/* --- OFFLINE FONT DEFINITIONS --- */

@font-face {
  font-family: 'Clash Display';
  src: url('./assets/fonts/GDZ4LVIJF6WODYKVZK6E2737DCDQPEMZ.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'CustomFont';
  src: url('./assets/fonts/dsn8PWiynQoCKaC6MtbaPJCKs.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Clash Display';
  src: url('./assets/fonts/DPVLBFNJ4QU4LALI56JBIEBZHJEBGHQA.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Clash Display';
  src: url('./assets/fonts/6DP3DAT2N5LSQGN5ISPRN63WPP32A54A.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'CustomFont';
  src: url('./assets/fonts/jibqgn4LkNo2r4bU3yZMjLzpyAI.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Clash Display';
  src: url('./assets/fonts/4IO2HK2EZ7GHCZN7I3I4WKBAO7IH72SS.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Clash Display';
  src: url('./assets/fonts/DI2GHUWG3WKRXISSCTNDMTWKWZC25UIW.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Red Rose';
  src: url('./assets/fonts/QdV7STYiLBjouPgEUajvsfWwDtc3MH8yrftheRZcudn3iEilYZBfWTHpyw.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Red Rose';
  src: url('./assets/fonts/QdVISTYiLBjouPgEUajvsfWwDtc3MH8yrfsDdzSsYUVUjg.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Red Rose';
  src: url('./assets/fonts/QdVVSTYiLBjouPgEUYLjmQQ.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}


@media (min-width: 1920px) {
  .hidden-1i8942i {
    display: none !important;
  }
}
@media (min-width: 1660px) and (max-width: 1919.98px) {
  .hidden-vdx7iz {
    display: none !important;
  }
}
@media (min-width: 1366px) and (max-width: 1659.98px) {
  .hidden-1vl5jtp {
    display: none !important;
  }
}
@media (min-width: 810px) and (max-width: 1365.98px) {
  .hidden-jeceav {
    display: none !important;
  }
}
@media (max-width: 809.98px) {
  .hidden-13dj5pp {
    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-6f311e15-2147-431a-a6ad-970bc1053cba: rgb(249, 243, 240);
  --token-e2fbaae8-635b-49f1-8bd6-85dbe1bd5ca4: rgb(140, 95, 69);
  --token-cd1ee3ce-ef9a-4b26-b11d-8b484d1c7885: rgb(39, 31, 25);
  --token-de4e9f38-5ec7-4df7-9d3d-0d3875578401: rgb(233, 221, 204);
  --token-dc9c062d-3be7-4ce0-9d4c-b7ae7b646dce: rgb(76, 51, 36);
  --token-547c5a6a-9461-4593-9fdb-4708b2ee5b6d: rgb(221, 221, 221);
  --token-63ed7ac4-dbf4-44ba-83a1-845cc61bacd5: rgb(234, 228, 220);
  --token-9f9cec1c-524d-4ed6-a3e9-4d2906d9c185: rgb(255, 255, 255);
  --token-f1026590-f81b-47de-a41f-321030e5db01: rgb(136, 136, 136);
  --token-04e764c4-bea6-4958-9691-8a41e4db03f3: rgb(86, 71, 60);
  --token-0f9c3003-8577-40ef-a001-ccbb14e45f6e: rgb(146, 122, 102);
  --token-631f4057-2278-40e0-b6c3-0ff45f0a6edb: rgb(85, 85, 85);
  --token-1b990ee0-ff21-4bcd-8e53-7b827a398997: rgb(255, 70, 46);
  --token-470007f4-468d-42eb-883f-6d60fc1cfe6b: rgb(255, 255, 255);
  --token-f2ecdf97-8e51-48be-bf96-e680beff7eea: #050505;
  --token-fa95196e-5c35-4c13-8399-cd356a73bf6f: #ffffff;
  --token-4d807cc2-bc2b-4150-85e6-87cf57a1af8b: #ffffff;
  --token-fee47858-d78f-4901-b99b-95ee17494b2a: rgb(255, 255, 255);
  --token-19f0cf76-e3cf-4fb6-a3c2-0172f7e6d9e1: rgb(140, 95, 69);
  --token-a0bdd9d5-b385-4c7d-912f-5b605fcd5455: rgb(39, 31, 25);
  --token-34a5c68a-d574-4093-a29b-c3acb58a97e3: rgb(51, 51, 51);
  --token-02d563c9-e8b4-4d3b-9c6b-a36d4645892e: rgb(76, 51, 36);
  --token-cdebea94-b97b-4c92-9dd4-447b15482a43: rgb(249, 243, 240);
  --token-bccae4bf-b1e6-4016-a3e5-fbc00cf9c434: rgb(221, 221, 221);
  --token-19e9d736-de57-449f-9a6c-282ed2a8984f: rgb(233, 221, 204);
  --token-73621dfc-4e0d-4473-b542-ff777b89afef: rgb(146, 122, 102);
  --token-6b0d2e1d-fb14-4876-9edc-ad1632651ae3: rgb(233, 221, 204);
  --token-5fd3c90b-ef54-455c-829d-9854cc0aed97: rgb(76, 51, 36);
  --token-e70a8919-53d0-4802-a5ef-c3ab44be82b2: rgb(20, 15, 12);
  --token-73e430ef-797e-413d-a314-2cd604b1b035: rgb(255, 255, 255);
  --token-767c1128-b9e1-4453-926a-4a2e6e56a327: rgb(233, 221, 204);
  --token-08b131b8-eee4-4ccc-962d-8d03b6855c93: rgb(76, 51, 36);
  --token-9d225a87-7664-4a59-a5fb-7e39ffb21cec: rgb(20, 15, 12);
  --token-577074df-a7aa-473c-bc7d-5e5953f5a367: rgb(255, 255, 255);
  --token-9a4ed3e0-a53d-4f6e-8cdb-c68e76251f6a: rgb(20, 15, 12);
}
@font-face {
  font-family: Afacad;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/afacad/v2/6NUX8FKMIQOGaw6ajKwKjO0.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: Afacad;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/afacad/v2/6NUX8FKMIQOGaw6a_awKjO0.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: Afacad;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/afacad/v2/6NUX8FKMIQOGaw6a76wKjO0.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: Afacad;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/afacad/v2/6NUX8FKMIQOGaw6ajqwKjO0.woff2) format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309,
    U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Afacad;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/afacad/v2/6NUX8FKMIQOGaw6aj6wKjO0.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: Afacad;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/afacad/v2/6NUX8FKMIQOGaw6agawK.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: Afacad;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/afacad/v2/6NUX8FKMIQOGaw6ajKwKjO0.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: Afacad;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/afacad/v2/6NUX8FKMIQOGaw6a_awKjO0.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: Afacad;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/afacad/v2/6NUX8FKMIQOGaw6a76wKjO0.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: Afacad;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/afacad/v2/6NUX8FKMIQOGaw6ajqwKjO0.woff2) format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309,
    U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Afacad;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/afacad/v2/6NUX8FKMIQOGaw6aj6wKjO0.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: Afacad;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/afacad/v2/6NUX8FKMIQOGaw6agawK.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: Red Rose;
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/redrose/v24/QdV7STYiLBjouPgEUajvsfWwDtc3MH8yrftheRZcudn3iEilYZBfWT7py8T4.woff2)
    format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309,
    U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Red Rose;
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/redrose/v24/QdV7STYiLBjouPgEUajvsfWwDtc3MH8yrftheRZcudn3iEilYZBfWT_py8T4.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: Red Rose;
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url(./assets/fonts/QdV7STYiLBjouPgEUajvsfWwDtc3MH8yrftheRZcudn3iEilYZBfWTHpyw.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: Red Rose;
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/redrose/v24/QdV7STYiLBjouPgEUajvsfWwDtc3MH8yrftheRZcudn3iEilYZBfWT7py8T4.woff2)
    format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309,
    U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Red Rose;
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/redrose/v24/QdV7STYiLBjouPgEUajvsfWwDtc3MH8yrftheRZcudn3iEilYZBfWT_py8T4.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: Red Rose;
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url(./assets/fonts/QdV7STYiLBjouPgEUajvsfWwDtc3MH8yrftheRZcudn3iEilYZBfWTHpyw.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: Red Rose Variable;
  font-style: normal;
  font-weight: 300 700;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/redrose/v24/QdVVSTYiLBjouPgEUYLsmQRYkg.woff2) format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309,
    U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Red Rose Variable;
  font-style: normal;
  font-weight: 300 700;
  font-display: block;
  src: url(https://fonts.gstatic.com/s/redrose/v24/QdVVSTYiLBjouPgEUYLtmQRYkg.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: Red Rose Variable;
  font-style: normal;
  font-weight: 300 700;
  font-display: block;
  src: url(./assets/fonts/QdVVSTYiLBjouPgEUYLjmQQ.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: Red Rose;
  src: url(./assets/fonts/QdVISTYiLBjouPgEUajvsfWwDtc3MH8yrfsDdzSsYUVUjg.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: Perpetua Regular;
  src: url(./assets/fonts/dsn8PWiynQoCKaC6MtbaPJCKs.woff2);
  font-display: swap;
}
@font-face {
  font-family: Perpetua Titling MT Light;
  src: url(https://framerusercontent.com/assets/erHglFRaHBl1xEXuEABNCMiv4ek.woff2);
  font-display: block;
}
@font-face {
  font-family: Perpetua Bold;
  src: url(./assets/fonts/jibqgn4LkNo2r4bU3yZMjLzpyAI.woff2);
  font-display: block;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  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/X5hj6qzcHUYv7h1390c8Rhm6550.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  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/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/5HcVoGak8k5agFJSaKa4floXVu0.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  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/jn4BtSPLlS0NDp1KiFAtFKiiY0o.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  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/P2Bw01CtL0b9wqygO0sSVogWbo.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/05KsVHGDmqXSBXM4yRZ65P8i0s.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  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/ky8ovPukK4dJ1Pxq74qGhOqCYI.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  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/vvNSqIj42qeQ2bvCRBIWKHscrc.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/3ZmXbBKToJifDV9gwcifVd1tEY.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/FNfhX3dt4ChuLJq2PwdlxHO7PU.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  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/g0c8vEViiXNlKAgI4Ymmk3Ig.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  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/efTfQcBJ53kM2pB1hezSZ3RDUFs.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Inter;
  src: url(https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Montserrat Variable;
  src: url(./assets/fonts/DPVLBFNJ4QU4LALI56JBIEBZHJEBGHQA.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: Montserrat;
  src: url(./assets/fonts/DI2GHUWG3WKRXISSCTNDMTWKWZC25UIW.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: Montserrat;
  src: url(./assets/fonts/GDZ4LVIJF6WODYKVZK6E2737DCDQPEMZ.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: Montserrat;
  src: url(./assets/fonts/6DP3DAT2N5LSQGN5ISPRN63WPP32A54A.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: Montserrat;
  src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/M2RQDXLDLQ2S4ZZ66VQTDSO3OSHWKVY7/JAIF7WXHMOCSPDMQNJH4MHWPR2PHW2YE/C5NBF6PXS6YLHRF7TAQGFAEBX23GMCRA.woff2);
  font-display: block;
  font-style: normal;
  font-weight: 900;
}
@font-face {
  font-family: Montserrat;
  src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/XJQZ5FAAHWM4Y24NF2Z7WYOSV6YPTE5O/EO2YIKJILBXPJTK6LHM7BXB3WCNBRFIW/3ITIUZWY6HV7DWK4WDWMNDJF4FUBLRZN.woff2);
  font-display: block;
  font-style: italic;
  font-weight: 900;
}
@font-face {
  font-family: Montserrat;
  src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/NHQSXRPK2WZQNSVXVPHNEWQTX6ASEI3T/LQUMI7WZAOIVAXJCVJ7ABTISRT4ZYBQO/SOTTHSMCKKCT5M6IOCQJ5LOSJSXCUBMQ.woff2);
  font-display: swap;
  font-style: italic;
  font-weight: 600;
}
@font-face {
  font-family: Montserrat;
  src: url(./assets/fonts/4IO2HK2EZ7GHCZN7I3I4WKBAO7IH72SS.woff2);
  font-display: swap;
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: Afacad Placeholder;
  src: local("Arial");
  ascent-override: 111.5%;
  descent-override: 37.17%;
  line-gap-override: 0%;
  size-adjust: 89.69%;
}
@font-face {
  font-family: Perpetua Regular Placeholder;
  src: local("Arial");
  ascent-override: 100.68%;
  descent-override: 40.06%;
  line-gap-override: 0%;
  size-adjust: 81.43%;
}
@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: Montserrat Placeholder;
  src: local("Arial");
  ascent-override: 84.95%;
  descent-override: 22.03%;
  line-gap-override: 0%;
  size-adjust: 113.95%;
}
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(--framer-text-decoration-style, solid) var(--framer-text-decoration, none)
    var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  line-height: var(--line-height);
}
[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-style, solid) var(--framer-text-decoration, none)
    var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  --line-height: var(--framer-line-height);
}
[data-framer-component-type="Text"] a,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] a span span span,
[data-framer-component-type="Text"] a p span span,
[data-framer-component-type="Text"] a h1 span span,
[data-framer-component-type="Text"] a h2 span span,
[data-framer-component-type="Text"] a h3 span span,
[data-framer-component-type="Text"] a h4 span span,
[data-framer-component-type="Text"] a h5 span span,
[data-framer-component-type="Text"] a h6 span span {
  --font-family: var(--framer-link-font-family, var(--framer-font-family));
  --font-style: var(--framer-link-font-style, var(--framer-font-style));
  --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
  --text-color: var(--framer-link-text-color, var(--framer-text-color));
  --font-size: var(--framer-link-font-size, var(--framer-font-size));
  --text-transform: var(--framer-link-text-transform, var(--framer-text-transform));
  --text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))
    var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto));
  --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink));
  --text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset));
}
[data-framer-component-type="Text"] a:hover,
[data-framer-component-type="Text"] a div span:hover,
[data-framer-component-type="Text"] a span span span:hover,
[data-framer-component-type="Text"] a p span span:hover,
[data-framer-component-type="Text"] a h1 span span:hover,
[data-framer-component-type="Text"] a h2 span span:hover,
[data-framer-component-type="Text"] a h3 span span:hover,
[data-framer-component-type="Text"] a h4 span span:hover,
[data-framer-component-type="Text"] a h5 span span:hover,
[data-framer-component-type="Text"] a h6 span span:hover {
  --font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family)));
  --font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style)));
  --font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
  --text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color)));
  --font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size)));
  --text-transform: var(
    --framer-link-hover-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform))
  );
  --text-decoration: var(
      --framer-link-hover-text-decoration-style,
      var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))
    )
    var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
    var(
      --framer-link-hover-text-decoration-color,
      var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))
    )
    var(
      --framer-link-hover-text-decoration-thickness,
      var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto))
    );
  --text-decoration-skip-ink: var(
    --framer-link-hover-text-decoration-skip-ink,
    var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink))
  );
  --text-underline-offset: var(
    --framer-link-hover-text-decoration-offset,
    var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))
  );
}
[data-framer-component-type="Text"].isCurrent a,
[data-framer-component-type="Text"].isCurrent a div span,
[data-framer-component-type="Text"].isCurrent a span span span,
[data-framer-component-type="Text"].isCurrent a p span span,
[data-framer-component-type="Text"].isCurrent a h1 span span,
[data-framer-component-type="Text"].isCurrent a h2 span span,
[data-framer-component-type="Text"].isCurrent a h3 span span,
[data-framer-component-type="Text"].isCurrent a h4 span span,
[data-framer-component-type="Text"].isCurrent a h5 span span,
[data-framer-component-type="Text"].isCurrent a h6 span span {
  --font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family)));
  --font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style)));
  --font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
  --text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color)));
  --font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size)));
  --text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform))
  );
  --text-decoration: var(
      --framer-link-current-text-decoration-style,
      var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))
    )
    var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
    var(
      --framer-link-current-text-decoration-color,
      var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))
    )
    var(
      --framer-link-current-text-decoration-thickness,
      var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto))
    );
  --text-decoration-skip-ink: var(
    --framer-link-current-text-decoration-skip-ink,
    var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink))
  );
  --text-underline-offset: var(
    --framer-link-current-text-decoration-offset,
    var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))
  );
}
p.framer-text,
div.framer-text,
figure.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
ol.framer-text,
ul.framer-text {
  margin: 0;
  padding: 0;
}
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text,
mark.framer-text,
span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
  font-style: var(--framer-blockquote-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-blockquote-font-weight, var(--framer-font-weight, 400));
  color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
  font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
  letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
  text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
  text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
  text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
  text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
  text-decoration-thickness: var(
    --framer-blockquote-text-decoration-thickness,
    var(--framer-text-decoration-thickness, initial)
  );
  text-decoration-skip-ink: var(
    --framer-blockquote-text-decoration-skip-ink,
    var(--framer-text-decoration-skip-ink, initial)
  );
  text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial));
  line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
  text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));
  -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
  -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
  font-feature-settings: var(--framer-font-open-type-features, initial);
  font-variation-settings: var(--framer-font-variation-axes, normal);
  text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap));
}
mark.framer-text,
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text {
  background-color: var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial));
  border-radius: var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial));
  padding: var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial));
}
@supports not (color: color(display-p3 1 1 1)) {
  p.framer-text,
  div.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  li.framer-text,
  ol.framer-text,
  ul.framer-text,
  span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
    );
    -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial));
  }
  mark.framer-text {
    background-color: var(
      --framer-blockquote-text-background-color-rgb,
      var(
        --framer-blockquote-text-background-color,
        var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
      )
    );
  }
}
.framer-fit-text .framer-text {
  white-space: nowrap;
  white-space-collapse: preserve;
}
strong.framer-text {
  font-family: var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold));
  font-style: var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold));
  font-weight: var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder));
  font-variation-settings: var(--framer-blockquote-font-variation-axes-bold, var(--framer-font-variation-axes-bold));
}
em.framer-text {
  font-family: var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic));
  font-style: var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic));
  font-weight: var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic));
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-italic,
    var(--framer-font-variation-axes-italic)
  );
}
em.framer-text > strong.framer-text {
  font-family: var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic));
  font-style: var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic));
  font-weight: var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder));
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-bold-italic,
    var(--framer-font-variation-axes-bold-italic)
  );
}
p.framer-text:not(:first-child),
div.framer-text:not(:first-child),
h1.framer-text:not(:first-child),
h2.framer-text:not(:first-child),
h3.framer-text:not(:first-child),
h4.framer-text:not(:first-child),
h5.framer-text:not(:first-child),
h6.framer-text:not(:first-child),
ol.framer-text:not(:first-child),
ul.framer-text:not(:first-child),
blockquote.framer-text:not(:first-child),
table.framer-text:not(:first-child),
figure.framer-text:not(:first-child),
.framer-image.framer-text:not(:first-child) {
  margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0));
}
li.framer-text > ul.framer-text:nth-child(2),
li.framer-text > ol.framer-text:nth-child(2) {
  margin-top: 0;
}
.framer-text[data-text-fill] {
  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))
  );
  cursor: var(--framer-custom-cursors, pointer);
  background-color: var(--framer-link-text-background-color, initial);
  border-radius: var(--framer-link-text-background-radius, initial);
  padding: var(--framer-link-text-background-padding, initial);
}
a.framer-text,
span.framer-text[data-nested-link] {
  text-decoration-line: var(
    --framer-blockquote-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
  );
  text-decoration-style: var(
    --framer-blockquote-text-decoration-style,
    var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))
  );
  text-decoration-color: var(
    --framer-blockquote-text-decoration-color,
    var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))
  );
  text-decoration-thickness: var(
    --framer-blockquote-text-decoration-thickness,
    var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))
  );
  text-decoration-skip-ink: var(
    --framer-blockquote-text-decoration-skip-ink,
    var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))
  );
  text-underline-offset: var(
    --framer-blockquote-text-decoration-offset,
    var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))
  );
}
@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)))
        )
      )
    );
    background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial));
  }
}
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)))
  );
  background-color: var(
    --framer-link-hover-text-background-color,
    var(--framer-link-text-background-color, var(--framer-text-background-color, initial))
  );
  border-radius: var(
    --framer-link-hover-text-background-radius,
    var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial))
  );
  padding: var(
    --framer-link-hover-text-background-padding,
    var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial))
  );
}
a.framer-text:hover,
span.framer-text[data-nested-link]:hover {
  text-decoration-line: var(
    --framer-link-hover-text-decoration,
    var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)))
  );
  text-decoration-style: var(
    --framer-link-hover-text-decoration-style,
    var(
      --framer-blockquote-text-decoration-style,
      var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))
    )
  );
  text-decoration-color: var(
    --framer-link-hover-text-decoration-color,
    var(
      --framer-blockquote-text-decoration-color,
      var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))
    )
  );
  text-decoration-thickness: var(
    --framer-link-hover-text-decoration-thickness,
    var(
      --framer-blockquote-text-decoration-thickness,
      var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))
    )
  );
  text-decoration-skip-ink: var(
    --framer-link-hover-text-decoration-skip-ink,
    var(
      --framer-blockquote-text-decoration-skip-ink,
      var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))
    )
  );
  text-underline-offset: var(
    --framer-link-hover-text-decoration-offset,
    var(
      --framer-blockquote-text-decoration-offset,
      var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))
    )
  );
}
@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)))
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
          )
        )
      )
    );
  }
}
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(--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))
  );
  background-color: var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial));
  border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial));
  padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial));
}
a.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] {
  text-decoration-line: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
  );
  text-decoration-style: var(
    --framer-link-current-text-decoration-style,
    var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))
  );
  text-decoration-color: var(
    --framer-link-current-text-decoration-color,
    var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))
  );
  text-decoration-thickness: var(
    --framer-link-current-text-decoration-thickness,
    var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))
  );
  text-decoration-skip-ink: var(
    --framer-link-current-text-decoration-skip-ink,
    var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))
  );
  text-underline-offset: var(
    --framer-link-current-text-decoration-offset,
    var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))
  );
}
@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)))
        )
      )
    );
    background-color: var(
      --framer-link-current-text-background-color-rgb,
      var(
        --framer-link-current-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
          )
        )
      )
    );
  }
}
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)))
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-current-text-background-color-rgb,
      var(
        --framer-link-current-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
          )
        )
      )
    );
  }
}
a.framer-text[data-framer-page-link-current]:hover,
a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
  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)))
  );
  background-color: var(
    --framer-link-hover-text-background-color,
    var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial))
  );
  border-radius: var(
    --framer-link-hover-text-background-radius,
    var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial))
  );
  padding: var(
    --framer-link-hover-text-background-padding,
    var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))
  );
}
a.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover {
  text-decoration-line: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
    )
  );
  text-decoration-style: var(
    --framer-link-hover-text-decoration-style,
    var(
      --framer-link-current-text-decoration-style,
      var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))
    )
  );
  text-decoration-color: var(
    --framer-link-hover-text-decoration-color,
    var(
      --framer-link-current-text-decoration-color,
      var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))
    )
  );
  text-decoration-thickness: var(
    --framer-link-hover-text-decoration-thickness,
    var(
      --framer-link-current-text-decoration-thickness,
      var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))
    )
  );
  text-decoration-skip-ink: var(
    --framer-link-hover-text-decoration-skip-ink,
    var(
      --framer-link-current-text-decoration-skip-ink,
      var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))
    )
  );
  text-underline-offset: var(
    --framer-link-hover-text-decoration-offset,
    var(
      --framer-link-current-text-decoration-offset,
      var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))
    )
  );
}
@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)))
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-current-text-background-color-rgb,
          var(
            --framer-link-current-text-background-color,
            var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))
          )
        )
      )
    );
  }
}
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)
  );
  background-color: var(
    --framer-link-hover-text-background-color,
    var(
      --framer-link-current-text-background-color,
      var(--framer-link-text-background-color, var(--framer-text-background-color, initial))
    )
  );
  border-radius: var(
    --framer-link-hover-text-background-radius,
    var(
      --framer-link-current-text-background-radius,
      var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial))
    )
  );
  padding: var(
    --framer-link-hover-text-background-padding,
    var(
      --framer-link-current-text-background-padding,
      var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial))
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover,
  code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current]:hover,
  code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-current-text-background-color-rgb,
          var(
            --framer-link-current-text-background-color,
            var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))
          )
        )
      )
    );
  }
}
.framer-image.framer-text {
  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-text-decoration-style: none;
  --framer-text-decoration-color: none;
  --framer-text-decoration-thickness: none;
  --framer-text-decoration-skip-ink: none;
  --framer-text-decoration-offset: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
  --framer-text-background-color: initial;
  --framer-text-background-radius: initial;
  --framer-text-background-padding: initial;
}
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: auto;
  overflow-y: auto;
}
[data-framer-component-type="NativeScroll"].direction-vertical {
  overflow-x: hidden;
  overflow-y: auto;
}
[data-framer-component-type="NativeScroll"].direction-horizontal {
  overflow-x: auto;
  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;
}
@supports (not (overflow: clip)) {
  :root {
    --overflow-clip-fallback: hidden;
  }
}
.framer-cursor-none,
.framer-cursor-none * {
  cursor: none !important;
}
.framer-pointer-events-none,
.framer-pointer-events-none * {
  pointer-events: none !important;
}
.framer-JGDAB.framer-1se72pe,
.framer-JGDAB .framer-1se72pe {
  display: block;
}
.framer-JGDAB.framer-1i8942i {
  align-content: center;
  align-items: center;
  background-color: var(--token-6f311e15-2147-431a-a6ad-970bc1053cba, #f9f3f0);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1920px;
}
.framer-JGDAB .framer-mlzsu7-container,
.framer-JGDAB .framer-1jati2o-container,
.framer-JGDAB .framer-13e9v9u-container,
.framer-JGDAB .framer-16ceqp9-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto;
}
.framer-JGDAB .framer-jeuir {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: 1px;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 10;
}
.framer-JGDAB .framer-bmo76t-container,
.framer-JGDAB .framer-y45if6-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
  z-index: 10;
}
.framer-JGDAB.framer-1wo18ir {
  background-color: #000c;
  inset: 0;
  position: fixed;
  user-select: none;
}
.framer-JGDAB .framer-55jmcl-container {
  flex: none;
  height: 100vh;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-1sdlfdi {
  align-content: center;
  align-items: center;
  background-color: var(--token-6f311e15-2147-431a-a6ad-970bc1053cba, #f9f3f0);
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 64px;
  height: 100vh;
  justify-content: flex-start;
  overflow: hidden;
  padding: 64px 48px 0;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-1yczrc4 {
  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: 40px 0 0;
  position: relative;
  width: 48%;
}
.framer-JGDAB .framer-1hvktpf,
.framer-JGDAB .framer-1obtatt,
.framer-JGDAB .framer-1n1kra4,
.framer-JGDAB .framer-1yiapit,
.framer-JGDAB .framer-169kvxv,
.framer-JGDAB .framer-w63nf8,
.framer-JGDAB .framer-1xnk4yy,
.framer-JGDAB .framer-ell6tn,
.framer-JGDAB .framer-ec8v1e,
.framer-JGDAB .framer-cg8pgc,
.framer-JGDAB .framer-1915qw4,
.framer-JGDAB .framer-cp0dta,
.framer-JGDAB .framer-4gspr9,
.framer-JGDAB .framer-6sknrb,
.framer-JGDAB .framer-1b8by8t,
.framer-JGDAB .framer-z5zj7n,
.framer-JGDAB .framer-1ap8fyy,
.framer-JGDAB .framer-n235g,
.framer-JGDAB .framer-15tlgpz,
.framer-JGDAB .framer-1whiu5i,
.framer-JGDAB .framer-k4oper,
.framer-JGDAB .framer-o4lewr,
.framer-JGDAB .framer-c2swyh,
.framer-JGDAB .framer-1ofrbyc,
.framer-JGDAB .framer-qh5zx4,
.framer-JGDAB .framer-nhr00z,
.framer-JGDAB .framer-hlxt33,
.framer-JGDAB .framer-1xjsbnb,
.framer-JGDAB .framer-p2t8l4,
.framer-JGDAB .framer-125oxwf,
.framer-JGDAB .framer-1glm5tr,
.framer-JGDAB .framer-znazxj,
.framer-JGDAB .framer-1ptdx5h,
.framer-JGDAB .framer-18aec7e,
.framer-JGDAB .framer-mwlfoy,
.framer-JGDAB .framer-1ug2a07 {
  --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-JGDAB .framer-3prfxm,
.framer-JGDAB .framer-vob3b1 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 14px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-gta1yo {
  align-content: flex-start;
  align-items: flex-start;
  border-top-left-radius: 400px;
  border-top-right-radius: 400px;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  height: 400px;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 38%;
  z-index: 1;
}
.framer-JGDAB .framer-1krmph1 {
  -webkit-filter: brightness(1) contrast(1.01) saturate(1) sepia(0.01);
  align-content: flex-start;
  align-items: flex-start;
  border-top-left-radius: 800px;
  border-top-right-radius: 800px;
  display: flex;
  filter: brightness(1) contrast(1.01) saturate(1) sepia(0.01);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 46px;
  height: 430px;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-2qlu2x {
  --border-bottom-width: 7px;
  --border-color: #f9f3f0;
  --border-left-width: 7px;
  --border-right-width: 7px;
  --border-style: solid;
  --border-top-width: 7px;
  border-top-left-radius: 800px;
  border-top-right-radius: 800px;
  bottom: -20px;
  flex: none;
  gap: 46px;
  height: 386px;
  overflow: visible;
  position: absolute;
  right: -37px;
  width: 36%;
  z-index: 1;
}
.framer-JGDAB .framer-ohxpz7 {
  align-content: center;
  align-items: center;
  background-color: var(--token-6f311e15-2147-431a-a6ad-970bc1053cba, #f9f3f0);
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 200px;
  height: 100vh;
  justify-content: center;
  overflow: hidden;
  padding: 80px 200px 0;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-1mvkl7t {
  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;
  overflow: visible;
  padding: 40px 0 0;
  position: relative;
  width: 44%;
}
.framer-JGDAB .framer-1m2xpft {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 14px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-effect-override, transform);
}
.framer-JGDAB .framer-1gbi7ng {
  align-content: flex-start;
  align-items: flex-start;
  border-top-left-radius: 400px;
  border-top-right-radius: 400px;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  height: 80%;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 30%;
  will-change: var(--framer-will-change-override, transform);
}
.framer-JGDAB .framer-15lzvjq {
  -webkit-filter: brightness(1) contrast(1.01) saturate(1) sepia(0.01);
  align-content: flex-start;
  align-items: flex-start;
  aspect-ratio: 0.6688227684346701 / 1;
  display: flex;
  filter: brightness(1) contrast(1.01) saturate(1) sepia(0.01);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 46px;
  height: var(--framer-aspect-ratio-supported, 682px);
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-1eqe4qi {
  --border-bottom-width: 15px;
  --border-color: #f9f3f0;
  --border-left-width: 15px;
  --border-right-width: 15px;
  --border-style: solid;
  --border-top-width: 15px;
  align-content: center;
  align-items: center;
  border-top-left-radius: 800px;
  border-top-right-radius: 800px;
  bottom: -183px;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 46px;
  height: 637px;
  justify-content: flex-start;
  overflow: hidden;
  padding: 40px 32px;
  position: absolute;
  right: -159px;
  width: 319px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
.framer-JGDAB .framer-way5k9 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
  height: 20px;
  justify-content: flex-start;
  overflow: visible;
  padding: 120px 0 0;
  position: relative;
  width: 100%;
  z-index: 2;
}
.framer-JGDAB .framer-kz1z3n,
.framer-JGDAB .framer-duqq5 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.5px;
  height: 800px;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-mntd8i,
.framer-JGDAB .framer-1xyviwv,
.framer-JGDAB .framer-1031y9q,
.framer-JGDAB .framer-uxf091,
.framer-JGDAB .framer-bxnzrv,
.framer-JGDAB .framer-r29ukf,
.framer-JGDAB .framer-1oh0zmx,
.framer-JGDAB .framer-o2mrhs,
.framer-JGDAB .framer-64nghq,
.framer-JGDAB .framer-1qmta8h {
  background-color: var(--token-de4e9f38-5ec7-4df7-9d3d-0d3875578401, #e9ddcc);
  flex: none;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 20%;
}
.framer-JGDAB .framer-11pjof5 {
  align-content: center;
  align-items: center;
  background-color: var(--token-de4e9f38-5ec7-4df7-9d3d-0d3875578401, #e9ddcc);
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 40px 0 0;
  position: relative;
  width: 100%;
  z-index: 2;
}
.framer-JGDAB .framer-1jvew2k {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1;
}
.framer-JGDAB .framer-1kzyj6n-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
  z-index: 1;
}
.framer-JGDAB .framer-xuq8qt {
  align-content: center;
  align-items: center;
  box-shadow: 0 1px 2px #0000000f;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: sticky;
  top: 80px;
  width: 100%;
  z-index: 2;
}
.framer-JGDAB .framer-1gsht2q {
  background-color: #fff0;
  bottom: 286px;
  flex: none;
  height: 90px;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.framer-JGDAB .framer-klclpr-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
  z-index: 2;
}
.framer-JGDAB .framer-1lcvjw2 {
  align-content: center;
  align-items: center;
  box-shadow: 0 1px 2px #0000000f;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: sticky;
  top: 160px;
  width: 100%;
  z-index: 2;
}
.framer-JGDAB .framer-6iixk1 {
  background-color: #fff0;
  bottom: 286px;
  flex: none;
  height: 176px;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.framer-JGDAB .framer-1jjhdg6-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
  z-index: 3;
}
.framer-JGDAB .framer-udogzf {
  align-content: center;
  align-items: center;
  box-shadow: 0 1px 2px #0000000f;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: sticky;
  top: 240px;
  width: 100%;
  z-index: 2;
}
.framer-JGDAB .framer-1f9b3ij {
  background-color: #fff0;
  bottom: 286px;
  flex: none;
  height: 264px;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.framer-JGDAB .framer-1cul3u3-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
  z-index: 4;
}
.framer-JGDAB .framer-sb1v5p {
  align-content: center;
  align-items: center;
  box-shadow: 0 1px 2px #0000000f;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: sticky;
  top: 320px;
  width: 100%;
  z-index: 2;
}
.framer-JGDAB .framer-1uhhqtd {
  background-color: #fff0;
  bottom: 286px;
  flex: none;
  height: 352px;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.framer-JGDAB .framer-14y72hl-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
  z-index: 5;
}
.framer-JGDAB .framer-r9a579 {
  align-content: center;
  align-items: center;
  box-shadow: 0 1px 2px #0000000f;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: sticky;
  top: 400px;
  width: 100%;
  z-index: 2;
}
.framer-JGDAB .framer-u1watq {
  background-color: #fff0;
  bottom: 286px;
  flex: none;
  height: 440px;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.framer-JGDAB .framer-1n8uf13-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
  z-index: 6;
}
.framer-JGDAB .framer-k6729c {
  align-content: center;
  align-items: center;
  box-shadow: 0 1px 2px #0000000f;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: sticky;
  top: 480px;
  width: 100%;
  z-index: 2;
}
.framer-JGDAB .framer-r4ieuh {
  background-color: #fff0;
  bottom: 286px;
  flex: none;
  height: 528px;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.framer-JGDAB .framer-uawq42-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%;
  z-index: 7;
}
.framer-JGDAB .framer-1qx9c76 {
  align-content: center;
  align-items: center;
  background-color: var(--token-dc9c062d-3be7-4ce0-9d4c-b7ae7b646dce, #4c3324);
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 3;
}
.framer-JGDAB .framer-1syjrys {
  align-content: flex-start;
  align-items: flex-start;
  background-color: var(--token-dc9c062d-3be7-4ce0-9d4c-b7ae7b646dce, #4c3324);
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 64px 40px 80px;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-effect-override, transform);
}
.framer-JGDAB .framer-ttk9i3 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}
.framer-JGDAB .framer-1ahc48j,
.framer-JGDAB .framer-172ftnk,
.framer-JGDAB .framer-18usn9l {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 106vh;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1;
}
.framer-JGDAB .framer-1morupl,
.framer-JGDAB .framer-mp700k,
.framer-JGDAB .framer-oxsog8 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 4px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 340px 80px 0;
  position: relative;
  width: 64%;
  z-index: 2;
}
.framer-JGDAB .framer-1x3y4by,
.framer-JGDAB .framer-5xlis5,
.framer-JGDAB .framer-kmd583 {
  --framer-paragraph-spacing: 0px;
  flex: none;
  height: auto;
  position: relative;
  text-shadow: 0px 2px 16px rgba(0, 0, 0, 0.5);
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-JGDAB .framer-zmg4he,
.framer-JGDAB .framer-oxvxnw,
.framer-JGDAB .framer-3gfqud {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 14px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 32px;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-1iu5l8y,
.framer-JGDAB .framer-1mubld9,
.framer-JGDAB .framer-63w6yv {
  --framer-paragraph-spacing: 0px;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  flex: none;
  height: auto;
  position: relative;
  text-shadow: 0px 2px 16px rgba(0, 0, 0, 0.85);
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-JGDAB .framer-1wzre4b {
  -webkit-filter: brightness(0.93) grayscale(0.08) hue-rotate(0deg) saturate(0.85) sepia(0.08);
  filter: brightness(0.93) grayscale(0.08) hue-rotate(0deg) saturate(0.85) sepia(0.08);
  flex: none;
  height: 100%;
  left: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.framer-JGDAB .framer-1rmtdi3 {
  -webkit-filter: brightness(0.92) grayscale(0) saturate(1) sepia(0.01);
  filter: brightness(0.92) grayscale(0) saturate(1) sepia(0.01);
  flex: none;
  height: 100%;
  left: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.framer-JGDAB .framer-1827y7i {
  -webkit-filter: brightness(0.9) grayscale(0.14) saturate(0.85) sepia(0.12);
  filter: brightness(0.9) grayscale(0.14) saturate(0.85) sepia(0.12);
  flex: none;
  height: 100%;
  left: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.framer-JGDAB .framer-hstt8c {
  align-content: center;
  align-items: center;
  background-color: #050403;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-1bt8wkg {
  background-color: #050403;
  flex: none;
  height: 100px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-1wwup1o {
  align-content: center;
  align-items: center;
  background-color: #050403;
  cursor: grab;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: 100vh;
  justify-content: flex-start;
  overflow: hidden;
  padding: 180px 160px 120px;
  position: relative;
  width: 100%;
  z-index: 5;
}
.framer-JGDAB .framer-1oftuy8 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 72%;
  z-index: 3;
}
.framer-JGDAB .framer-6mqozl-container {
  cursor: ew-resize;
  flex: none;
  height: 385px;
  position: relative;
  width: 100%;
  z-index: 3;
}
.framer-JGDAB .framer-1qbb59h-container,
.framer-JGDAB .framer-kcctj0-container,
.framer-JGDAB .framer-f7uczf-container,
.framer-JGDAB .framer-1g1o1e0-container,
.framer-JGDAB .framer-18ajwsy-container,
.framer-JGDAB .framer-qnq1uz-container,
.framer-JGDAB .framer-ywc489-container,
.framer-JGDAB .framer-1dsfl6v-container,
.framer-JGDAB .framer-exf0bq-container,
.framer-JGDAB .framer-22zrrk-container,
.framer-JGDAB .framer-18lfpd5-container,
.framer-JGDAB .framer-j0seob-container,
.framer-JGDAB .framer-1growrk-container,
.framer-JGDAB .framer-x2nqxc-container,
.framer-JGDAB .framer-1tjh3x3-container,
.framer-JGDAB .framer-ymeeet-container,
.framer-JGDAB .framer-b98q0p-container,
.framer-JGDAB .framer-f0od3x-container,
.framer-JGDAB .framer-10l70hj-container,
.framer-JGDAB .framer-1ckhzpc-container {
  height: auto;
  position: relative;
  width: 260px;
}
.framer-JGDAB .framer-ngf80m {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: 836px;
  justify-content: center;
  left: calc(46.66666666666669% - 91.66666666666666% / 2);
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 0;
  transform-style: preserve-3d;
  width: 92%;
  z-index: 0;
}
.framer-JGDAB .framer-1mnwurk {
  background: linear-gradient(180deg, #05040300, #050403);
  bottom: 0;
  flex: none;
  height: 511px;
  left: calc(50.00000000000002% - 116.47727272727273% / 2);
  overflow: hidden;
  position: absolute;
  width: 116%;
  z-index: 1;
}
.framer-JGDAB .framer-x2d3fu-container {
  flex: none;
  height: 139%;
  position: relative;
  width: 139%;
  z-index: 0;
}
.framer-JGDAB .framer-1dthgu2-container {
  flex: none;
  height: 440px;
  position: relative;
  width: 85%;
  z-index: 3;
}
.framer-JGDAB .framer-1fu6dlk {
  background-color: #050403;
  flex: none;
  height: 40px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-i6g5a7 {
  align-content: center;
  align-items: center;
  background-color: #050403;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
  height: 100px;
  justify-content: flex-start;
  overflow: visible;
  padding: 100px 0 0;
  position: relative;
  width: 100%;
  z-index: 5;
}
.framer-JGDAB .framer-14vnvwk {
  align-content: flex-start;
  align-items: flex-start;
  background-color: var(--token-de4e9f38-5ec7-4df7-9d3d-0d3875578401, #e9ddcc);
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  overflow: visible;
  padding: 120px 220px;
  position: relative;
  width: 100%;
  z-index: 5;
}
.framer-JGDAB .framer-d5nhr7 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 40px;
  height: 100vh;
  justify-content: center;
  overflow: visible;
  padding: 80px 100px 100px 0;
  position: sticky;
  top: 0;
  width: 1px;
  z-index: 1;
}
.framer-JGDAB .framer-opxne6 {
  --framer-paragraph-spacing: 0px;
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 72%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-JGDAB .framer-aew7ak {
  align-content: flex-end;
  align-items: flex-end;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 190vh;
  justify-content: space-between;
  overflow: hidden;
  padding: 160px 0;
  position: relative;
  width: 1px;
}
.framer-JGDAB .framer-7kmt7b,
.framer-JGDAB .framer-8j40di,
.framer-JGDAB .framer-zj5cz4,
.framer-JGDAB .framer-189wyss,
.framer-JGDAB .framer-zv3ek9,
.framer-JGDAB .framer-16ouuem {
  align-content: center;
  align-items: center;
  border-radius: 16px;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 30px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 30px 24px 30px 30px;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-mo69is,
.framer-JGDAB .framer-75fzs6,
.framer-JGDAB .framer-6dn5eu,
.framer-JGDAB .framer-e5pkrl,
.framer-JGDAB .framer-1a86e2g,
.framer-JGDAB .framer-1f8joj0 {
  --framer-paragraph-spacing: 0px;
  flex: none;
  height: auto;
  opacity: 0.9;
  position: relative;
  white-space: pre-wrap;
  width: 80px;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-JGDAB .framer-98l4fh,
.framer-JGDAB .framer-1uelfd7,
.framer-JGDAB .framer-18scim3,
.framer-JGDAB .framer-86pmkx,
.framer-JGDAB .framer-rb8tur {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px;
}
.framer-JGDAB .framer-8kuq67 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-pu82u0 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 118px;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px;
}
.framer-JGDAB .framer-18w06ol {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 3px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 120px 0;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-1roelpp {
  display: grid;
  flex: none;
  gap: 84px;
  grid-auto-rows: min-content;
  grid-template-columns: repeat(4, minmax(50px, 1fr));
  grid-template-rows: repeat(1, min-content);
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0 140px;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-1lbdint,
.framer-JGDAB .framer-15jfnd1,
.framer-JGDAB .framer-nih0zx,
.framer-JGDAB .framer-ouk267 {
  align-content: center;
  align-items: center;
  align-self: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 28px;
  height: min-content;
  justify-content: center;
  justify-self: center;
  overflow: hidden;
  padding: 24px 0;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-effect-override, transform);
}
.framer-JGDAB .framer-1kus204,
.framer-JGDAB .framer-kbqm20,
.framer-JGDAB .framer-w81gr,
.framer-JGDAB .framer-hambji {
  aspect-ratio: 1 / 1;
  flex: none;
  gap: 0px;
  height: var(--framer-aspect-ratio-supported, 64px);
  overflow: visible;
  position: relative;
  width: 64px;
}
.framer-JGDAB .framer-1r3ilo8 {
  flex: none;
  inset: 9px 7px 10px 6px;
  position: absolute;
}
.framer-JGDAB .framer-1oatcf2,
.framer-JGDAB .framer-4mairz,
.framer-JGDAB .framer-6np7wl,
.framer-JGDAB .framer-pjqv9g {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 14px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-jkceqa {
  flex: none;
  inset: 6px 7px 10px 6px;
  position: absolute;
}
.framer-JGDAB .framer-17rjcn4 {
  flex: none;
  inset: 9px 7px 7px;
  position: absolute;
}
.framer-JGDAB .framer-qnzy35 {
  flex: none;
  inset: 4px 4px 4px 3px;
  position: absolute;
}
.framer-JGDAB .framer-ntlm5a {
  align-content: center;
  align-items: center;
  background-color: #fff;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 200px 0 160px;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-dxrfmr {
  flex: none;
  height: 205px;
  left: 0;
  position: absolute;
  top: calc(54.01662049861498% - 205px / 2);
  width: 100%;
  z-index: 0;
}
.framer-JGDAB .framer-2psaca {
  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: hidden;
  padding: 0 40px 0 160px;
  position: relative;
  width: 1px;
  z-index: 1;
}
.framer-JGDAB .framer-o9fwrs {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 32px;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-3wpq5h {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}
.framer-JGDAB .framer-4wb2gy-container,
.framer-JGDAB .framer-mkwf10-container {
  flex: none;
  height: 200px;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-1xx3yt0,
.framer-JGDAB .framer-x703aq {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 88px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0 32px;
  position: relative;
  width: min-content;
}
.framer-JGDAB .framer-mzzryq {
  aspect-ratio: 1.4403669724770642 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 84px);
  position: relative;
  width: 121px;
}
.framer-JGDAB .framer-zxpyu5 {
  aspect-ratio: 1.4311926605504588 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 84px);
  position: relative;
  width: 121px;
}
.framer-JGDAB .framer-1h1qbm6 {
  aspect-ratio: 2.857142857142857 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 60px);
  position: relative;
  width: 170px;
}
.framer-JGDAB .framer-155hsh2 {
  aspect-ratio: 1.4181818181818182 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 85px);
  position: relative;
  width: 121px;
}
.framer-JGDAB .framer-1vn3e9w {
  aspect-ratio: 3.14960622904224 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 37px);
  position: relative;
  width: 116px;
}
.framer-JGDAB .framer-1bio6jr {
  aspect-ratio: 1.798165137614679 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 85px);
  opacity: 0.8;
  position: relative;
  width: 152px;
}
.framer-JGDAB .framer-lfmfwv {
  aspect-ratio: 1.311926605504587 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 84px);
  opacity: 0.53;
  position: relative;
  width: 110px;
}
.framer-JGDAB .framer-1l46e4l {
  aspect-ratio: 2.8323353293413174 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 72px);
  position: relative;
  width: 203px;
}
.framer-JGDAB .framer-1c99ep {
  aspect-ratio: 3.649122868340446 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 62px);
  position: relative;
  width: 225px;
}
.framer-JGDAB .framer-gwbaw1 {
  aspect-ratio: 2.4771929824561405 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 77px);
  position: relative;
  width: 190px;
}
.framer-JGDAB .framer-1fjugep-container,
.framer-JGDAB .framer-1llos2c-container {
  flex: none;
  height: 120px;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-zt8ep9,
.framer-JGDAB .framer-1vlkwd {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0 20px;
  position: relative;
  width: min-content;
}
.framer-JGDAB .framer-jnys8g {
  -webkit-filter: brightness(2) grayscale(1);
  aspect-ratio: 1.4110429675619678 / 1;
  filter: brightness(2) grayscale(1);
  flex: none;
  height: var(--framer-aspect-ratio-supported, 60px);
  opacity: 0.6;
  position: relative;
  width: 84px;
}
.framer-JGDAB .framer-1mq0r8t {
  -webkit-filter: brightness(2) grayscale(1);
  aspect-ratio: 2.1058823529411765 / 1;
  filter: brightness(2) grayscale(1);
  flex: none;
  height: var(--framer-aspect-ratio-supported, 47px);
  opacity: 0.6;
  position: relative;
  width: 99px;
}
.framer-JGDAB .framer-117t3wh {
  -webkit-filter: brightness(2) grayscale(1);
  aspect-ratio: 3.7151702786377707 / 1;
  filter: brightness(2) grayscale(1);
  flex: none;
  height: var(--framer-aspect-ratio-supported, 44px);
  opacity: 0.6;
  position: relative;
  width: 163px;
}
.framer-JGDAB .framer-18f51j {
  -webkit-filter: brightness(2) grayscale(1);
  aspect-ratio: 2.1488833746898264 / 1;
  filter: brightness(2) grayscale(1);
  flex: none;
  height: var(--framer-aspect-ratio-supported, 60px);
  opacity: 0.6;
  position: relative;
  width: 129px;
}
.framer-JGDAB .framer-2neme3 {
  -webkit-filter: brightness(2) grayscale(1);
  aspect-ratio: 1.4281729586297573 / 1;
  filter: brightness(2) grayscale(1);
  flex: none;
  height: var(--framer-aspect-ratio-supported, 55px);
  opacity: 0.6;
  position: relative;
  width: 79px;
}
.framer-JGDAB .framer-gregrn {
  -webkit-filter: brightness(2) grayscale(1);
  aspect-ratio: 2.161392405063291 / 1;
  filter: brightness(2) grayscale(1);
  flex: none;
  height: var(--framer-aspect-ratio-supported, 51px);
  opacity: 0.6;
  position: relative;
  width: 110px;
}
.framer-JGDAB .framer-1ncu2ac {
  -webkit-filter: brightness(2) grayscale(1);
  aspect-ratio: 2.556291390728477 / 1;
  filter: brightness(2) grayscale(1);
  flex: none;
  height: var(--framer-aspect-ratio-supported, 41px);
  opacity: 0.6;
  position: relative;
  width: 106px;
}
.framer-JGDAB .framer-mdx3ky {
  -webkit-filter: brightness(2) grayscale(1);
  aspect-ratio: 4.2207207207207205 / 1;
  filter: brightness(2) grayscale(1);
  flex: none;
  height: var(--framer-aspect-ratio-supported, 30px);
  opacity: 0.6;
  position: relative;
  width: 128px;
}
.framer-JGDAB .framer-2isjzq {
  -webkit-filter: brightness(2) grayscale(1);
  aspect-ratio: 2.5885416666666665 / 1;
  filter: brightness(2) grayscale(1);
  flex: none;
  height: var(--framer-aspect-ratio-supported, 55px);
  opacity: 0.8;
  position: relative;
  width: 143px;
}
.framer-JGDAB .framer-11pmkm9 {
  aspect-ratio: 1.4403669724770642 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 71px);
  position: relative;
  width: 102px;
}
.framer-JGDAB .framer-x6s4l8 {
  aspect-ratio: 1.4311926605504588 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 82px);
  position: relative;
  width: 117px;
}
.framer-JGDAB .framer-1gd06nw {
  aspect-ratio: 2.857142857142857 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 51px);
  position: relative;
  width: 144px;
}
.framer-JGDAB .framer-y9x8pc {
  aspect-ratio: 1.4181818181818182 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 77px);
  position: relative;
  width: 108px;
}
.framer-JGDAB .framer-1swl92u {
  aspect-ratio: 3.14960622904224 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 32px);
  position: relative;
  width: 99px;
}
.framer-JGDAB .framer-1dft76f {
  aspect-ratio: 1.798165137614679 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 77px);
  opacity: 0.8;
  position: relative;
  width: 139px;
}
.framer-JGDAB .framer-1u7uv4h {
  aspect-ratio: 1.311926605504587 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 71px);
  opacity: 0.53;
  position: relative;
  width: 93px;
}
.framer-JGDAB .framer-1w1okbl {
  aspect-ratio: 2.8323353293413174 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 60px);
  position: relative;
  width: 170px;
}
.framer-JGDAB .framer-1yixkvx {
  aspect-ratio: 3.649122868340446 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 52px);
  position: relative;
  width: 190px;
}
.framer-JGDAB .framer-1q2fakz {
  aspect-ratio: 2.4771929824561405 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 65px);
  position: relative;
  width: 161px;
}
.framer-JGDAB .framer-u839zp {
  -webkit-filter: brightness(2) grayscale(1);
  aspect-ratio: 1.4110429675619678 / 1;
  filter: brightness(2) grayscale(1);
  flex: none;
  height: var(--framer-aspect-ratio-supported, 67px);
  opacity: 0.6;
  position: relative;
  width: 93px;
}
.framer-JGDAB .framer-19ynuzt {
  -webkit-filter: brightness(2) grayscale(1);
  aspect-ratio: 2.1058823529411765 / 1;
  filter: brightness(2) grayscale(1);
  flex: none;
  height: var(--framer-aspect-ratio-supported, 55px);
  opacity: 0.6;
  position: relative;
  width: 115px;
}
.framer-JGDAB .framer-zasun6 {
  -webkit-filter: brightness(2) grayscale(1);
  aspect-ratio: 3.7151702786377707 / 1;
  filter: brightness(2) grayscale(1);
  flex: none;
  height: var(--framer-aspect-ratio-supported, 52px);
  opacity: 0.6;
  position: relative;
  width: 194px;
}
.framer-JGDAB .framer-13jc7m2 {
  -webkit-filter: brightness(2) grayscale(1);
  aspect-ratio: 2.1488833746898264 / 1;
  filter: brightness(2) grayscale(1);
  flex: none;
  height: var(--framer-aspect-ratio-supported, 65px);
  opacity: 0.6;
  position: relative;
  width: 140px;
}
.framer-JGDAB .framer-z5snf9 {
  -webkit-filter: brightness(2) grayscale(1);
  aspect-ratio: 1.4281729586297573 / 1;
  filter: brightness(2) grayscale(1);
  flex: none;
  height: var(--framer-aspect-ratio-supported, 58px);
  opacity: 0.6;
  position: relative;
  width: 83px;
}
.framer-JGDAB .framer-1vuu6t {
  -webkit-filter: brightness(2) grayscale(1);
  aspect-ratio: 2.161392405063291 / 1;
  filter: brightness(2) grayscale(1);
  flex: none;
  height: var(--framer-aspect-ratio-supported, 52px);
  opacity: 0.6;
  position: relative;
  width: 111px;
}
.framer-JGDAB .framer-1aybyo2 {
  -webkit-filter: brightness(2) grayscale(1);
  aspect-ratio: 2.556291390728477 / 1;
  filter: brightness(2) grayscale(1);
  flex: none;
  height: var(--framer-aspect-ratio-supported, 49px);
  opacity: 0.6;
  position: relative;
  width: 124px;
}
.framer-JGDAB .framer-1pjg8k1 {
  -webkit-filter: brightness(2) grayscale(1);
  aspect-ratio: 4.2207207207207205 / 1;
  filter: brightness(2) grayscale(1);
  flex: none;
  height: var(--framer-aspect-ratio-supported, 36px);
  opacity: 0.6;
  position: relative;
  width: 152px;
}
.framer-JGDAB .framer-12b3krn {
  -webkit-filter: brightness(2) grayscale(1);
  aspect-ratio: 2.5885416666666665 / 1;
  filter: brightness(2) grayscale(1);
  flex: none;
  height: var(--framer-aspect-ratio-supported, 62px);
  opacity: 0.8;
  position: relative;
  width: 160px;
}
.framer-JGDAB .framer-1ui92ix {
  aspect-ratio: 0.9555555555555556 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 718px);
  position: relative;
  width: 36%;
  z-index: 2;
}
.framer-JGDAB .framer-en0rrm {
  flex: none;
  height: 765px;
  left: calc(49.86301369863016% - 99.86301369863013% / 2);
  position: absolute;
  top: calc(50.06553079947578% - 765px / 2);
  width: 100%;
}
.framer-JGDAB .framer-p0df82 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-d1mn6 {
  align-content: center;
  align-items: center;
  background-color: #fff;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 120px 0 400px;
  position: sticky;
  top: -80px;
  width: 100%;
  z-index: 1;
}
.framer-JGDAB .framer-f2jm8v {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0 300px;
  position: relative;
  width: 100%;
  z-index: 2;
}
.framer-JGDAB .framer-1c8o3uh {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: 624px;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-2lkz7b,
.framer-JGDAB .framer-1ow0ljx {
  flex: none;
  height: 90px;
  overflow: visible;
  position: relative;
  width: 100%;
  z-index: 2;
}
.framer-JGDAB .framer-vis24p {
  background-color: var(--token-9f9cec1c-524d-4ed6-a3e9-4d2906d9c185, #ffffff);
  border-radius: 100%;
  bottom: -82px;
  flex: none;
  left: -63px;
  position: absolute;
  top: -41px;
  width: 107%;
}
.framer-JGDAB .framer-15urluc-container {
  flex: none;
  height: 600px;
  position: relative;
  width: 100%;
  z-index: 0;
}
.framer-JGDAB .framer-hfiobk-container,
.framer-JGDAB .framer-pt03c8-container,
.framer-JGDAB .framer-v74jpv-container,
.framer-JGDAB .framer-15zm1j9-container,
.framer-JGDAB .framer-1i1thi0-container,
.framer-JGDAB .framer-1b6guvu-container {
  height: auto;
  position: relative;
  width: 636px;
}
.framer-JGDAB .framer-f3vt2a {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #ebe5dd0d;
  bottom: 0;
  flex: none;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 32%;
  z-index: 1;
}
.framer-JGDAB .framer-u9ma6n {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #ebe5dd0d;
  bottom: 0;
  flex: none;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 32%;
  z-index: 1;
}
.framer-JGDAB .framer-16ubj6 {
  background-color: var(--token-9f9cec1c-524d-4ed6-a3e9-4d2906d9c185, #ffffff);
  border-radius: 100%;
  bottom: -41px;
  flex: none;
  left: -63px;
  position: absolute;
  top: -82px;
  width: 107%;
}
.framer-JGDAB .framer-cgwn2l {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 116px;
  height: 100vh;
  justify-content: center;
  overflow: hidden;
  padding: 40px 200px;
  position: relative;
  width: 100%;
  z-index: 3;
}
.framer-JGDAB .framer-zxgjk3 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 1px;
  justify-content: space-between;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-1wsgbk5 {
  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;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 46%;
}
.framer-JGDAB .framer-t6bsww {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-wxz345 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 60px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-1y2gtt1,
.framer-JGDAB .framer-m87gzc {
  display: grid;
  flex: none;
  gap: 30px 16px;
  grid-auto-rows: minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(50px, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-1yf5d4g,
.framer-JGDAB .framer-113l0rh,
.framer-JGDAB .framer-zq5pnd,
.framer-JGDAB .framer-1w6m3uq,
.framer-JGDAB .framer-1tdn6qs,
.framer-JGDAB .framer-sw7qn2 {
  align-content: center;
  align-items: center;
  align-self: start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  justify-self: start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-bflys5-container,
.framer-JGDAB .framer-10hzyuf-container {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 27px);
  position: relative;
  width: 24px;
}
.framer-JGDAB .framer-1g5vntq,
.framer-JGDAB .framer-zzk2av,
.framer-JGDAB .framer-j3byxw,
.framer-JGDAB .framer-oatrr8,
.framer-JGDAB .framer-1i33qhy,
.framer-JGDAB .framer-kmlfwu,
.framer-JGDAB .framer-122jgm2,
.framer-JGDAB .framer-1b62gry,
.framer-JGDAB .framer-bs3r7x,
.framer-JGDAB .framer-1l7g8n1,
.framer-JGDAB .framer-yhnus2,
.framer-JGDAB .framer-1qbgcgf {
  --framer-paragraph-spacing: 0px;
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-JGDAB .framer-m2wcvy,
.framer-JGDAB .framer-bau8p5 {
  align-content: center;
  align-items: center;
  align-self: start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  justify-self: start;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.framer-JGDAB .framer-109llrn-container,
.framer-JGDAB .framer-1bq1dig,
.framer-JGDAB .framer-1slifpw,
.framer-JGDAB .framer-1erg2zq-container {
  flex: none;
  height: 24px;
  position: relative;
  width: 24px;
}
.framer-JGDAB .framer-1vr42wp {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 24px 64px;
  position: relative;
  width: 40%;
}
.framer-JGDAB .framer-e2cmes,
.framer-JGDAB .framer-kktj95,
.framer-JGDAB .framer-8lchka,
.framer-JGDAB .framer-ytw3s {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 6px;
  height: min-content;
  justify-content: flex-start;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-5anslh,
.framer-JGDAB .framer-1x88mfw,
.framer-JGDAB .framer-1x61dqd,
.framer-JGDAB .framer-g2b78i {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-JGDAB .framer-1sb155,
.framer-JGDAB .framer-1yyfpk8,
.framer-JGDAB .framer-4oh0i7 {
  --framer-input-background: rgba(31, 20, 13, 0.2);
  --framer-input-border-bottom-width: 1px;
  --framer-input-border-color: #ab7e65;
  --framer-input-border-left-width: 1px;
  --framer-input-border-radius-bottom-left: 8px;
  --framer-input-border-radius-bottom-right: 8px;
  --framer-input-border-radius-top-left: 8px;
  --framer-input-border-radius-top-right: 8px;
  --framer-input-border-right-width: 1px;
  --framer-input-border-style: solid;
  --framer-input-border-top-width: 1px;
  --framer-input-focused-border-color: var(--token-6f311e15-2147-431a-a6ad-970bc1053cba, #f9f3f0);
  --framer-input-focused-border-style: solid;
  --framer-input-focused-border-width: 1px;
  --framer-input-font-color: var(--token-de4e9f38-5ec7-4df7-9d3d-0d3875578401, #e9ddcc);
  --framer-input-font-family: "Montserrat";
  --framer-input-font-letter-spacing: 0em;
  --framer-input-font-line-height: 1.2em;
  --framer-input-font-size: 14px;
  --framer-input-font-weight: 400;
  --framer-input-icon-color: #999999;
  --framer-input-padding: 12px;
  --framer-input-placeholder-color: #b39682;
  flex: none;
  height: 44px;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-x7f9xp {
  --framer-input-background: rgba(31, 20, 13, 0.2);
  --framer-input-border-bottom-width: 1px;
  --framer-input-border-color: #ab7e65;
  --framer-input-border-left-width: 1px;
  --framer-input-border-radius-bottom-left: 8px;
  --framer-input-border-radius-bottom-right: 8px;
  --framer-input-border-radius-top-left: 8px;
  --framer-input-border-radius-top-right: 8px;
  --framer-input-border-right-width: 1px;
  --framer-input-border-style: solid;
  --framer-input-border-top-width: 1px;
  --framer-input-focused-border-color: var(--token-6f311e15-2147-431a-a6ad-970bc1053cba, #f9f3f0);
  --framer-input-focused-border-style: solid;
  --framer-input-focused-border-width: 1px;
  --framer-input-font-color: var(--token-de4e9f38-5ec7-4df7-9d3d-0d3875578401, #e9ddcc);
  --framer-input-font-family: "Montserrat";
  --framer-input-font-letter-spacing: 0em;
  --framer-input-font-line-height: 1.2em;
  --framer-input-font-size: 14px;
  --framer-input-font-weight: 400;
  --framer-input-icon-color: #999999;
  --framer-input-padding: 12px;
  --framer-input-placeholder-color: #b39682;
  --framer-input-wrapper-height: auto;
  --framer-textarea-resize: vertical;
  flex: none;
  height: auto;
  min-height: 100px;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-1sgd1i {
  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: 20px 0 0;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-1utuz62-container {
  flex: 1 0 0px;
  height: 48px;
  position: relative;
  width: 1px;
}
.framer-JGDAB .framer-rvjju2 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 60px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px;
}
.framer-JGDAB .framer-u86yp0 {
  align-content: center;
  align-items: center;
  align-self: start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 12px;
  height: min-content;
  justify-content: flex-start;
  justify-self: start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-vcwmei-container {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 26px);
  position: relative;
  width: 22px;
}
.framer-JGDAB .framer-5ellvk-container,
.framer-JGDAB .framer-1v0xky1-container {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 30px);
  position: relative;
  width: 24px;
}
.framer-JGDAB .framer-iapov8 {
  align-content: center;
  align-items: center;
  background-color: #f2ece4;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 140px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 160px 200px 40px;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-iralmo {
  aspect-ratio: 7.164179104477612 / 1;
  flex: none;
  gap: 10px;
  height: var(--framer-aspect-ratio-supported, 204px);
  overflow: visible;
  position: relative;
  width: 96%;
  z-index: 1;
}
.framer-JGDAB .framer-1df4m74 {
  aspect-ratio: 7.164179104477612 / 1;
  bottom: -18px;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 204px);
  left: -22px;
  opacity: 0.2;
  overflow: visible;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.framer-JGDAB .framer-1yh3al5 {
  align-content: center;
  align-items: center;
  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-JGDAB .framer-e53263 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-JGDAB .framer-h3nxq2 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: 180px;
}
.framer-JGDAB .framer-svffmz-container {
  flex: none;
  height: 32px;
  position: relative;
  width: 32px;
}
.framer-JGDAB .framer-mg6w9s {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 228px;
}
.framer-JGDAB .framer-de8uv1 {
  align-content: center;
  align-items: center;
  background-color: var(--token-6f311e15-2147-431a-a6ad-970bc1053cba, #f9f3f0);
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 64px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 64px 24px 0;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-1svk4xt {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 40px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 40px 0 0;
  position: relative;
  width: 94%;
}
.framer-JGDAB .framer-1h7d0ot {
  align-content: flex-start;
  align-items: flex-start;
  border-top-left-radius: 400px;
  border-top-right-radius: 400px;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  height: 400px;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 88%;
  z-index: 1;
}
.framer-JGDAB .framer-1az7bgg {
  -webkit-filter: brightness(1) contrast(1.01) saturate(1) sepia(0.01);
  align-content: flex-start;
  align-items: flex-start;
  border-top-left-radius: 800px;
  border-top-right-radius: 800px;
  display: flex;
  filter: brightness(1) contrast(1.01) saturate(1) sepia(0.01);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 46px;
  height: 502px;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-JGDAB .framer-1tyxsxc {
  --border-bottom-width: 7px;
  --border-color: #f9f3f0;
  --border-left-width: 7px;
  --border-right-width: 7px;
  --border-style: solid;
  --border-top-width: 7px;
  border-top-left-radius: 800px;
  border-top-right-radius: 800px;
  bottom: 60px;
  flex: none;
  gap: 46px;
  height: 307px;
  overflow: visible;
  position: absolute;
  right: -37px;
  width: 36%;
  z-index: 1;
}
.framer-9xgqC .framer-styles-preset-1d1cl26:not(.rich-text-wrapper),
.framer-9xgqC .framer-styles-preset-1d1cl26.rich-text-wrapper a {
  --framer-link-current-text-decoration: none;
  --framer-link-hover-text-color: var(--token-78a945e6-b740-41ea-bfeb-9b2b3be8a5dc, #f9f3f0);
  --framer-link-hover-text-decoration: none;
  --framer-link-text-color: var(--token-fddfefc0-59ca-420f-8731-f49a4984a56d, #e9ddcc);
  --framer-link-text-decoration: none;
}
.framer-JGDAB[data-border="true"]:after,
.framer-JGDAB [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;
}
@media (min-width: 1660px) and (max-width: 1919.98px) {
  .framer-JGDAB.framer-1i8942i {
    width: 1660px;
  }
  .framer-JGDAB .framer-mlzsu7-container,
  .framer-JGDAB .framer-1ahc48j {
    order: 0;
  }
  .framer-JGDAB .framer-jeuir,
  .framer-JGDAB .framer-172ftnk {
    order: 1;
  }
  .framer-JGDAB .framer-55jmcl-container,
  .framer-JGDAB .framer-18usn9l {
    order: 2;
  }
  .framer-JGDAB .framer-ohxpz7 {
    order: 4;
    padding: 40px 160px 0;
  }
  .framer-JGDAB .framer-1mvkl7t {
    width: 49%;
  }
  .framer-JGDAB .framer-1gbi7ng {
    height: 66%;
  }
  .framer-JGDAB .framer-15lzvjq {
    height: var(--framer-aspect-ratio-supported, 601px);
  }
  .framer-JGDAB .framer-1eqe4qi {
    --border-bottom-width: 12px;
    --border-left-width: 12px;
    --border-right-width: 12px;
    --border-top-width: 12px;
    bottom: -195px;
    right: -199px;
  }
  .framer-JGDAB .framer-way5k9 {
    order: 5;
  }
  .framer-JGDAB .framer-11pjof5 {
    order: 6;
  }
  .framer-JGDAB .framer-1qx9c76 {
    order: 7;
  }
  .framer-JGDAB .framer-hstt8c {
    order: 8;
  }
  .framer-JGDAB .framer-1bt8wkg {
    overflow: visible;
  }
  .framer-JGDAB .framer-1wwup1o {
    padding: 140px 160px;
  }
  .framer-JGDAB .framer-x2d3fu-container {
    height: 1212px;
    width: 110%;
  }
  .framer-JGDAB .framer-1dthgu2-container {
    width: 86%;
  }
  .framer-JGDAB .framer-1fu6dlk {
    height: 64px;
  }
  .framer-JGDAB .framer-14vnvwk {
    order: 9;
    padding: 100px 160px 120px;
  }
  .framer-JGDAB .framer-opxne6 {
    width: 90%;
  }
  .framer-JGDAB .framer-aew7ak {
    padding: 100px 0 160px;
  }
  .framer-JGDAB .framer-18w06ol {
    order: 10;
    padding: 80px 0 90px;
  }
  .framer-JGDAB .framer-1kus204,
  .framer-JGDAB .framer-kbqm20,
  .framer-JGDAB .framer-w81gr,
  .framer-JGDAB .framer-hambji {
    height: var(--framer-aspect-ratio-supported, 56px);
    width: 56px;
  }
  .framer-JGDAB .framer-ntlm5a {
    order: 11;
  }
  .framer-JGDAB .framer-dxrfmr {
    bottom: 355px;
    top: unset;
  }
  .framer-JGDAB .framer-2psaca {
    padding: 0 40px 0 120px;
  }
  .framer-JGDAB .framer-1ui92ix {
    height: var(--framer-aspect-ratio-supported, 621px);
  }
  .framer-JGDAB .framer-p0df82 {
    order: 12;
  }
  .framer-JGDAB .framer-d1mn6 {
    padding: 120px 0 350px;
  }
  .framer-JGDAB .framer-vis24p {
    bottom: -82px;
    left: -327px;
    top: -104px;
    width: 139%;
  }
  .framer-JGDAB .framer-u9ma6n {
    width: 32%;
  }
  .framer-JGDAB .framer-16ubj6 {
    bottom: -108px;
    left: -339px;
    top: -81px;
    width: 141%;
  }
  .framer-JGDAB .framer-cgwn2l {
    height: 104vh;
    padding: 40px 160px;
  }
  .framer-JGDAB .framer-1wsgbk5 {
    width: 50%;
  }
  .framer-JGDAB .framer-iapov8 {
    order: 13;
  }
  .framer-JGDAB .framer-iralmo,
  .framer-JGDAB .framer-1df4m74 {
    height: var(--framer-aspect-ratio-supported, 169px);
  }
  .framer-JGDAB .framer-h3nxq2,
  .framer-JGDAB .framer-mg6w9s {
    width: min-content;
  }
}
@media (min-width: 1366px) and (max-width: 1659.98px) {
  .framer-JGDAB.framer-1i8942i {
    width: 1366px;
  }
  .framer-JGDAB .framer-ohxpz7 {
    height: 90vh;
    padding: 16px 120px 0;
  }
  .framer-JGDAB .framer-1mvkl7t {
    width: 52%;
  }
  .framer-JGDAB .framer-1gbi7ng {
    height: 64%;
    width: 32%;
  }
  .framer-JGDAB .framer-15lzvjq {
    height: var(--framer-aspect-ratio-supported, 566px);
    width: 105%;
  }
  .framer-JGDAB .framer-1eqe4qi {
    --border-bottom-width: 8px;
    --border-left-width: 8px;
    --border-right-width: 8px;
    --border-top-width: 8px;
    bottom: -132px;
    height: 529px;
    right: -156px;
    width: 265px;
  }
  .framer-JGDAB .framer-1morupl,
  .framer-JGDAB .framer-mp700k,
  .framer-JGDAB .framer-oxsog8 {
    padding: 260px 80px 0;
    width: 72%;
  }
  .framer-JGDAB .framer-1wwup1o {
    padding: 160px;
  }
  .framer-JGDAB .framer-1mnwurk {
    left: -1px;
    width: 110%;
  }
  .framer-JGDAB .framer-x2d3fu-container {
    height: 1188px;
    width: 116%;
  }
  .framer-JGDAB .framer-1dthgu2-container {
    width: 96%;
  }
  .framer-JGDAB .framer-1fu6dlk {
    height: 64px;
  }
  .framer-JGDAB .framer-14vnvwk {
    padding: 80px 120px 120px;
  }
  .framer-JGDAB .framer-opxne6 {
    width: 80%;
  }
  .framer-JGDAB .framer-aew7ak {
    height: 180vh;
    padding: 80px 0 120px;
  }
  .framer-JGDAB .framer-18w06ol {
    padding: 64px 0 80px;
  }
  .framer-JGDAB .framer-1kus204,
  .framer-JGDAB .framer-kbqm20,
  .framer-JGDAB .framer-w81gr,
  .framer-JGDAB .framer-hambji {
    height: var(--framer-aspect-ratio-supported, 52px);
    width: 52px;
  }
  .framer-JGDAB .framer-ntlm5a {
    padding: 160px 0 120px;
  }
  .framer-JGDAB .framer-dxrfmr {
    bottom: 292px;
    height: 190px;
    top: unset;
  }
  .framer-JGDAB .framer-2psaca {
    padding: 0 40px 0 80px;
  }
  .framer-JGDAB .framer-4wb2gy-container,
  .framer-JGDAB .framer-mkwf10-container {
    height: 180px;
  }
  .framer-JGDAB .framer-1ui92ix {
    height: var(--framer-aspect-ratio-supported, 544px);
    width: 38%;
  }
  .framer-JGDAB .framer-d1mn6 {
    padding: 120px 0 300px;
  }
  .framer-JGDAB .framer-vis24p {
    bottom: -82px;
    left: -545px;
    top: -172px;
    width: 180%;
  }
  .framer-JGDAB .framer-16ubj6 {
    bottom: -158px;
    left: -487px;
    top: -82px;
    width: 171%;
  }
  .framer-JGDAB .framer-cgwn2l {
    height: 102vh;
    padding: 40px 120px;
  }
  .framer-JGDAB .framer-iapov8 {
    padding: 160px 140px 40px;
  }
  .framer-JGDAB .framer-iralmo {
    height: var(--framer-aspect-ratio-supported, 146px);
  }
  .framer-JGDAB .framer-1df4m74 {
    bottom: -14px;
    height: var(--framer-aspect-ratio-supported, 146px);
    left: -19px;
  }
  .framer-JGDAB .framer-h3nxq2,
  .framer-JGDAB .framer-mg6w9s {
    width: min-content;
  }
}
@media (min-width: 810px) and (max-width: 1365.98px) {
  .framer-JGDAB.framer-1i8942i {
    overflow: hidden;
    width: 810px;
  }
  .framer-JGDAB .framer-mlzsu7-container {
    width: 0%;
  }
  .framer-JGDAB .framer-y45if6-container {
    will-change: var(--framer-will-change-effect-override, transform);
  }
  .framer-JGDAB.framer-1wo18ir,
  .framer-JGDAB .framer-55jmcl-container {
    z-index: 3;
  }
  .framer-JGDAB .framer-1hvktpf,
  .framer-JGDAB .framer-1obtatt {
    order: 0;
  }
  .framer-JGDAB .framer-1jati2o-container {
    order: 2;
  }
  .framer-JGDAB .framer-3prfxm {
    order: 1;
  }
  .framer-JGDAB .framer-way5k9 {
    height: 100px;
    padding: 140px 0 0;
  }
  .framer-JGDAB .framer-1syjrys {
    overflow: hidden;
    padding: 64px 48px 80px;
    will-change: unset;
  }
  .framer-JGDAB .framer-1ahc48j,
  .framer-JGDAB .framer-172ftnk,
  .framer-JGDAB .framer-18usn9l {
    height: 100vh;
  }
  .framer-JGDAB .framer-1morupl,
  .framer-JGDAB .framer-mp700k,
  .framer-JGDAB .framer-oxsog8 {
    padding: 360px 40px 0;
    width: 88%;
  }
  .framer-JGDAB .framer-1wwup1o {
    gap: 64px;
    justify-content: center;
    padding: 180px 48px 120px;
  }
  .framer-JGDAB .framer-1oftuy8 {
    width: 80%;
  }
  .framer-JGDAB .framer-ngf80m {
    display: block;
    left: unset;
    padding: unset;
    right: -8px;
    top: 24px;
    width: 100%;
  }
  .framer-JGDAB .framer-1mnwurk {
    height: 562px;
    left: calc(49.93834771886562% - 100.12330456226881% / 2);
    width: 100%;
  }
  .framer-JGDAB .framer-x2d3fu-container {
    bottom: -127px;
    height: unset;
    left: calc(45.00616522811347% - 99.75339087546239% / 2);
    position: absolute;
    top: -176px;
    width: 100%;
  }
  .framer-JGDAB .framer-1dthgu2-container {
    height: 400px;
    width: 100%;
  }
  .framer-JGDAB .framer-14vnvwk {
    flex-direction: column;
    gap: 32px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 64px 48px;
  }
  .framer-JGDAB .framer-d5nhr7 {
    flex: none;
    gap: 32px;
    height: min-content;
    padding: 0;
    position: relative;
    top: unset;
    width: 100%;
  }
  .framer-JGDAB .framer-opxne6,
  .framer-JGDAB .framer-1wsgbk5 {
    width: 100%;
  }
  .framer-JGDAB .framer-aew7ak {
    flex: none;
    gap: 40px;
    height: min-content;
    justify-content: center;
    padding: 40px 0;
    width: 100%;
  }
  .framer-JGDAB .framer-7kmt7b,
  .framer-JGDAB .framer-8j40di,
  .framer-JGDAB .framer-zj5cz4,
  .framer-JGDAB .framer-189wyss,
  .framer-JGDAB .framer-zv3ek9,
  .framer-JGDAB .framer-16ouuem {
    overflow: hidden;
    padding: 24px 40px 24px 0;
    will-change: var(--framer-will-change-override, transform);
  }
  .framer-JGDAB .framer-mo69is,
  .framer-JGDAB .framer-75fzs6,
  .framer-JGDAB .framer-6dn5eu,
  .framer-JGDAB .framer-e5pkrl,
  .framer-JGDAB .framer-1a86e2g,
  .framer-JGDAB .framer-1f8joj0 {
    width: 72px;
  }
  .framer-JGDAB .framer-18w06ol {
    padding: 80px 0;
  }
  .framer-JGDAB .framer-1roelpp {
    gap: 64px;
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    overflow: hidden;
    padding: 0 48px;
  }
  .framer-JGDAB .framer-ntlm5a {
    flex-direction: column;
    padding: 120px 0 80px;
  }
  .framer-JGDAB .framer-dxrfmr {
    bottom: 276px;
    top: unset;
  }
  .framer-JGDAB .framer-2psaca {
    flex: none;
    padding: 0 40px 0 48px;
    width: 100%;
  }
  .framer-JGDAB .framer-o9fwrs {
    justify-content: center;
    padding: 16px;
  }
  .framer-JGDAB .framer-p0df82 {
    overflow: hidden;
  }
  .framer-JGDAB .framer-d1mn6 {
    overflow: hidden;
    padding: 80px 0;
  }
  .framer-JGDAB .framer-f2jm8v {
    padding: 0 48px;
  }
  .framer-JGDAB .framer-vis24p {
    bottom: -81px;
    left: -356px;
    top: -176px;
    width: 188%;
  }
  .framer-JGDAB .framer-16ubj6 {
    bottom: -171px;
    left: -348px;
    top: -82px;
    width: 186%;
  }
  .framer-JGDAB .framer-cgwn2l {
    height: min-content;
    padding: 64px 64px 80px;
  }
  .framer-JGDAB .framer-zxgjk3 {
    flex: none;
    flex-direction: column;
    gap: 64px;
    height: min-content;
    justify-content: center;
  }
  .framer-JGDAB .framer-1vr42wp {
    padding: 0;
    width: 100%;
  }
  .framer-JGDAB .framer-iapov8 {
    padding: 160px 48px 40px;
  }
  .framer-JGDAB .framer-iralmo {
    height: var(--framer-aspect-ratio-supported, 96px);
  }
  .framer-JGDAB .framer-1df4m74 {
    bottom: -8px;
    height: var(--framer-aspect-ratio-supported, 96px);
    left: -11px;
  }
  .framer-JGDAB .framer-h3nxq2,
  .framer-JGDAB .framer-mg6w9s {
    width: min-content;
  }
}
@media (max-width: 809.98px) {
  .framer-JGDAB.framer-1i8942i {
    width: 430px;
  }
  .framer-JGDAB .framer-mlzsu7-container {
    order: 0;
    width: 100%;
  }
  .framer-JGDAB .framer-jeuir,
  .framer-JGDAB .framer-6mqozl-container,
  .framer-JGDAB .framer-1llos2c-container,
  .framer-JGDAB .framer-122jgm2,
  .framer-JGDAB .framer-sw7qn2,
  .framer-JGDAB .framer-vob3b1,
  .framer-JGDAB .framer-1h7d0ot {
    order: 1;
  }
  .framer-JGDAB .framer-y45if6-container {
    will-change: var(--framer-will-change-effect-override, transform);
  }
  .framer-JGDAB.framer-1wo18ir {
    z-index: 2;
  }
  .framer-JGDAB .framer-55jmcl-container {
    order: 2;
    z-index: 2;
  }
  .framer-JGDAB .framer-way5k9 {
    order: 6;
    overflow: hidden;
  }
  .framer-JGDAB .framer-1xyviwv,
  .framer-JGDAB .framer-1031y9q,
  .framer-JGDAB .framer-uxf091,
  .framer-JGDAB .framer-1oh0zmx,
  .framer-JGDAB .framer-o2mrhs,
  .framer-JGDAB .framer-64nghq {
    flex: 1 0 0px;
    width: 1px;
  }
  .framer-JGDAB .framer-11pjof5 {
    order: 7;
  }
  .framer-JGDAB .framer-1gsht2q {
    bottom: unset;
    height: 80px;
    top: -80px;
  }
  .framer-JGDAB .framer-1lcvjw2 {
    top: 150px;
  }
  .framer-JGDAB .framer-6iixk1 {
    bottom: unset;
    top: -176px;
  }
  .framer-JGDAB .framer-udogzf {
    top: 220px;
  }
  .framer-JGDAB .framer-1f9b3ij {
    bottom: unset;
    top: -264px;
  }
  .framer-JGDAB .framer-sb1v5p {
    top: 290px;
  }
  .framer-JGDAB .framer-1uhhqtd {
    bottom: unset;
    top: -352px;
  }
  .framer-JGDAB .framer-r9a579 {
    top: 370px;
  }
  .framer-JGDAB .framer-u1watq {
    bottom: unset;
    top: -440px;
  }
  .framer-JGDAB .framer-k6729c {
    position: relative;
    top: unset;
  }
  .framer-JGDAB .framer-r4ieuh {
    bottom: unset;
    top: -528px;
  }
  .framer-JGDAB .framer-1qx9c76 {
    order: 8;
  }
  .framer-JGDAB .framer-1syjrys {
    padding: 64px 24px;
    will-change: unset;
  }
  .framer-JGDAB .framer-1ahc48j,
  .framer-JGDAB .framer-172ftnk,
  .framer-JGDAB .framer-18usn9l {
    height: 100vh;
  }
  .framer-JGDAB .framer-1morupl,
  .framer-JGDAB .framer-mp700k,
  .framer-JGDAB .framer-oxsog8 {
    padding: 260px 24px 0;
    width: 94%;
  }
  .framer-JGDAB .framer-zmg4he,
  .framer-JGDAB .framer-oxvxnw,
  .framer-JGDAB .framer-3gfqud {
    padding: 24px 8px;
  }
  .framer-JGDAB .framer-hstt8c {
    order: 9;
  }
  .framer-JGDAB .framer-1bt8wkg {
    height: 80px;
  }
  .framer-JGDAB .framer-1wwup1o {
    gap: 48px;
    height: 102vh;
    justify-content: center;
    padding: 180px 40px 120px;
  }
  .framer-JGDAB .framer-1oftuy8 {
    order: 0;
    width: 98%;
  }
  .framer-JGDAB .framer-ngf80m {
    display: block;
    height: 613px;
    left: unset;
    order: 2;
    padding: unset;
    right: -1px;
    width: 99%;
  }
  .framer-JGDAB .framer-1mnwurk {
    bottom: -75px;
    height: 363px;
    left: 0;
    width: 100%;
  }
  .framer-JGDAB .framer-x2d3fu-container {
    bottom: -108px;
    height: unset;
    left: -11px;
    position: absolute;
    top: -70px;
    width: 102%;
  }
  .framer-JGDAB .framer-i6g5a7 {
    height: 60px;
    padding: 80px 0 0;
  }
  .framer-JGDAB .framer-14vnvwk {
    flex-direction: column;
    gap: 32px;
    justify-content: flex-start;
    order: 10;
    padding: 64px 24px;
  }
  .framer-JGDAB .framer-d5nhr7 {
    flex: none;
    gap: 32px;
    height: min-content;
    padding: 0 8px;
    position: relative;
    top: unset;
    width: 100%;
  }
  .framer-JGDAB .framer-opxne6 {
    width: 100%;
  }
  .framer-JGDAB .framer-aew7ak {
    flex: none;
    gap: 0px;
    height: min-content;
    justify-content: center;
    padding: 0;
    width: 100%;
  }
  .framer-JGDAB .framer-7kmt7b,
  .framer-JGDAB .framer-8j40di,
  .framer-JGDAB .framer-zj5cz4,
  .framer-JGDAB .framer-189wyss,
  .framer-JGDAB .framer-zv3ek9,
  .framer-JGDAB .framer-16ouuem {
    gap: 16px;
    padding: 24px 0;
  }
  .framer-JGDAB .framer-mo69is,
  .framer-JGDAB .framer-75fzs6,
  .framer-JGDAB .framer-6dn5eu,
  .framer-JGDAB .framer-e5pkrl,
  .framer-JGDAB .framer-1a86e2g,
  .framer-JGDAB .framer-1f8joj0 {
    width: 60px;
  }
  .framer-JGDAB .framer-pu82u0 {
    height: min-content;
  }
  .framer-JGDAB .framer-18w06ol {
    order: 11;
    padding: 40px 0;
  }
  .framer-JGDAB .framer-1roelpp {
    gap: 24px 28px;
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    padding: 0 28px;
  }
  .framer-JGDAB .framer-1lbdint,
  .framer-JGDAB .framer-15jfnd1,
  .framer-JGDAB .framer-nih0zx {
    gap: 16px;
    padding: 8px 0;
  }
  .framer-JGDAB .framer-1kus204,
  .framer-JGDAB .framer-kbqm20,
  .framer-JGDAB .framer-w81gr,
  .framer-JGDAB .framer-hambji {
    height: var(--framer-aspect-ratio-supported, 48px);
    width: 48px;
  }
  .framer-JGDAB .framer-1oatcf2,
  .framer-JGDAB .framer-4mairz,
  .framer-JGDAB .framer-6np7wl,
  .framer-JGDAB .framer-pjqv9g {
    gap: 12px;
  }
  .framer-JGDAB .framer-ouk267 {
    gap: 16px;
    overflow: visible;
    padding: 8px 0;
  }
  .framer-JGDAB .framer-1xjsbnb {
    width: 151px;
  }
  .framer-JGDAB .framer-p2t8l4 {
    width: 113%;
  }
  .framer-JGDAB .framer-ntlm5a {
    flex-direction: column;
    order: 12;
    padding: 80px 0 20px;
  }
  .framer-JGDAB .framer-dxrfmr {
    height: 111px;
    order: 0;
    top: 393px;
  }
  .framer-JGDAB .framer-2psaca {
    flex: none;
    gap: 40px;
    order: 1;
    padding: 0 24px;
    width: 100%;
  }
  .framer-JGDAB .framer-o9fwrs {
    justify-content: center;
    padding: 8px;
  }
  .framer-JGDAB .framer-1fjugep-container,
  .framer-JGDAB .framer-1w6m3uq,
  .framer-JGDAB .framer-16ceqp9-container {
    order: 2;
  }
  .framer-JGDAB .framer-p0df82 {
    order: 13;
    overflow: hidden;
  }
  .framer-JGDAB .framer-d1mn6 {
    background-color: var(--token-65975183-42fb-404f-a721-c7878619061d, #ffffff);
    height: 100vh;
    padding: 0;
  }
  .framer-JGDAB .framer-f2jm8v {
    background-color: var(--token-65975183-42fb-404f-a721-c7878619061d, #ffffff);
    overflow: hidden;
    padding: 0 32px;
    z-index: 3;
  }
  .framer-JGDAB .framer-1c8o3uh {
    background-color: var(--token-65975183-42fb-404f-a721-c7878619061d, #ffffff);
    height: 448px;
    justify-content: flex-end;
  }
  .framer-JGDAB .framer-2lkz7b {
    height: 4px;
  }
  .framer-JGDAB .framer-vis24p {
    bottom: -114px;
    height: 105px;
    left: calc(50.00000000000002% - 181.62790697674419% / 2);
    top: unset;
    width: 182%;
  }
  .framer-JGDAB .framer-15urluc-container {
    height: 500px;
  }
  .framer-JGDAB .framer-1ow0ljx {
    height: 12px;
  }
  .framer-JGDAB .framer-16ubj6 {
    bottom: -34px;
    left: calc(50.23255813953491% - 139.53488372093022% / 2);
    top: -18px;
    width: 140%;
  }
  .framer-JGDAB .framer-cgwn2l {
    height: min-content;
    padding: 48px 32px 64px;
  }
  .framer-JGDAB .framer-zxgjk3 {
    flex: none;
    flex-direction: column;
    gap: 40px;
    height: min-content;
    justify-content: center;
  }
  .framer-JGDAB .framer-1wsgbk5 {
    gap: 32px;
    width: 100%;
  }
  .framer-JGDAB .framer-1vr42wp {
    gap: 16px;
    padding: 0;
    width: 100%;
  }
  .framer-JGDAB .framer-1sgd1i {
    padding: 12px 0 0;
  }
  .framer-JGDAB .framer-rvjju2 {
    flex: none;
    width: 100%;
  }
  .framer-JGDAB .framer-m87gzc {
    gap: 16px 16px;
    grid-template-columns: repeat(1, minmax(50px, 1fr));
  }
  .framer-JGDAB .framer-5ellvk-container,
  .framer-JGDAB .framer-1v0xky1-container {
    height: var(--framer-aspect-ratio-supported, 27px);
  }
  .framer-JGDAB .framer-1tdn6qs {
    order: 4;
  }
  .framer-JGDAB .framer-1slifpw,
  .framer-JGDAB .framer-1svk4xt,
  .framer-JGDAB .framer-mwlfoy {
    order: 0;
  }
  .framer-JGDAB .framer-bau8p5 {
    order: 3;
  }
  .framer-JGDAB .framer-iapov8 {
    gap: 80px;
    order: 14;
    padding: 80px 32px 40px;
  }
  .framer-JGDAB .framer-iralmo {
    height: var(--framer-aspect-ratio-supported, 50px);
  }
  .framer-JGDAB .framer-1df4m74 {
    bottom: -5px;
    height: var(--framer-aspect-ratio-supported, 50px);
    left: -6px;
  }
  .framer-JGDAB .framer-1yh3al5 {
    align-content: unset;
    align-items: unset;
    display: grid;
    gap: 22px 24px;
    grid-auto-rows: min-content;
    grid-template-columns: repeat(2, minmax(75px, 1fr));
    grid-template-rows: repeat(2, min-content);
    justify-content: center;
  }
  .framer-JGDAB .framer-e53263 {
    align-self: start;
    gap: 0px;
    justify-content: center;
    justify-self: start;
    order: 1;
  }
  .framer-JGDAB .framer-h3nxq2 {
    align-self: start;
    gap: 8px;
    grid-column: span 2;
    justify-content: center;
    justify-self: center;
    order: 0;
    width: min-content;
  }
  .framer-JGDAB .framer-svffmz-container {
    height: 20px;
    width: 16px;
  }
  .framer-JGDAB .framer-mg6w9s {
    align-self: start;
    gap: 0px;
    justify-content: center;
    justify-self: end;
    order: 2;
    width: min-content;
  }
  .framer-JGDAB .framer-de8uv1 {
    order: 5;
  }
}
.framer-4nR8t.framer-8gbrgy,
.framer-4nR8t .framer-8gbrgy {
  display: block;
}
.framer-4nR8t.framer-rbmw3z {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 20px 24px;
  position: relative;
  text-decoration: none;
  width: min-content;
}
.framer-4nR8t .framer-65aepq {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 25px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-4nR8t .framer-1k7jzpg {
  -webkit-user-select: none;
  flex: none;
  height: auto;
  position: relative;
  user-select: none;
  white-space: pre;
  width: auto;
}
.framer-KkVNX.framer-1x2qjc5,
.framer-KkVNX .framer-1x2qjc5 {
  display: block;
}
.framer-KkVNX.framer-1ylcsx2 {
  cursor: pointer;
  gap: 0px;
  height: 100px;
  overflow: visible;
  position: relative;
  width: 1440px;
}
.framer-KkVNX .framer-ff73sw {
  align-content: center;
  align-items: center;
  bottom: 0;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 80px;
  justify-content: center;
  left: 0;
  overflow: visible;
  padding: 0;
  position: absolute;
  width: 100%;
}
.framer-KkVNX .framer-c4owiz {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: 1px;
  justify-content: center;
  max-width: 100%;
  overflow: visible;
  padding: 0 100px;
  position: relative;
  width: 100%;
  z-index: 1;
}
.framer-KkVNX .framer-5p6kb4 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-KkVNX .framer-4m7f0o {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-end;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-KkVNX .framer-1v02tzf {
  aspect-ratio: 5.708333333333333 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 40px);
  overflow: visible;
  position: relative;
  width: 228px;
}
.framer-KkVNX .framer-10t0wws-container {
  flex: none;
  height: 24px;
  position: relative;
  width: 24px;
}
.framer-KkVNX .framer-1ynbukn-container {
  flex: none;
  height: 20px;
  position: relative;
  width: 20px;
}
.framer-KkVNX .framer-be5fjl {
  height: 150px;
  overflow: hidden;
  position: relative;
  width: 200px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-KkVNX .framer-192psov {
  align-content: flex-end;
  align-items: flex-end;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content;
}
.framer-KkVNX .framer-1posnd9-container,
.framer-KkVNX .framer-ip570b-container,
.framer-KkVNX .framer-d7ia58-container,
.framer-KkVNX .framer-if188j-container {
  flex: none;
  height: 48px;
  position: relative;
  width: 180px;
}
.framer-KkVNX .framer-1b3d747,
.framer-KkVNX .framer-je7634 {
  flex: none;
  height: 64px;
  overflow: visible;
  position: relative;
  text-decoration: none;
  width: 228px;
}
.framer-KkVNX.framer-v-5z2pm7.framer-1ylcsx2,
.framer-KkVNX.framer-v-18a8xjk.framer-1ylcsx2,
.framer-KkVNX.framer-v-u28w5u.framer-1ylcsx2 {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: flex-start;
  padding: 0;
  width: 390px;
}
.framer-KkVNX.framer-v-5z2pm7 .framer-ff73sw,
.framer-KkVNX.framer-v-u28w5u .framer-ff73sw {
  bottom: unset;
  height: 362px;
  justify-content: flex-start;
  left: unset;
  position: relative;
}
.framer-KkVNX.framer-v-5z2pm7 .framer-c4owiz,
.framer-KkVNX.framer-v-u28w5u .framer-c4owiz {
  flex: none;
  flex-direction: column;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  padding: 0 0 16px;
}
.framer-KkVNX.framer-v-5z2pm7 .framer-5p6kb4,
.framer-KkVNX.framer-v-18a8xjk .framer-5p6kb4,
.framer-KkVNX.framer-v-u28w5u .framer-5p6kb4 {
  gap: unset;
  justify-content: space-between;
  padding: 16px 24px 24px;
  width: 100%;
}
.framer-KkVNX.framer-v-5z2pm7 .framer-4m7f0o,
.framer-KkVNX.framer-v-1khrigm .framer-4m7f0o,
.framer-KkVNX.framer-v-18a8xjk .framer-4m7f0o,
.framer-KkVNX.framer-v-u28w5u .framer-4m7f0o {
  flex-direction: row;
  justify-content: flex-start;
}
.framer-KkVNX.framer-v-5z2pm7 .framer-1v02tzf,
.framer-KkVNX.framer-v-18a8xjk .framer-1v02tzf,
.framer-KkVNX.framer-v-u28w5u .framer-1v02tzf {
  text-decoration: none;
  width: 228px;
}
.framer-KkVNX.framer-v-5z2pm7 .framer-192psov,
.framer-KkVNX.framer-v-u28w5u .framer-192psov {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}
.framer-KkVNX.framer-v-5z2pm7 .framer-1posnd9-container,
.framer-KkVNX.framer-v-5z2pm7 .framer-ip570b-container,
.framer-KkVNX.framer-v-5z2pm7 .framer-d7ia58-container,
.framer-KkVNX.framer-v-5z2pm7 .framer-if188j-container,
.framer-KkVNX.framer-v-u28w5u .framer-1posnd9-container,
.framer-KkVNX.framer-v-u28w5u .framer-ip570b-container,
.framer-KkVNX.framer-v-u28w5u .framer-d7ia58-container,
.framer-KkVNX.framer-v-u28w5u .framer-if188j-container {
  width: 100%;
}
.framer-KkVNX.framer-v-121gzut.framer-1ylcsx2 {
  height: 80px;
  width: 390px;
}
.framer-KkVNX.framer-v-121gzut .framer-ff73sw {
  height: unset;
  justify-content: flex-start;
  top: 0;
}
.framer-KkVNX.framer-v-121gzut .framer-c4owiz {
  flex: none;
  flex-direction: column;
  gap: 0px;
  height: 80px;
  justify-content: flex-start;
  padding: 0;
}
.framer-KkVNX.framer-v-121gzut .framer-5p6kb4,
.framer-KkVNX.framer-v-1khrigm .framer-5p6kb4 {
  gap: unset;
  height: 80px;
  justify-content: space-between;
  padding: 16px 24px 24px;
  width: 100%;
}
.framer-KkVNX.framer-v-121gzut .framer-4m7f0o {
  flex-direction: row;
  justify-content: flex-start;
  order: 0;
}
.framer-KkVNX.framer-v-121gzut .framer-1v02tzf,
.framer-KkVNX.framer-v-1khrigm .framer-1v02tzf {
  aspect-ratio: unset;
  height: 40px;
}
.framer-KkVNX.framer-v-121gzut .framer-10t0wws-container {
  order: 1;
}
.framer-KkVNX.framer-v-1khrigm.framer-1ylcsx2 {
  height: 80px;
  overflow: hidden;
  width: 390px;
}
.framer-KkVNX.framer-v-1khrigm .framer-c4owiz {
  flex: none;
  flex-direction: column;
  gap: 0px;
  height: 80px;
  padding: 0;
}
.framer-KkVNX.framer-v-18a8xjk .framer-ff73sw {
  bottom: unset;
  height: min-content;
  justify-content: flex-start;
  left: unset;
  position: relative;
}
.framer-KkVNX.framer-v-18a8xjk .framer-c4owiz {
  flex: none;
  flex-direction: column;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  padding: 0;
}
.framer-NRnRT.framer-17cvvvw,
.framer-NRnRT .framer-17cvvvw {
  display: block;
}
.framer-NRnRT.framer-1ycycsj {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  padding: 0;
  position: relative;
  width: 1920px;
}
.framer-NRnRT .framer-1nqrcdx-container {
  flex: none;
  height: calc(var(--framer-viewport-height, 100vh) * 1);
  position: relative;
  width: 100%;
  z-index: 1;
}
.framer-NRnRT .framer-mtl588 {
  flex: none;
  height: 100%;
  left: calc(50.00000000000002% - 100% / 2);
  mix-blend-mode: overlay;
  overflow: visible;
  position: absolute;
  top: calc(50.00000000000002% - 100% / 2);
  width: 100%;
  z-index: 2;
}
.framer-NRnRT .framer-1ejccu1 {
  align-content: center;
  align-items: center;
  bottom: 320px;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 32px;
  height: min-content;
  justify-content: center;
  left: 0;
  overflow: visible;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 3;
}
.framer-NRnRT .framer-y7gbcy {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-NRnRT .framer-im9lp9,
.framer-NRnRT .framer-102ce5a {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-NRnRT .framer-1gdd3gk {
  align-content: center;
  align-items: center;
  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: 50%;
}
.framer-NRnRT .framer-ll9p0f {
  aspect-ratio: 2.507042253521127 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 80px);
  overflow: visible;
  position: relative;
  width: 64%;
}
.framer-NRnRT .framer-xjjc2t {
  aspect-ratio: 2.507042253521127 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 86px);
  overflow: visible;
  position: relative;
  width: 216px;
}
.framer-NRnRT .framer-1jw3tjw-container {
  flex: none;
  height: calc(var(--framer-viewport-height, 100vh) * 1);
  left: calc(50.00000000000002% - 100% / 2);
  position: absolute;
  top: -1px;
  width: 100%;
  z-index: 4;
}
.framer-NRnRT.framer-v-uexbug .framer-1nqrcdx-container,
.framer-NRnRT.framer-v-lecg0c .framer-1nqrcdx-container,
.framer-NRnRT.framer-v-1dokhhm .framer-1nqrcdx-container,
.framer-NRnRT.framer-v-1u95hzi .framer-1nqrcdx-container,
.framer-NRnRT.framer-v-1tirsdb .framer-xjjc2t,
.framer-NRnRT.framer-v-xwr8zu .framer-1nqrcdx-container {
  order: 0;
}
.framer-NRnRT.framer-v-uexbug .framer-mtl588,
.framer-NRnRT.framer-v-lecg0c .framer-mtl588,
.framer-NRnRT.framer-v-1dokhhm .framer-mtl588,
.framer-NRnRT.framer-v-1u95hzi .framer-mtl588 {
  order: 3;
}
.framer-NRnRT.framer-v-uexbug .framer-1ejccu1,
.framer-NRnRT.framer-v-lecg0c .framer-1ejccu1,
.framer-NRnRT.framer-v-1dokhhm .framer-1ejccu1 {
  bottom: 280px;
  order: 2;
}
.framer-NRnRT.framer-v-13mpseo.framer-1ycycsj,
.framer-NRnRT.framer-v-lecg0c.framer-1ycycsj,
.framer-NRnRT.framer-v-pc68us.framer-1ycycsj,
.framer-NRnRT.framer-v-1dokhhm.framer-1ycycsj {
  width: 1660px;
}
.framer-NRnRT.framer-v-13mpseo .framer-1ejccu1,
.framer-NRnRT.framer-v-pc68us .framer-1ejccu1 {
  bottom: 280px;
}
.framer-NRnRT.framer-v-lbpqe2.framer-1ycycsj,
.framer-NRnRT.framer-v-1u95hzi.framer-1ycycsj {
  width: 810px;
}
.framer-NRnRT.framer-v-lbpqe2 .framer-1ejccu1 {
  bottom: unset;
  top: 50%;
}
.framer-NRnRT.framer-v-lbpqe2 .framer-1gdd3gk,
.framer-NRnRT.framer-v-1u95hzi .framer-1gdd3gk {
  width: 70%;
}
.framer-NRnRT.framer-v-1u95hzi .framer-1ejccu1 {
  bottom: unset;
  order: 2;
  padding: 0 48px;
  top: 52%;
}
.framer-NRnRT.framer-v-1tirsdb.framer-1ycycsj {
  height: 900px;
  overflow: hidden;
  width: 390px;
}
.framer-NRnRT.framer-v-1tirsdb .framer-1ejccu1 {
  bottom: unset;
  gap: 40px 32px;
  padding: 0 32px;
  top: 280px;
}
.framer-NRnRT.framer-v-1tirsdb .framer-y7gbcy {
  order: 2;
}
.framer-NRnRT.framer-v-1tirsdb .framer-1gdd3gk {
  width: 90%;
}
.framer-NRnRT.framer-v-1tirsdb .framer-1jw3tjw-container {
  top: calc(50.00000000000002% - 100vh / 2);
}
.framer-NRnRT.framer-v-xwr8zu.framer-1ycycsj {
  height: 900px;
  width: 390px;
}
.framer-NRnRT.framer-v-xwr8zu .framer-mtl588 {
  left: 0;
  order: 3;
  top: 0;
}
.framer-NRnRT.framer-v-xwr8zu .framer-1ejccu1 {
  bottom: unset;
  gap: 64px 32px;
  justify-content: flex-start;
  left: 50%;
  order: 2;
  padding: 0 26px;
  top: 300px;
}
.framer-NRnRT.framer-v-xwr8zu .framer-y7gbcy {
  gap: 24px;
  order: 2;
}
.framer-NRnRT.framer-v-xwr8zu .framer-1gdd3gk {
  width: 96%;
}
.framer-NRnRT.framer-v-xwr8zu .framer-ll9p0f {
  height: var(--framer-aspect-ratio-supported, 86px);
  order: 0;
}
.framer-XBMNq .framer-styles-preset-ia95en:not(.rich-text-wrapper),
.framer-XBMNq .framer-styles-preset-ia95en.rich-text-wrapper h1 {
  --framer-font-family: "Perpetua Regular", "Perpetua Regular Placeholder", sans-serif;
  --framer-font-family-bold: "Perpetua Regular", "Perpetua Regular Placeholder", sans-serif;
  --framer-font-family-italic: "Perpetua Titling MT Light", "Perpetua Titling MT Light Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 76px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-italic: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 400;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.1em;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: #000000;
  --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: 1659px) and (min-width: 810px) {
  .framer-XBMNq .framer-styles-preset-ia95en:not(.rich-text-wrapper),
  .framer-XBMNq .framer-styles-preset-ia95en.rich-text-wrapper h1 {
    --framer-font-family: "Perpetua Regular", "Perpetua Regular Placeholder", sans-serif;
    --framer-font-family-bold: "Perpetua Regular", "Perpetua Regular Placeholder", sans-serif;
    --framer-font-family-italic: "Perpetua Titling MT Light", "Perpetua Titling MT Light Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 62px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #000000;
    --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-XBMNq .framer-styles-preset-ia95en:not(.rich-text-wrapper),
  .framer-XBMNq .framer-styles-preset-ia95en.rich-text-wrapper h1 {
    --framer-font-family: "Perpetua Regular", "Perpetua Regular Placeholder", sans-serif;
    --framer-font-family-bold: "Perpetua Regular", "Perpetua Regular Placeholder", sans-serif;
    --framer-font-family-italic: "Perpetua Titling MT Light", "Perpetua Titling MT Light Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 50px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #000000;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
    --framer-text-wrap: balance;
  }
}
.framer-JhD51 .framer-styles-preset-1yiy8uy:not(.rich-text-wrapper),
.framer-JhD51 .framer-styles-preset-1yiy8uy.rich-text-wrapper h5 {
  --framer-font-family: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
  --framer-font-family-bold: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
  --framer-font-family-italic: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 18px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: normal;
  --framer-font-style-italic: normal;
  --framer-font-variation-axes: "wght" 400;
  --framer-font-variation-axes-bold: "wght" 400;
  --framer-font-variation-axes-bold-italic: "wght" 400;
  --framer-font-variation-axes-italic: "wght" 400;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 400;
  --framer-font-weight-bold-italic: 400;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.4em;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: #000000;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1659px) and (min-width: 810px) {
  .framer-JhD51 .framer-styles-preset-1yiy8uy:not(.rich-text-wrapper),
  .framer-JhD51 .framer-styles-preset-1yiy8uy.rich-text-wrapper h5 {
    --framer-font-family: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
    --framer-font-family-italic: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #000000;
    --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-JhD51 .framer-styles-preset-1yiy8uy:not(.rich-text-wrapper),
  .framer-JhD51 .framer-styles-preset-1yiy8uy.rich-text-wrapper h5 {
    --framer-font-family: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
    --framer-font-family-italic: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #000000;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-geGIc.framer-130orzc,
.framer-geGIc .framer-130orzc {
  display: block;
}
.framer-geGIc.framer-bexfmq {
  height: 1020px;
  overflow: hidden;
  position: relative;
  width: 1920px;
}
.framer-geGIc .framer-7ktki2 {
  flex: none;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
.framer-geGIc .framer-8o1eeu {
  flex: none;
  height: 1166px;
  left: calc(50.00000000000002% - 107.96874999999999% / 2);
  position: absolute;
  top: calc(50.00000000000002% - 1166px / 2);
  width: 108%;
  z-index: 2;
}
.framer-geGIc .framer-104r8qi {
  aspect-ratio: 0.5416666666666666 / 1;
  bottom: var(--framer-aspect-ratio-supported, -567px);
  flex: none;
  left: 50%;
  position: absolute;
  top: -567px;
  width: 103%;
  z-index: 2;
}
.framer-geGIc.framer-v-1m7xxi3 .framer-8o1eeu,
.framer-geGIc.framer-v-1i9k8kt .framer-8o1eeu,
.framer-geGIc.framer-v-p5ntsp .framer-8o1eeu,
.framer-geGIc.framer-v-1a2x41r .framer-8o1eeu {
  height: 81660px;
  left: calc(-80.88541666666664% - 7559.999999999999% / 2);
  top: calc(50.00000000000002% - 81660px / 2);
  width: 7560%;
}
.framer-geGIc.framer-v-19kn0xf.framer-bexfmq,
.framer-geGIc.framer-v-p5ntsp.framer-bexfmq,
.framer-geGIc.framer-v-1a2x41r.framer-bexfmq {
  width: 1660px;
}
.framer-geGIc.framer-v-19kn0xf .framer-8o1eeu {
  height: 1056px;
  left: calc(50.00000000000002% - 110.96385542168674% / 2);
  top: calc(50.00000000000002% - 1056px / 2);
  width: 111%;
}
.framer-geGIc.framer-v-eeds73.framer-bexfmq,
.framer-geGIc.framer-v-6iz9th.framer-bexfmq,
.framer-geGIc.framer-v-1sozl08.framer-bexfmq {
  width: 1440px;
}
.framer-geGIc.framer-v-eeds73 .framer-104r8qi {
  aspect-ratio: unset;
  bottom: -855px;
  left: calc(50.00000000000002% - 102.77777777777777% / 2);
  top: -853px;
  width: 103%;
}
.framer-geGIc.framer-v-6iz9th .framer-104r8qi {
  aspect-ratio: unset;
  bottom: -129590px;
  left: -71939px;
  top: -129588px;
  width: 9784%;
}
.framer-geGIc.framer-v-1sozl08 .framer-104r8qi {
  aspect-ratio: unset;
  bottom: unset;
  height: 260104px;
  left: -71939px;
  top: calc(50.00000000000002% - 260104px / 2);
  width: 9784%;
}
.framer-geGIc.framer-v-1vtkq4d.framer-bexfmq,
.framer-geGIc.framer-v-x7dpc5.framer-bexfmq,
.framer-geGIc.framer-v-1g3uo5j.framer-bexfmq {
  width: 810px;
}
.framer-geGIc.framer-v-1vtkq4d .framer-104r8qi {
  aspect-ratio: unset;
  bottom: unset;
  height: 1580px;
  left: calc(50.00000000000002% - 102.96296296296296% / 2);
  top: calc(50.00000000000002% - 1580px / 2);
}
.framer-geGIc.framer-v-x7dpc5 .framer-104r8qi {
  aspect-ratio: unset;
  bottom: unset;
  height: 165966px;
  left: calc(-99.62962962962962% - 8323.888888888889% / 2);
  top: calc(50.10869565217394% - 165966px / 2);
  width: 8324%;
}
.framer-geGIc.framer-v-1g3uo5j .framer-104r8qi {
  aspect-ratio: unset;
  bottom: unset;
  height: 165970px;
  left: calc(-99.53703703703701% - 8324.074074074075% / 2);
  top: calc(49.89130434782611% - 165970px / 2);
  width: 8324%;
}
.framer-geGIc.framer-v-9wq8hl.framer-bexfmq,
.framer-geGIc.framer-v-il7b5u.framer-bexfmq,
.framer-geGIc.framer-v-1pczyg5.framer-bexfmq {
  height: 890px;
  width: 390px;
}
.framer-geGIc.framer-v-9wq8hl .framer-104r8qi {
  aspect-ratio: unset;
  bottom: unset;
  height: 930px;
  left: calc(50.00000000000002% - 118% / 2);
  top: calc(50.00000000000002% - 930px / 2);
  width: 118%;
}
.framer-geGIc.framer-v-il7b5u .framer-104r8qi {
  aspect-ratio: unset;
  bottom: unset;
  height: 88351px;
  left: calc(-142.8205128205128% - 11351.28205128205% / 2);
  top: calc(50.00000000000002% - 88351px / 2);
  width: 11351%;
}
.framer-geGIc.framer-v-1pczyg5 .framer-104r8qi {
  aspect-ratio: unset;
  bottom: unset;
  height: 88351px;
  left: calc(-142.8205128205128% - 11351.28205128205% / 2);
  top: calc(49.89130434782611% - 88351px / 2);
  width: 11351%;
}
.framer-CdcfU.framer-pkvjd9,
.framer-CdcfU .framer-pkvjd9 {
  display: block;
}
.framer-CdcfU.framer-38t1dj {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 21px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: var(--t2jtjc);
  position: relative;
  width: 1920px;
}
.framer-CdcfU .framer-1lgisxk {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: var(--1w68gxm);
  flex-wrap: nowrap;
  gap: var(--v3ozbp);
  height: min-content;
  justify-content: var(--1vvrpt8);
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-CdcfU .framer-hau4ej,
.framer-CdcfU .framer-a5ov0l {
  flex: var(--1vik3ls);
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: var(--xrz1pm);
  word-break: break-word;
  word-wrap: break-word;
}
.framer-CdcfU.framer-v-18tokr1.framer-38t1dj {
  align-content: flex-start;
  align-items: flex-start;
  height: 157px;
  padding: var(--a28cpc);
}
.framer-CdcfU.framer-v-18tokr1 .framer-1lgisxk {
  padding: 0 0 0 10px;
}
.framer-CdcfU.framer-v-h3fgch.framer-38t1dj {
  padding: 32px;
  width: 390px;
}
.framer-CdcfU.framer-v-h3fgch .framer-1lgisxk,
.framer-CdcfU.framer-v-17l1era .framer-1lgisxk {
  flex-direction: column;
  gap: 16px;
  justify-content: flex-start;
}
.framer-CdcfU.framer-v-h3fgch .framer-hau4ej,
.framer-CdcfU.framer-v-h3fgch .framer-a5ov0l,
.framer-CdcfU.framer-v-17l1era .framer-hau4ej,
.framer-CdcfU.framer-v-17l1era .framer-a5ov0l {
  flex: none;
  width: 100%;
}
.framer-CdcfU.framer-v-17l1era.framer-38t1dj {
  align-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  padding: 32px;
  width: 390px;
}
.framer-iHBud .framer-styles-preset-h4ei15:not(.rich-text-wrapper),
.framer-iHBud .framer-styles-preset-h4ei15.rich-text-wrapper h2 {
  --framer-font-family: "Perpetua Regular", "Perpetua Regular Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 64px;
  --framer-font-style: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: #000000;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1659px) and (min-width: 810px) {
  .framer-iHBud .framer-styles-preset-h4ei15:not(.rich-text-wrapper),
  .framer-iHBud .framer-styles-preset-h4ei15.rich-text-wrapper h2 {
    --framer-font-family: "Perpetua Regular", "Perpetua Regular Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 54px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #000000;
    --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-iHBud .framer-styles-preset-h4ei15:not(.rich-text-wrapper),
  .framer-iHBud .framer-styles-preset-h4ei15.rich-text-wrapper h2 {
    --framer-font-family: "Perpetua Regular", "Perpetua Regular Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 40px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #000000;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-HmlrE .framer-styles-preset-1dty7ms:not(.rich-text-wrapper),
.framer-HmlrE .framer-styles-preset-1dty7ms.rich-text-wrapper h3 {
  --framer-font-family: "Perpetua Regular", "Perpetua Regular Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", sans-serif;
  --framer-font-family-bold-italic: "Inter", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 44px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 700;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: #000000;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1659px) and (min-width: 810px) {
  .framer-HmlrE .framer-styles-preset-1dty7ms:not(.rich-text-wrapper),
  .framer-HmlrE .framer-styles-preset-1dty7ms.rich-text-wrapper h3 {
    --framer-font-family: "Perpetua Regular", "Perpetua Regular Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --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-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #000000;
    --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-HmlrE .framer-styles-preset-1dty7ms:not(.rich-text-wrapper),
  .framer-HmlrE .framer-styles-preset-1dty7ms.rich-text-wrapper h3 {
    --framer-font-family: "Perpetua Regular", "Perpetua Regular Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 30px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #000000;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-XhPQQ.framer-1gn2z7n,
.framer-XhPQQ .framer-1gn2z7n {
  display: block;
}
.framer-XhPQQ.framer-1stk04b {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 1920px;
}
.framer-XhPQQ .framer-yocom6 {
  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: var(--1a8ny78);
  position: relative;
  width: 100%;
}
.framer-XhPQQ .framer-1dumr7c {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 60%;
}
.framer-XhPQQ .framer-1tej7af {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--cu3ghw);
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-XhPQQ .framer-131v2di {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 66px;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-XhPQQ .framer-19kjned {
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-XhPQQ .framer-1xl8kzo {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 10px;
  position: relative;
  width: 100%;
}
.framer-XhPQQ .framer-1wx4tzf {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-XhPQQ .framer-oqlhk7 {
  flex: none;
  height: 220px;
  overflow: hidden;
  position: relative;
  width: 25%;
  will-change: var(--framer-will-change-override, transform);
}
.framer-XhPQQ.framer-v-mimd5v .framer-yocom6 {
  height: 286px;
  order: 0;
}
.framer-XhPQQ.framer-v-mimd5v .framer-1dumr7c {
  gap: 18px;
  order: 0;
}
.framer-XhPQQ.framer-v-mimd5v .framer-oqlhk7 {
  order: 1;
  z-index: 1;
}
.framer-XhPQQ.framer-v-1xvyxo7.framer-1stk04b,
.framer-XhPQQ.framer-v-twlbw2.framer-1stk04b {
  width: 390px;
}
.framer-XhPQQ.framer-v-1xvyxo7 .framer-yocom6 {
  flex-direction: column;
  gap: 24px;
  justify-content: flex-start;
  padding: 24px 24px 40px;
}
.framer-XhPQQ.framer-v-1xvyxo7 .framer-1dumr7c {
  gap: 10px;
  width: 100%;
}
.framer-XhPQQ.framer-v-1xvyxo7 .framer-1tej7af,
.framer-XhPQQ.framer-v-twlbw2 .framer-1tej7af {
  gap: 12px;
}
.framer-XhPQQ.framer-v-1xvyxo7 .framer-131v2di,
.framer-XhPQQ.framer-v-twlbw2 .framer-131v2di {
  width: 40px;
}
.framer-XhPQQ.framer-v-1xvyxo7 .framer-1xl8kzo,
.framer-XhPQQ.framer-v-twlbw2 .framer-1xl8kzo {
  padding: 6px;
}
.framer-XhPQQ.framer-v-1xvyxo7 .framer-oqlhk7 {
  width: 100%;
}
.framer-XhPQQ.framer-v-twlbw2 .framer-yocom6 {
  flex-direction: column;
  gap: 24px;
  justify-content: flex-start;
  order: 0;
  padding: 24px 24px 40px;
}
.framer-XhPQQ.framer-v-twlbw2 .framer-1dumr7c {
  gap: 10px;
  order: 0;
  width: 100%;
}
.framer-XhPQQ.framer-v-twlbw2 .framer-oqlhk7 {
  order: 1;
  width: 100%;
  z-index: 1;
}
.framer-f6Wgf .framer-styles-preset-ydxqne:not(.rich-text-wrapper),
.framer-f6Wgf .framer-styles-preset-ydxqne.rich-text-wrapper h4 {
  --framer-font-family: "Red Rose", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 24px;
  --framer-font-style: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.4em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: #000000;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1659px) and (min-width: 810px) {
  .framer-f6Wgf .framer-styles-preset-ydxqne:not(.rich-text-wrapper),
  .framer-f6Wgf .framer-styles-preset-ydxqne.rich-text-wrapper h4 {
    --framer-font-family: "Red Rose", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #000000;
    --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-f6Wgf .framer-styles-preset-ydxqne:not(.rich-text-wrapper),
  .framer-f6Wgf .framer-styles-preset-ydxqne.rich-text-wrapper h4 {
    --framer-font-family: "Red Rose", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #000000;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-MavX4.framer-gugpo3,
.framer-MavX4 .framer-gugpo3 {
  display: block;
}
.framer-MavX4.framer-15aj9mh {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: 370px;
  justify-content: flex-start;
  overflow: visible;
  padding: var(--1jnxdt0);
  position: relative;
  width: 260px;
}
.framer-MavX4 .framer-1r4czqc {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: 1px;
  justify-content: center;
  overflow: hidden;
  padding: 20px 32px 28px;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-override, transform);
}
.framer-MavX4 .framer-1dpmxcd {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 24px;
  position: relative;
  width: 100%;
}
.framer-MavX4 .framer-1de2knw,
.framer-MavX4 .framer-115gj66 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-MavX4 .framer-1rwmiif {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 6px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-MavX4.framer-v-1yi6ax5.framer-15aj9mh {
  height: 340px;
  padding: 0;
  width: 220px;
}
.framer-MavX4.framer-v-1yi6ax5 .framer-1dpmxcd {
  padding: 20px;
}
.framer-u2qJl .framer-styles-preset-1cedc31:not(.rich-text-wrapper),
.framer-u2qJl .framer-styles-preset-1cedc31.rich-text-wrapper h2 {
  --framer-font-family: "Perpetua Bold", "Perpetua Bold Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 23px;
  --framer-font-style: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: 0.05em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: center;
  --framer-text-color: var(--token-b9016f17-d07d-4333-9ddc-7e997c26a662, #eae4dc);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1659px) and (min-width: 810px) {
  .framer-u2qJl .framer-styles-preset-1cedc31:not(.rich-text-wrapper),
  .framer-u2qJl .framer-styles-preset-1cedc31.rich-text-wrapper h2 {
    --framer-font-family: "Perpetua Bold", "Perpetua Bold Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 19px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0.05em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-b9016f17-d07d-4333-9ddc-7e997c26a662, #eae4dc);
    --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-u2qJl .framer-styles-preset-1cedc31:not(.rich-text-wrapper),
  .framer-u2qJl .framer-styles-preset-1cedc31.rich-text-wrapper h2 {
    --framer-font-family: "Perpetua Bold", "Perpetua Bold Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0.05em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-b9016f17-d07d-4333-9ddc-7e997c26a662, #eae4dc);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-MavX4[data-border="true"]:after,
.framer-MavX4 [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-NMaCh.framer-1n9cys4,
.framer-NMaCh .framer-1n9cys4 {
  display: block;
}
.framer-NMaCh.framer-1wxjas6 {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 620px;
  justify-content: center;
  overflow: visible;
  padding: 100px 48px;
  position: relative;
  width: 620px;
}
.framer-NMaCh .framer-1erf747 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 46px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-NMaCh .framer-5smusi {
  flex: none;
  height: 40px;
  position: relative;
  width: 56px;
}
.framer-NMaCh .framer-8w5jft {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 27px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-NMaCh .framer-1gm5nxu,
.framer-NMaCh .framer-1rxsq8p {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}
.framer-NMaCh .framer-1f8n102 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}
.framer-NMaCh .framer-1tli924 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 496px;
  word-break: break-word;
  word-wrap: break-word;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-NMaCh.framer-1wxjas6,
  .framer-NMaCh .framer-1erf747,
  .framer-NMaCh .framer-8w5jft,
  .framer-NMaCh .framer-1f8n102 {
    gap: 0px;
  }
  .framer-NMaCh.framer-1wxjas6 > * {
    margin: 5px 0;
  }
  .framer-NMaCh.framer-1wxjas6 > :first-child,
  .framer-NMaCh .framer-1erf747 > :first-child,
  .framer-NMaCh .framer-8w5jft > :first-child,
  .framer-NMaCh .framer-1f8n102 > :first-child {
    margin-top: 0;
  }
  .framer-NMaCh.framer-1wxjas6 > :last-child,
  .framer-NMaCh .framer-1erf747 > :last-child,
  .framer-NMaCh .framer-8w5jft > :last-child,
  .framer-NMaCh .framer-1f8n102 > :last-child {
    margin-bottom: 0;
  }
  .framer-NMaCh .framer-1erf747 > * {
    margin: 23px 0;
  }
  .framer-NMaCh .framer-8w5jft > * {
    margin: 13.5px 0;
  }
  .framer-NMaCh .framer-1f8n102 > * {
    margin: 0;
  }
}
.framer-isbMr .framer-styles-preset-1fzla5r:not(.rich-text-wrapper),
.framer-isbMr .framer-styles-preset-1fzla5r.rich-text-wrapper h4 {
  --framer-font-family: "Red Rose Variable", sans-serif;
  --framer-font-family-bold: "Red Rose Variable", sans-serif;
  --framer-font-family-bold-italic: "Red Rose Variable", sans-serif;
  --framer-font-family-italic: "Red Rose Variable", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 20px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: normal;
  --framer-font-style-italic: normal;
  --framer-font-variation-axes: "wght" 400;
  --framer-font-variation-axes-bold: "wght" 400;
  --framer-font-variation-axes-bold-italic: "wght" 400;
  --framer-font-variation-axes-italic: "wght" 400;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 400;
  --framer-font-weight-bold-italic: 400;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.4em;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: #000000;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1659px) and (min-width: 810px) {
  .framer-isbMr .framer-styles-preset-1fzla5r:not(.rich-text-wrapper),
  .framer-isbMr .framer-styles-preset-1fzla5r.rich-text-wrapper h4 {
    --framer-font-family: "Red Rose Variable", sans-serif;
    --framer-font-family-bold: "Red Rose Variable", sans-serif;
    --framer-font-family-bold-italic: "Red Rose Variable", sans-serif;
    --framer-font-family-italic: "Red Rose Variable", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #000000;
    --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-isbMr .framer-styles-preset-1fzla5r:not(.rich-text-wrapper),
  .framer-isbMr .framer-styles-preset-1fzla5r.rich-text-wrapper h4 {
    --framer-font-family: "Red Rose Variable", sans-serif;
    --framer-font-family-bold: "Red Rose Variable", sans-serif;
    --framer-font-family-bold-italic: "Red Rose Variable", sans-serif;
    --framer-font-family-italic: "Red Rose Variable", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 400;
    --framer-font-variation-axes-bold: "wght" 400;
    --framer-font-variation-axes-bold-italic: "wght" 400;
    --framer-font-variation-axes-italic: "wght" 400;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #000000;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-form-text-input textarea::-webkit-resizer {
  background: no-repeat
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path d="m1.5 8 7-7M9 5.5l-3 3" stroke="%23999" stroke-width="1.5" stroke-linecap="round"></path></svg>');
}
.framer-form-text-input .framer-form-input[type="date"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input .framer-form-input[type="time"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.75 8.25v-3m0 3h2"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input textarea::-webkit-resizer {
  background: no-repeat
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path d="m1.5 8 7-7M9 5.5l-3 3" stroke="%23999" stroke-width="1.5" stroke-linecap="round"></path></svg>');
}
.framer-form-text-input .framer-form-input[type="date"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input .framer-form-input[type="time"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.75 8.25v-3m0 3h2"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input textarea::-webkit-resizer {
  background: no-repeat
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path d="m1.5 8 7-7M9 5.5l-3 3" stroke="%23999" stroke-width="1.5" stroke-linecap="round"></path></svg>');
}
.framer-form-text-input .framer-form-input[type="date"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input .framer-form-input[type="time"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.75 8.25v-3m0 3h2"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input textarea::-webkit-resizer {
  background: no-repeat
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path d="m1.5 8 7-7M9 5.5l-3 3" stroke="%23999" stroke-width="1.5" stroke-linecap="round"></path></svg>');
}
.framer-form-text-input .framer-form-input[type="date"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input .framer-form-input[type="time"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.75 8.25v-3m0 3h2"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input textarea::-webkit-resizer {
  background: no-repeat
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path d="m1.5 8 7-7M9 5.5l-3 3" stroke="%23999" stroke-width="1.5" stroke-linecap="round"></path></svg>');
}
.framer-form-text-input .framer-form-input[type="date"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input .framer-form-input[type="time"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.75 8.25v-3m0 3h2"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input textarea::-webkit-resizer {
  background: no-repeat
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path d="m1.5 8 7-7M9 5.5l-3 3" stroke="%23999" stroke-width="1.5" stroke-linecap="round"></path></svg>');
}
.framer-form-text-input .framer-form-input[type="date"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input .framer-form-input[type="time"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.75 8.25v-3m0 3h2"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input textarea::-webkit-resizer {
  background: no-repeat
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path d="m1.5 8 7-7M9 5.5l-3 3" stroke="%23999" stroke-width="1.5" stroke-linecap="round"></path></svg>');
}
.framer-form-text-input .framer-form-input[type="date"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input .framer-form-input[type="time"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.75 8.25v-3m0 3h2"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input textarea::-webkit-resizer {
  background: no-repeat
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path d="m1.5 8 7-7M9 5.5l-3 3" stroke="%23999" stroke-width="1.5" stroke-linecap="round"></path></svg>');
}
.framer-form-text-input .framer-form-input[type="date"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input .framer-form-input[type="time"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.75 8.25v-3m0 3h2"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input textarea::-webkit-resizer {
  background: no-repeat
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path d="m1.5 8 7-7M9 5.5l-3 3" stroke="%23999" stroke-width="1.5" stroke-linecap="round"></path></svg>');
}
.framer-form-text-input .framer-form-input[type="date"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input .framer-form-input[type="time"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.75 8.25v-3m0 3h2"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input textarea::-webkit-resizer {
  background: no-repeat
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path d="m1.5 8 7-7M9 5.5l-3 3" stroke="%23999" stroke-width="1.5" stroke-linecap="round"></path></svg>');
}
.framer-form-text-input .framer-form-input[type="date"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input .framer-form-input[type="time"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.75 8.25v-3m0 3h2"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input textarea::-webkit-resizer {
  background: no-repeat
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path d="m1.5 8 7-7M9 5.5l-3 3" stroke="%23999" stroke-width="1.5" stroke-linecap="round"></path></svg>');
}
.framer-form-text-input .framer-form-input[type="date"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input .framer-form-input[type="time"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.75 8.25v-3m0 3h2"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-input {
  padding: var(--framer-input-padding);
  background: transparent;
  font-family: var(--framer-input-font-family);
  font-weight: var(--framer-input-font-weight);
  font-size: var(--framer-input-font-size);
  font-style: var(--framer-input-font-style);
  color: var(--framer-input-font-color);
  font-feature-settings: var(--framer-input-font-open-type-features);
  border: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  height: var(--framer-input-wrapper-height, 100%);
  letter-spacing: var(--framer-input-font-letter-spacing);
  text-align: var(--framer-input-font-text-alignment);
  line-height: var(--framer-input-font-line-height);
}
.framer-form-input:focus-visible {
  outline: none;
}
.framer-form-input-wrapper:after {
  content: "";
  pointer-events: none;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-top-left-radius: var(--framer-input-border-radius-top-left);
  border-top-right-radius: var(--framer-input-border-radius-top-right);
  border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
  border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
  border-color: var(--framer-input-border-color);
  border-top-width: var(--framer-input-border-top-width);
  border-right-width: var(--framer-input-border-right-width);
  border-bottom-width: var(--framer-input-border-bottom-width);
  border-left-width: var(--framer-input-border-left-width);
  border-style: var(--framer-input-border-style);
  transition: var(--framer-input-focused-transition);
  transition-property:
    border-color, border-width, border-style, border-top-left-radius, border-top-right-radius,
    border-bottom-right-radius, border-bottom-left-radius;
}
.framer-form-input-wrapper {
  overflow: hidden;
}
.framer-form-input-wrapper {
  box-shadow: var(--framer-input-box-shadow);
  border-top-left-radius: var(--framer-input-border-radius-top-left);
  border-top-right-radius: var(--framer-input-border-radius-top-right);
  border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
  border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
  background: var(--framer-input-background);
  transition: var(--framer-input-focused-transition);
  transition-property: background, box-shadow;
}
.framer-form-text-input .framer-form-input::placeholder {
  color: var(--framer-input-placeholder-color);
}
.framer-form-text-input .framer-form-input[type="date"],
.framer-form-text-input .framer-form-input[type="time"] {
  -webkit-appearance: none;
  appearance: none;
}
.framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
  text-align: start;
}
.framer-form-text-input textarea {
  display: flex;
  resize: var(--framer-textarea-resize);
  overflow-y: auto;
  min-height: inherit;
  max-height: inherit;
  white-space: break-spaces;
}
.framer-form-text-input textarea::-webkit-resizer {
  background: no-repeat
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path d="m1.5 8 7-7M9 5.5l-3 3" stroke="%23999" stroke-width="1.5" stroke-linecap="round"></path></svg>');
}
.framer-form-text-input textarea::-webkit-scrollbar {
  cursor: pointer;
  background: transparent;
}
.framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
  opacity: 0;
}
.framer-form-text-input textarea::-webkit-scrollbar-corner {
  background: none;
  background-color: transparent;
  outline: none;
}
.framer-form-text-input .framer-form-input::-webkit-datetime-edit {
  height: var(--framer-input-font-line-height);
}
.framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
  color: var(--framer-input-placeholder-color);
  -webkit-text-fill-color: var(--framer-input-placeholder-color);
  overflow: visible;
}
.framer-form-text-input .framer-form-input[type="date"]:before,
.framer-form-text-input .framer-form-input[type="time"]:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 16px;
  box-sizing: content-box;
  padding: var(--framer-input-padding);
  border: none;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 16px;
  mask-repeat: no-repeat;
  mask-size: 16px;
  background-color: var(--framer-input-icon-color);
  padding-left: 10px;
  mask-position: 10px center;
  background-position: 10px center;
}
.framer-form-text-input .framer-form-input[type="date"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input .framer-form-input[type="time"]:before {
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.75 8.25v-3m0 3h2"/></svg>')
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding: var(--framer-input-padding);
  padding-top: 0;
  padding-bottom: 0;
  width: 16px;
  height: 100%;
}
.framer-form-text-input:focus-within,
.framer-form-text-input.framer-form-input-forced-focus {
  box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow));
  background: var(--framer-input-focused-background, var(--framer-input-background));
}
.framer-form-text-input:focus-within:after,
.framer-form-text-input.framer-form-input-forced-focus:after {
  border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
  border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
  border-width: var(
    --framer-input-focused-border-width,
    var(--framer-input-border-top-width) var(--framer-input-border-right-width) var(--framer-input-border-bottom-width)
      var(--framer-input-border-left-width)
  );
}
.framer-eOREd.framer-gi7qik,
.framer-eOREd .framer-gi7qik {
  display: block;
}
.framer-eOREd.framer-1kk3e2s {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: 48px;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 240px;
}
.framer-eOREd .framer-1e3iwwe {
  -webkit-user-select: none;
  flex: none;
  height: auto;
  position: relative;
  user-select: none;
  white-space: pre;
  width: auto;
}
.framer-eOREd .framer-wbeshb {
  aspect-ratio: 1 / 1;
  flex: none;
  gap: 10px;
  height: var(--framer-aspect-ratio-supported, 20px);
  overflow: hidden;
  position: relative;
  width: 20px;
}
.framer-eOREd .framer-18ceho9 {
  flex: none;
  inset: 0;
  overflow: visible;
  position: absolute;
}
.framer-eOREd .framer-1t2yfok {
  aspect-ratio: 1 / 1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 2px);
  left: 50%;
  overflow: visible;
  position: absolute;
  top: 0;
  width: 2px;
}
.framer-eOREd.framer-v-fkirjo.framer-1kk3e2s,
.framer-eOREd.framer-v-jrum0l.framer-1kk3e2s,
.framer-eOREd.framer-v-q19hal.framer-1kk3e2s,
.framer-eOREd.framer-v-143gzj5.framer-1kk3e2s {
  cursor: unset;
}
.framer-eOREd.framer-v-fkirjo .framer-18ceho9 {
  overflow: hidden;
}
.framer-DDHw9 .framer-styles-preset-1g29qxt:not(.rich-text-wrapper),
.framer-DDHw9 .framer-styles-preset-1g29qxt.rich-text-wrapper p {
  --framer-font-family: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
  --framer-font-family-bold: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
  --framer-font-family-italic: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: normal;
  --framer-font-style-italic: normal;
  --framer-font-variation-axes: "wght" 300;
  --framer-font-variation-axes-bold: "wght" 300;
  --framer-font-variation-axes-bold-italic: "wght" 300;
  --framer-font-variation-axes-italic: "wght" 300;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 400;
  --framer-font-weight-bold-italic: 400;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.6em;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: #666666;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1659px) and (min-width: 810px) {
  .framer-DDHw9 .framer-styles-preset-1g29qxt:not(.rich-text-wrapper),
  .framer-DDHw9 .framer-styles-preset-1g29qxt.rich-text-wrapper p {
    --framer-font-family: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
    --framer-font-family-italic: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 15px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 300;
    --framer-font-variation-axes-bold: "wght" 300;
    --framer-font-variation-axes-bold-italic: "wght" 300;
    --framer-font-variation-axes-italic: "wght" 300;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #666666;
    --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-DDHw9 .framer-styles-preset-1g29qxt:not(.rich-text-wrapper),
  .framer-DDHw9 .framer-styles-preset-1g29qxt.rich-text-wrapper p {
    --framer-font-family: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
    --framer-font-family-italic: "Montserrat Variable", "Montserrat Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 13px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: normal;
    --framer-font-style-italic: normal;
    --framer-font-variation-axes: "wght" 300;
    --framer-font-variation-axes-bold: "wght" 300;
    --framer-font-variation-axes-bold-italic: "wght" 300;
    --framer-font-variation-axes-italic: "wght" 300;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 400;
    --framer-font-weight-bold-italic: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 8px;
    --framer-text-alignment: start;
    --framer-text-color: #666666;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-nYAHn.framer-75plx1,
.framer-nYAHn .framer-75plx1 {
  display: block;
}
.framer-nYAHn.framer-1wvkegy {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 8px 20px;
  position: relative;
  text-decoration: none;
  width: min-content;
}
.framer-nYAHn .framer-l2bo0r {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-NVyRc .framer-styles-preset-33k92k:not(.rich-text-wrapper),
.framer-NVyRc .framer-styles-preset-33k92k.rich-text-wrapper p {
  --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-bold: "Montserrat", sans-serif;
  --framer-font-family-bold-italic: "Montserrat", sans-serif;
  --framer-font-family-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 18px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 600;
  --framer-letter-spacing: -0.02em;
  --framer-line-height: 1.6em;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: #666666;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1659px) and (min-width: 810px) {
  .framer-NVyRc .framer-styles-preset-33k92k:not(.rich-text-wrapper),
  .framer-NVyRc .framer-styles-preset-33k92k.rich-text-wrapper p {
    --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Montserrat", sans-serif;
    --framer-font-family-bold-italic: "Montserrat", sans-serif;
    --framer-font-family-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #666666;
    --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-NVyRc .framer-styles-preset-33k92k:not(.rich-text-wrapper),
  .framer-NVyRc .framer-styles-preset-33k92k.rich-text-wrapper p {
    --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Montserrat", sans-serif;
    --framer-font-family-bold-italic: "Montserrat", sans-serif;
    --framer-font-family-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #666666;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-nYAHn[data-border="true"]:after,
.framer-nYAHn [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;
}

html body {
  background: var(--token-6f311e15-2147-431a-a6ad-970bc1053cba, rgb(249, 243, 240));
}


/* ☢️ NUCLEAR OPTION: Hide Framer Embed Placeholders */
.framer-x2d3fu-container, 
div[data-framer-component-type="Embed"],
.framer-placeholder {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    z-index: -9999 !important;
}