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-66465c63-236e-4d3f-b236-0617e42d1593: rgb(247, 247, 248);
    --token-09721aba-082d-4d44-afa9-88da97ab7913: rgb(237, 238, 241);
    --token-7e88d901-4954-44c2-a8ac-e64d681dc620: rgb(224, 226, 230);
    --token-ecff2c2d-3686-45f9-9c26-3f557cb57eb7: rgb(201, 205, 210);
    --token-6c1adcb8-7c81-4c4e-8b1a-3b215420aae2: rgb(148, 151, 158);
    --token-5cdbd907-114d-45f7-91d2-01809dd27bcd: rgb(97, 100, 107);
    --token-1655f33c-54b8-43d4-8f16-a9e920ed6c1b: rgb(68, 69, 76);
    --token-ea10d0e4-d272-4641-8150-795743f9443f: rgb(36, 36, 42);
    --token-3f6952e7-0bb9-4b60-98e1-3004894f3df7: rgb(27, 27, 33);
    --token-9eeddc74-3981-48ed-b1f6-db9260f54e0b: rgb(18, 18, 24);
    --token-f21ef071-70c8-492b-be44-4ec4ccd9027a: rgb(244, 242, 254);
    --token-cbaafcf0-5ce5-45d6-9d2f-ba654b3d4b33: rgb(220, 213, 253);
    --token-3da27b32-d64b-49e5-a7e8-4405fe7a845d: rgb(195, 180, 252);
    --token-76f91d64-d872-4670-91cd-40d82985de8a: rgb(134, 36, 255);
    --token-f73aa86e-6ee3-4d1f-b228-a0a0f1a9f1b2: rgb(255, 250, 250);
    --token-a28988cb-2d41-4401-8076-f08bbcc87fd4: rgb(254, 236, 236);
    --token-2635da22-1eb6-4f07-ab7c-0d03c968e02c: rgb(252, 212, 213);
    --token-e1947c91-ffac-495f-89dc-3c8163924d95: rgb(251, 178, 180);
    --token-9b65a3df-21d5-4419-9054-35335b9e504f: rgb(248, 135, 138);
    --token-49ca73e0-59d5-41cc-9689-23236127c71f: rgb(245, 81, 87);
    --token-e0698a5a-c3d3-4d82-bbf4-bc0da5704e0d: rgb(241, 19, 26);
    --token-6e4416bd-07e5-4d87-a149-0355cf4711f4: rgb(174, 10, 16);
    --token-7cc74ccf-647f-4f4b-be1f-52cbd552048f: rgb(104, 6, 9);
    --token-4d6b89eb-ec06-4477-9b67-9403c4572aaf: rgb(62, 4, 6);
    --token-de68fadd-5a11-434c-a1fa-8c5b510a0722: rgb(255, 247, 239);
    --token-a8b8dc9e-4ee6-4ca3-a67a-29398d17f202: rgb(254, 216, 170);
    --token-b9ca2193-f89b-48b3-b3c4-f0d628c90871: rgb(252, 188, 121);
    --token-7fb85f95-4c5d-47a5-ad40-ec89b7a7b9a9: rgb(227, 80, 19);
    --token-49fce66f-2143-4896-a8f9-dc4c4ff2428f: rgb(188, 60, 18);
    --token-aaf6074a-1000-4cd8-9dc7-ba3131d80af6: rgb(238, 245, 254);
    --token-340c304d-d4a0-4fe0-9964-8bb9578bc4e4: rgb(190, 218, 253);
    --token-51f64950-2372-44a7-bac4-dadf67e8b216: rgb(147, 196, 252);
    --token-930f5d52-21f1-4803-ac54-f334ccaec762: rgb(59, 129, 244);
    --token-51358222-c04e-46db-8925-ed965d8abaae: rgb(37, 99, 234);
    --token-113e0d4d-5bd0-4efb-b51a-bd8cc5cfe9ce: rgb(25, 74, 210);
    --token-99b32309-8535-4787-aa54-375d83b8349f: rgb(255, 243, 244);
    --token-65ffeac4-d561-4d75-b1fd-9e1ed387cec5: rgb(255, 225, 227);
    --token-da7cb9a1-4845-4675-acf7-010378026542: rgb(255, 167, 173);
    --token-2b7ae930-4769-4b03-942a-2493ab15871d: rgb(250, 76, 89);
    --token-7c64802a-32f8-415f-8a2b-16f23d0a3f78: rgb(226, 47, 59);
    --token-e1e747f9-4f99-4613-884a-78c8e3b2dff3: rgb(183, 21, 36);
    --token-e54a9c20-942a-4b07-bd4f-d1e185ccc551: rgb(252, 243, 254);
    --token-4a84e6b2-6f01-4243-a708-b14a63710d23: rgb(244, 207, 253);
    --token-34f9ec43-955a-4d2b-8900-23636d71aaa8: rgb(154, 21, 166);
    --token-b2c6887e-9740-40b1-b01c-7af529d24614: rgb(235, 253, 254);
    --token-8c8c00d4-234e-46c7-b3d5-d6ff68f2b1dd: rgb(165, 242, 251);
    --token-cd9b20ab-f024-41dd-920e-ee7c6b9d6bc1: rgb(102, 230, 247);
    --token-f031ee7c-c530-4429-9187-3a5935b4698d: rgb(6, 181, 211);
    --token-ba2d6192-9bc6-4f3d-8dd9-d31ee0525a0a: rgb(8, 144, 176);
    --token-cf677578-63b0-48ae-a72d-eb50c8bfb91d: rgb(9, 110, 138);
    --token-becea183-8eb9-4504-a8a1-482108af648a: rgb(255, 255, 255);
    --token-a2089e9e-dd89-4a79-a47e-5c308a6785be: rgb(252, 184, 35);
    --token-f03571e4-b36d-4ecb-860e-0e417d7d1057: rgba(174, 10, 16, .1);
    --token-f473ec21-2a93-482a-9dc2-cd18413c8cc4: rgba(174, 10, 16, .2);
    --token-8ee9b84a-93e4-423b-be20-11188e955643: rgba(174, 10, 16, .3);
    --token-f0d10332-60f8-4000-bf3a-03c335ba1049: rgba(174, 10, 16, .4);
    --token-839020e4-6a12-4bb6-ba0b-e0322bf26f54: rgba(62, 4, 6, .5);
    --token-f53432d4-4134-4c6a-a9b2-c365244cc5e1: rgba(13, 41, 0, .02);
    --token-9d64a123-47dc-41f5-b792-92186f48fc2d: rgba(13, 41, 0, .05);
    --token-7215195e-1d82-493f-90a7-d3f5394db5ae: rgba(13, 41, 0, .1);
    --token-cd0d2c2c-39be-4738-a0d3-b48a5aee7943: rgba(81, 72, 231, .3);
    --token-c0b21d5e-582f-4690-b8e6-01692c843436: rgba(81, 72, 231, .1);
    --token-f81e35df-ffe4-4b04-a323-2dc61735cd20: rgba(25, 22, 105, .05);
    --token-c0b36f79-6875-46f2-baa4-8a5187733a71: rgba(8, 144, 176, .3);
    --token-218b3c00-2ec2-4d5c-8250-58ccc1498b6d: rgba(8, 144, 176, .2);
    --token-2b0cc27f-01aa-4ebb-a1b4-b6e444d7c13c: rgba(25, 22, 105, .02);
    --token-af9aca29-d193-4b85-857c-22391e2e8045: rgba(72, 0, 77, .05);
    --token-cd0e0287-65b5-49df-86e4-8c32a829a74d: rgba(190, 38, 209, .3);
    --token-12c26f46-02d7-4317-b31d-2ea2537269e6: rgba(190, 38, 209, .2);
    --token-185b0f24-691d-452f-83f7-90c5189598dd: rgba(86, 0, 0, .02);
    --token-7bb70513-889b-45a3-a37f-d3f6656da3d0: rgba(86, 0, 0, .05);
    --token-3b5a4d15-8ab7-4dc1-916e-cf01c9f1af98: rgba(226, 47, 59, .3);
    --token-3923712d-5432-4f69-8487-d858e7c5f62c: rgba(226, 47, 59, .2);
    --token-b9ce5243-d1c9-4aa0-856e-1f7e5339e19c: rgba(0, 42, 62, .05);
    --token-8feb641a-6ba6-4224-8648-a3bc7baf8d10: rgba(255, 255, 255, 0);
    --token-d7b236f9-57ce-4340-9265-e1510a559656: rgba(226, 47, 59, .1);
    --token-073b6b44-0959-407a-be0f-2d50da076262: rgba(8, 144, 176, .1);
    --token-9159a1c3-765e-4d2c-a946-5bffe4dfcd07: rgba(9, 9, 15, .05);
    --token-a5180a06-a7b5-486c-994e-2e9bf27bd342: rgba(97, 100, 107, .3);
    --token-3716fa8c-fd3a-4171-9c13-5e9e7af10e4c: rgba(97, 100, 107, .1)
}

@font-face {
    font-family: Instrument Sans;
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/instrumentsans/v3/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0She1YmV.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: Instrument Sans;
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/instrumentsans/v3/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0SZe1Q.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: Instrument Sans;
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/instrumentsans/v3/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0She1YmV.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: Instrument Sans;
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/instrumentsans/v3/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0SZe1Q.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: Instrument Sans;
    font-style: normal;
    font-weight: 600;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/instrumentsans/v3/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0She1YmV.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: Instrument Sans;
    font-style: normal;
    font-weight: 600;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/instrumentsans/v3/pxiTypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr0SZe1Q.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: Instrument Sans;
    src: url(https://fonts.gstatic.com/s/instrumentsans/v3/pximypc9vsFDm051Uf6KVwgkfoSxQ0GsQv8ToedPibnr-yp2JGEJOH9npSQi_gfwmS0v3_7Y.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: Instrument Sans;
    src: url(https://fonts.gstatic.com/s/instrumentsans/v3/pxigypc9vsFDm051Uf6KVwgkfoSbSnNPooZAN0lInHGpCWNE27lgU-XJojENugixkywN2u7YUwU.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 700
}

@font-face {
    font-family: Instrument Sans;
    src: url(https://fonts.gstatic.com/s/instrumentsans/v3/pxigypc9vsFDm051Uf6KVwgkfoSbSnNPooZAN0lInHGpCWNE27lgU-XJojENut22kywN2u7YUwU.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 500
}

@font-face {
    font-family: Instrument Sans;
    src: url(https://fonts.gstatic.com/s/instrumentsans/v3/pxigypc9vsFDm051Uf6KVwgkfoSbSnNPooZAN0lInHGpCWNE27lgU-XJojENuu-2kywN2u7YUwU.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 400
}

@font-face {
    font-family: Instrument Sans;
    src: url(https://fonts.gstatic.com/s/instrumentsans/v3/pxigypc9vsFDm051Uf6KVwgkfoSbSnNPooZAN0lInHGpCWNE27lgU-XJojENujGxkywN2u7YUwU.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 600
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
    font-family: Inter;
    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/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

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

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

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

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

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

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

@font-face {
    font-family: Inter;
    src: url(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/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

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

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

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

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

@font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/vFzuJY0c65av44uhEKB6vyjFMg.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

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

@font-face {
    font-family: Instrument Sans Placeholder;
    src: local("Arial");
    ascent-override: 93.97%;
    descent-override: 24.22%;
    line-gap-override: 0%;
    size-adjust: 103.22%
}

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

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: .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: .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-phToH.framer-nv626k,
.framer-phToH .framer-nv626k {
    display: block
}

.framer-phToH.framer-2u4u8w {
    align-content: center;
    align-items: center;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-phToH .framer-1whe317 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 84px;
    justify-content: center;
    left: 0;
    overflow: visible;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0
}

.framer-phToH .framer-1ecu236 {
    background-color: var(--token-7e88d901-4954-44c2-a8ac-e64d681dc620, #e0e2e6);
    bottom: 0;
    flex: none;
    height: 1px;
    left: calc(50.00000000000002% - 100% / 2);
    overflow: hidden;
    position: absolute;
    width: 100%
}

.framer-phToH .framer-m6jps4 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: space-between;
    max-width: 1200px;
    overflow: visible;
    padding: 0 24px;
    position: relative;
    width: 1px
}

.framer-phToH .framer-4yj81y,
.framer-phToH .framer-1nrgzv1 {
    background-color: var(--token-7e88d901-4954-44c2-a8ac-e64d681dc620, #e0e2e6);
    flex: none;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 1px
}

.framer-phToH .framer-1ugx5ud-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 10
}

.framer-phToH.framer-kxrrtj {
    inset: 0;
    position: fixed;
    user-select: none;
    z-index: 8
}

.framer-phToH.framer-9p6k70-container {
    flex: none;
    height: 100vh;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 8
}

.framer-phToH .framer-4fq4sp {
    background: transparent;
    flex-grow: 1;
    height: 0px;
    margin: 0 0 -0px;
    position: relative;
    width: 0px
}

.framer-phToH .framer-ou80b5-container {
    flex: none;
    height: auto;
    order: 1003;
    position: relative;
    width: 100%
}

[data-layout-template=true]>#overlay {
    margin-bottom: -0px
}

@media (min-width: 810px) and (max-width: 1199px) {
    .framer-phToH .framer-4yj81y {
        order: 1
    }

    .framer-phToH .framer-1nrgzv1 {
        order: 0
    }
}

@media (max-width: 809px) {
    .framer-phToH .framer-1whe317 {
        height: 68px
    }

    .framer-phToH .framer-m6jps4 {
        padding: 0 16px
    }
}

.framer-FJB87.framer-lux5qc,
.framer-FJB87 .framer-lux5qc {
    display: block
}

.framer-FJB87.framer-72rtr7 {
    align-content: center;
    align-items: center;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1400px
}

.framer-FJB87 .framer-qjjpou {
    flex: none;
    height: 32px;
    left: 0;
    overflow: visible;
    position: absolute;
    right: 0;
    top: 148px
}

.framer-FJB87 .framer-13tn8nj {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    left: 0;
    min-height: 84px;
    overflow: hidden;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9
}

.framer-FJB87 .framer-n0quh-container {
    flex: none;
    height: auto;
    left: 0;
    position: absolute;
    top: -84px;
    width: 100%;
    z-index: 10
}

.framer-FJB87.framer-12g9vnh {
    inset: 0;
    position: fixed;
    user-select: none;
    z-index: 8
}

.framer-FJB87.framer-aam4sd-container {
    flex: none;
    height: 100vh;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 8
}

.framer-FJB87 .framer-xwbzlw,
.framer-FJB87 .framer-14p0qvo,
.framer-FJB87 .framer-rgjwr,
.framer-FJB87 .framer-19pqnzz,
.framer-FJB87 .framer-19bfi8b,
.framer-FJB87 .framer-3su8jg,
.framer-FJB87 .framer-1kcklj4,
.framer-FJB87 .framer-1du3wxy,
.framer-FJB87 .framer-3nvr2h {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-10b88qp,
.framer-FJB87 .framer-5ftv5 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 64px;
    height: min-content;
    justify-content: flex-start;
    max-width: 1200px;
    overflow: visible;
    padding: 96px 24px;
    position: relative;
    width: 1px
}

.framer-FJB87 .framer-fazrzl {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: space-between;
    left: calc(50.00000000000002% - min(1200px, 100%) / 2);
    max-width: 1200px;
    overflow: visible;
    padding: 0 24px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.framer-FJB87 .framer-pqi51v,
.framer-FJB87 .framer-1dqujrr,
.framer-FJB87 .framer-1ts75dh,
.framer-FJB87 .framer-18p1czx,
.framer-FJB87 .framer-77f2t3,
.framer-FJB87 .framer-1x6qh2x,
.framer-FJB87 .framer-ys0pqq,
.framer-FJB87 .framer-vprbg,
.framer-FJB87 .framer-1yjfx3k,
.framer-FJB87 .framer-1so9vf4,
.framer-FJB87 .framer-ubi3m2,
.framer-FJB87 .framer-1dzc8k3,
.framer-FJB87 .framer-k56c7a,
.framer-FJB87 .framer-1m43vtv,
.framer-FJB87 .framer-1535pv1,
.framer-FJB87 .framer-18dkne5,
.framer-FJB87 .framer-muetht,
.framer-FJB87 .framer-8vygx7,
.framer-FJB87 .framer-4hhexe,
.framer-FJB87 .framer-t0uypr {
    background-color: var(--token-7e88d901-4954-44c2-a8ac-e64d681dc620, #e0e2e6);
    flex: none;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 1px;
    z-index: 1
}

.framer-FJB87 .framer-110b62w,
.framer-FJB87 .framer-1nlytwo,
.framer-FJB87 .framer-1fdvdk2,
.framer-FJB87 .framer-1k98v8e,
.framer-FJB87 .framer-1ya7rpe,
.framer-FJB87 .framer-1kjbj3y,
.framer-FJB87 .framer-1lizsif,
.framer-FJB87 .framer-1boxitq,
.framer-FJB87 .framer-wx9mwy,
.framer-FJB87 .framer-1taedv0,
.framer-FJB87 .framer-wecahz,
.framer-FJB87 .framer-1y5zfc5,
.framer-FJB87 .framer-botg8s,
.framer-FJB87 .framer-18aayqc,
.framer-FJB87 .framer-g9z2ye,
.framer-FJB87 .framer-1u7q1nz,
.framer-FJB87 .framer-1mzek2f,
.framer-FJB87 .framer-16cbtl0,
.framer-FJB87 .framer-sgu7hu,
.framer-FJB87 .framer-1j27y17 {
    --border-bottom-width: 1px;
    --border-color: var(--token-7e88d901-4954-44c2-a8ac-e64d681dc620, #e0e2e6);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 2px;
    flex: none;
    height: 7px;
    left: -3px;
    overflow: hidden;
    position: absolute;
    right: -3px;
    top: -4px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.framer-FJB87 .framer-qb4cuf {
    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;
    max-width: 720px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 1
}

.framer-FJB87 .framer-lyrzsj {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-effect-override, transform)
}

.framer-FJB87 .framer-17kmxhz-container,
.framer-FJB87 .framer-1b7fjjy-container,
.framer-FJB87 .framer-1ebu9yk-container,
.framer-FJB87 .framer-73zmpc-container,
.framer-FJB87 .framer-1wqmyxc-container,
.framer-FJB87 .framer-10ftcps-container,
.framer-FJB87 .framer-d1zcj-container,
.framer-FJB87 .framer-ji577u-container,
.framer-FJB87 .framer-1fmu85n-container,
.framer-FJB87 .framer-1kimzgh-container,
.framer-FJB87 .framer-lqr9bz-container,
.framer-FJB87 .framer-1ibnw4c-container,
.framer-FJB87 .framer-xinwp3-container,
.framer-FJB87 .framer-1up1w1x-container,
.framer-FJB87 .framer-qm03i4-container,
.framer-FJB87 .framer-1gx4sot-container,
.framer-FJB87 .framer-vcg4f3-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-FJB87 .framer-15zbw8a,
.framer-FJB87 .framer-1kobfei,
.framer-FJB87 .framer-1m0j0f9,
.framer-FJB87 .framer-1ledqb9,
.framer-FJB87 .framer-causgz,
.framer-FJB87 .framer-1xcdjkh,
.framer-FJB87 .framer-hgp1fg,
.framer-FJB87 .framer-11w5zdt,
.framer-FJB87 .framer-1njas74,
.framer-FJB87 .framer-axhzbs,
.framer-FJB87 .framer-1njipya,
.framer-FJB87 .framer-1wfb3ru,
.framer-FJB87 .framer-ubqxn7,
.framer-FJB87 .framer-63wb4w,
.framer-FJB87 .framer-drtey8,
.framer-FJB87 .framer-h5lqlb,
.framer-FJB87 .framer-1rmmlwf,
.framer-FJB87 .framer-zce8xj,
.framer-FJB87 .framer-3g55nr,
.framer-FJB87 .framer-lhvzkm,
.framer-FJB87 .framer-2exki {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-FJB87 .framer-1p8ckqn,
.framer-FJB87 .framer-u0uq26,
.framer-FJB87 .framer-s3af1g,
.framer-FJB87 .framer-1gb2mqg,
.framer-FJB87 .framer-1c71t0g,
.framer-FJB87 .framer-1fwi429,
.framer-FJB87 .framer-hwd4lk,
.framer-FJB87 .framer-l9dl7h,
.framer-FJB87 .framer-7iohhu {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    max-width: 560px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-FJB87 .framer-a1e67c-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto;
    will-change: var(--framer-will-change-effect-override, transform)
}

.framer-FJB87 .framer-1tluip {
    align-content: center;
    align-items: center;
    border-radius: 32px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0 24px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 2
}

.framer-FJB87 .framer-5unchv {
    -webkit-filter: blur(100px);
    background-color: var(--token-49ca73e0-59d5-41cc-9689-23236127c71f, #83ca16);
    border-radius: 64px;
    filter: blur(100px);
    flex: none;
    inset: 200px 320px 40px;
    overflow: hidden;
    position: absolute;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1h7dv3g {
    --border-bottom-width: 1px;
    --border-color: var(--token-9d64a123-47dc-41f5-b792-92186f48fc2d, rgba(13, 41, 0, .05));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    background-color: var(--token-f53432d4-4134-4c6a-a9b2-c365244cc5e1, rgba(13, 41, 0, .03));
    border-radius: 24px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 48px 8px 8px;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-1s90evu {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    left: 24px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 19px;
    width: min-content;
    z-index: 1
}

.framer-FJB87 .framer-1s7u42n {
    align-content: center;
    align-items: center;
    background-color: #d94845;
    border-radius: 99px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: 12px;
    justify-content: center;
    overflow: hidden;
    padding: 1px;
    position: relative;
    width: 12px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-39chqs {
    background-color: #ff605c;
    border-radius: 99px;
    flex: 1 0 0px;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-104kjr2 {
    align-content: center;
    align-items: center;
    background-color: #d9a33f;
    border-radius: 99px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: 12px;
    justify-content: center;
    overflow: hidden;
    padding: 1px;
    position: relative;
    width: 12px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1kkm24w {
    background-color: #ffbd44;
    border-radius: 99px;
    flex: 1 0 0px;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1v4nvej {
    align-content: center;
    align-items: center;
    background-color: #31ad60;
    border-radius: 99px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: 12px;
    justify-content: center;
    overflow: hidden;
    padding: 1px;
    position: relative;
    width: 12px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1b5mdpu {
    background-color: #00ca4e;
    border-radius: 99px;
    flex: 1 0 0px;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-vfmk32 {
    --border-bottom-width: 1px;
    --border-color: var(--token-9d64a123-47dc-41f5-b792-92186f48fc2d, rgba(13, 41, 0, .05));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: center;
    align-items: center;
    background-color: var(--token-9d64a123-47dc-41f5-b792-92186f48fc2d, rgba(13, 41, 0, .05));
    border-radius: 8px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    left: 50%;
    overflow: hidden;
    padding: 6px 16px;
    position: absolute;
    top: 10px;
    transform: translate(-50%);
    width: min-content;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.framer-FJB87 .framer-1psn4az {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-FJB87 .framer-18tuv4a {
    flex: none;
    height: 14px;
    position: relative;
    width: 14px
}

.framer-FJB87 .framer-1n7ulve,
.framer-FJB87 .framer-2hg52h,
.framer-FJB87 .framer-1n8t3ck,
.framer-FJB87 .framer-m80zev,
.framer-FJB87 .framer-1chyact,
.framer-FJB87 .framer-1bzolxs,
.framer-FJB87 .framer-1af8txa,
.framer-FJB87 .framer-1q8x1mo,
.framer-FJB87 .framer-10e3xsl,
.framer-FJB87 .framer-kqb48z,
.framer-FJB87 .framer-1cqwrwm {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-FJB87 .framer-1bxq44 {
    --border-bottom-width: 1px;
    --border-color: var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 16px;
    box-shadow: 0 4px 8px -4px var(--token-839020e4-6a12-4bb6-ba0b-e0322bf26f54, rgba(100, 162, 13, .5)), 0 12px 18px -2px var(--token-8ee9b84a-93e4-423b-be20-11188e955643, rgba(100, 162, 13, .3));
    cursor: default;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 560px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-17ukvyn {
    --border-bottom-width: 0px;
    --border-color: var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    --border-left-width: 0px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 0px;
    flex: none;
    gap: 0px;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 240px
}

.framer-FJB87 .framer-aqvtkb {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    left: 16px;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 16px;
    width: min-content
}

.framer-FJB87 .framer-db0155 {
    flex: none;
    height: 20px;
    overflow: hidden;
    position: relative;
    width: 71px
}

.framer-FJB87 .framer-g7tml5 {
    background-color: var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    flex: none;
    gap: 0px;
    height: 1px;
    left: 16px;
    overflow: hidden;
    position: absolute;
    right: 16px;
    top: 52px
}

.framer-FJB87 .framer-17ncx48 {
    --border-bottom-width: 1px;
    --border-color: var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    -webkit-backdrop-filter: blur(32px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(32px);
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 6px;
    box-shadow: 0 1px 2px 0 var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 6px;
    height: min-content;
    justify-content: flex-start;
    left: 16px;
    overflow: hidden;
    padding: 8px 12px;
    position: absolute;
    right: 16px;
    top: 69px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1du7gxt,
.framer-FJB87 .framer-1imo28h {
    aspect-ratio: 1 / 1;
    flex: none;
    gap: 0px;
    height: var(--framer-aspect-ratio-supported, 16px);
    overflow: hidden;
    position: relative;
    width: 16px
}

.framer-FJB87 .framer-lmf4jr {
    flex: none;
    height: 22px;
    left: -3px;
    position: absolute;
    top: -3px;
    width: 22px
}

.framer-FJB87 .framer-qxxng2 {
    -webkit-backdrop-filter: blur(32px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(32px);
    border-radius: 6px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    left: 16px;
    overflow: hidden;
    padding: 8px 12px;
    position: absolute;
    right: 16px;
    top: 117px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-z1z8qw {
    flex: none;
    height: 24px;
    left: -5px;
    position: absolute;
    top: -4px;
    width: 26px
}

.framer-FJB87 .framer-1adpizg {
    --border-bottom-width: 1px;
    --border-color: var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    -webkit-backdrop-filter: blur(32px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(32px);
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 6px;
    bottom: 16px;
    box-shadow: 0 1px 2px 0 var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    left: 16px;
    overflow: hidden;
    padding: 8px 12px;
    position: absolute;
    right: 16px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1h0nnsh {
    flex: none;
    height: 16px;
    position: relative;
    width: 16px
}

.framer-FJB87 .framer-1igdogg {
    background-color: var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    bottom: 104px;
    flex: none;
    gap: 0px;
    height: 1px;
    left: 16px;
    overflow: hidden;
    position: absolute;
    width: 209px
}

.framer-FJB87 .framer-10o5fv0 {
    align-content: center;
    align-items: center;
    bottom: 64px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    left: 16px;
    overflow: visible;
    padding: 0;
    position: absolute;
    width: min-content
}

.framer-FJB87 .framer-186xfu6 {
    --border-bottom-width: 1px;
    --border-color: var(--token-3716fa8c-fd3a-4171-9c13-5e9e7af10e4c, rgba(97, 100, 107, .1));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    aspect-ratio: 1 / 1;
    border-radius: 999px;
    flex: none;
    gap: 0px;
    height: var(--framer-aspect-ratio-supported, 24px);
    overflow: hidden;
    position: relative;
    width: 24px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1e38u3b {
    flex: 1 0 0px;
    gap: 0px;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 1px
}

.framer-FJB87 .framer-swzy1d {
    --border-bottom-width: 1px;
    --border-color: var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    -webkit-backdrop-filter: blur(32px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(32px);
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 6px;
    bottom: 24px;
    box-shadow: 0 1px 2px 0 var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    left: 50%;
    overflow: hidden;
    padding: 8px 12px 8px 14px;
    position: absolute;
    transform: translate(-50%);
    width: 420px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-10sj967 {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-FJB87 .framer-1wmxv9e {
    flex: none;
    height: 20px;
    position: relative;
    width: 20px
}

.framer-FJB87 .framer-1xd23fm {
    align-content: flex-start;
    align-items: flex-start;
    border-radius: 6px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: center;
    left: 50%;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 32px;
    transform: translate(-50%);
    width: 420px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1pki33j,
.framer-FJB87 .framer-91mmru {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-FJB87 .framer-afzvhx {
    --border-bottom-width: 1px;
    --border-color: var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: dashed;
    --border-top-width: 1px;
    -webkit-backdrop-filter: blur(32px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(32px);
    background-color: var(--token-f53432d4-4134-4c6a-a9b2-c365244cc5e1, rgba(13, 41, 0, .02));
    border-radius: 6px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 19px 12px 19px 14px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1ju0z87-container,
.framer-FJB87 .framer-v4zmtr,
.framer-FJB87 .framer-o5xcm7 {
    flex: none;
    height: 24px;
    position: relative;
    width: 24px
}

.framer-FJB87 .framer-1s82srr {
    --border-bottom-width: 1px;
    --border-color: var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: center;
    align-items: center;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 6px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 6px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 6px 16px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1a1nmmo {
    align-content: flex-start;
    align-items: flex-start;
    border-radius: 6px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: center;
    left: 50%;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 216px;
    transform: translate(-50%);
    width: 420px
}

.framer-FJB87 .framer-1lsjwj4 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-8amiwr,
.framer-FJB87 .framer-rpzcry {
    --border-bottom-width: 1px;
    --border-color: var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    background-color: var(--token-f53432d4-4134-4c6a-a9b2-c365244cc5e1, rgba(13, 41, 0, .02));
    border-radius: 6px;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 12px;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-de3i3z {
    --border-bottom-width: 1px;
    --border-color: var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 999px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 2px 8px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-za6jr4,
.framer-FJB87 .framer-kklzdd {
    flex: none;
    height: 6px;
    position: relative;
    width: 6px
}

.framer-FJB87 .framer-18jwqy6 {
    --border-bottom-width: .5px;
    --border-color: var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    --border-left-width: .5px;
    --border-right-width: .5px;
    --border-style: solid;
    --border-top-width: .5px;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 3px;
    bottom: -34px;
    flex: none;
    gap: 0px;
    height: 102px;
    overflow: hidden;
    position: absolute;
    right: 16px;
    width: 84px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1drqi04 {
    flex: none;
    height: 62px;
    left: 6px;
    overflow: visible;
    position: absolute;
    top: 6px;
    width: 18px
}

.framer-FJB87 .framer-1495h0s {
    background-color: var(--token-9d64a123-47dc-41f5-b792-92186f48fc2d, rgba(13, 41, 0, .05));
    border-radius: 1px;
    flex: none;
    gap: 0px;
    height: 10px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 18px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-12zg8i5 {
    background-color: var(--token-9d64a123-47dc-41f5-b792-92186f48fc2d, rgba(13, 41, 0, .05));
    border-radius: 1px;
    flex: none;
    gap: 0px;
    height: 10px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 26px;
    width: 18px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1qvuc1p {
    background-color: var(--token-9d64a123-47dc-41f5-b792-92186f48fc2d, rgba(13, 41, 0, .05));
    border-radius: 1px;
    flex: none;
    gap: 0px;
    height: 10px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 13px;
    width: 18px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-zdcha6 {
    background-color: var(--token-9d64a123-47dc-41f5-b792-92186f48fc2d, rgba(13, 41, 0, .05));
    border-radius: 1px;
    flex: none;
    gap: 0px;
    height: 10px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 39px;
    width: 18px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-19c4u48 {
    background-color: var(--token-9d64a123-47dc-41f5-b792-92186f48fc2d, rgba(13, 41, 0, .05));
    border-radius: 1px;
    flex: none;
    gap: 0px;
    height: 10px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 52px;
    width: 18px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1xqum0k {
    flex: none;
    height: 63px;
    overflow: visible;
    position: absolute;
    right: 6px;
    top: 6px;
    width: 51px
}

.framer-FJB87 .framer-1kyjj9b {
    background-color: var(--token-9d64a123-47dc-41f5-b792-92186f48fc2d, rgba(13, 41, 0, .05));
    border-radius: 3px;
    flex: none;
    gap: 0px;
    height: 30px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-12de6wb {
    background-color: var(--token-9d64a123-47dc-41f5-b792-92186f48fc2d, rgba(13, 41, 0, .05));
    border-radius: 3px;
    flex: none;
    gap: 0px;
    height: 30px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 33px;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-145de86 {
    --border-bottom-width: 1px;
    --border-color: var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: center;
    align-items: center;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 999px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 2px 8px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-hpigep {
    flex: none;
    height: 45px;
    overflow: visible;
    position: absolute;
    right: 12px;
    top: 12px;
    width: 84px
}

.framer-FJB87 .framer-1rx75n9 {
    aspect-ratio: 1 / 1;
    border-radius: 999px;
    flex: none;
    gap: 0px;
    height: var(--framer-aspect-ratio-supported, 13px);
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 13px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1i75rar {
    --border-bottom-width: .5px;
    --border-color: var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    --border-left-width: .5px;
    --border-right-width: .5px;
    --border-style: solid;
    --border-top-width: .5px;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 3px;
    flex: none;
    gap: 0px;
    height: 45px;
    left: 18px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 66px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-a3j70m {
    aspect-ratio: 1.7727272727272727 / 1;
    flex: none;
    gap: 0px;
    height: var(--framer-aspect-ratio-supported, 22px);
    left: 5px;
    overflow: hidden;
    position: absolute;
    top: 5px;
    width: 39px
}

.framer-FJB87 .framer-1c6j361 {
    --border-bottom-width: .5px;
    --border-color: var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    --border-left-width: .5px;
    --border-right-width: .5px;
    --border-style: solid;
    --border-top-width: .5px;
    aspect-ratio: 1 / 1;
    border-radius: 999px;
    flex: none;
    gap: 0px;
    height: var(--framer-aspect-ratio-supported, 39px);
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1ho1o7k {
    --border-bottom-width: 1px;
    --border-color: var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    aspect-ratio: 1 / 1;
    background-color: var(--token-9d64a123-47dc-41f5-b792-92186f48fc2d, rgba(13, 41, 0, .05));
    border-radius: 999px;
    flex: none;
    gap: 0px;
    height: var(--framer-aspect-ratio-supported, 13px);
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 9px;
    width: 13px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1iqkv7l {
    --border-bottom-width: 1px;
    --border-color: var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    aspect-ratio: 1 / 1;
    background-color: var(--token-9d64a123-47dc-41f5-b792-92186f48fc2d, rgba(13, 41, 0, .05));
    border-radius: 999px;
    flex: none;
    gap: 0px;
    height: var(--framer-aspect-ratio-supported, 13px);
    left: 26px;
    overflow: hidden;
    position: absolute;
    top: 9px;
    width: 13px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-y4kx7e {
    --border-bottom-width: 1px;
    --border-color: var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    aspect-ratio: 1 / 1;
    background-color: var(--token-9d64a123-47dc-41f5-b792-92186f48fc2d, rgba(13, 41, 0, .05));
    border-radius: 999px;
    flex: none;
    gap: 0px;
    height: var(--framer-aspect-ratio-supported, 13px);
    left: 13px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 13px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1y5tcuc {
    flex: none;
    height: auto;
    left: 5px;
    position: absolute;
    top: 31px;
    white-space: pre;
    width: auto
}

.framer-FJB87 .framer-za78oq {
    bottom: -6px;
    flex: none;
    height: 24px;
    overflow: visible;
    position: absolute;
    right: 12px;
    width: 84px
}

.framer-FJB87 .framer-1lw5zld {
    background-color: var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    border-radius: 999px;
    flex: none;
    height: 13px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 13px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-h3xg1d {
    --border-bottom-width: .5px;
    --border-color: var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    --border-left-width: .5px;
    --border-right-width: .5px;
    --border-style: solid;
    --border-top-width: .5px;
    -webkit-mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, 1) 100%) add;
    align-content: center;
    align-items: center;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 3px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    left: 18px;
    mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, 1) 100%) add;
    overflow: hidden;
    padding: 4px;
    position: absolute;
    top: 0;
    width: 66px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-zfkhub {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 58px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-FJB87 .framer-19fpdhf {
    --border-bottom-width: 1px;
    --border-color: var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    -webkit-backdrop-filter: blur(8px);
    aspect-ratio: 1.061919504643963 / 1;
    backdrop-filter: blur(8px);
    border-radius: 24px;
    bottom: 100px;
    box-shadow: 0 4px 8px -4px var(--token-f473ec21-2a93-482a-9dc2-cd18413c8cc4, rgba(100, 162, 13, .2)), 0 12px 18px -2px var(--token-f03571e4-b36d-4ecb-860e-0e417d7d1057, rgba(100, 162, 13, .1));
    cursor: grab;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 323px);
    left: -80px;
    opacity: .8;
    overflow: hidden;
    position: absolute;
    width: 343px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.framer-FJB87 .framer-1blobzv {
    --border-bottom-width: 1px;
    --border-color: var(--token-7215195e-1d82-493f-90a7-d3f5394db5ae, rgba(13, 41, 0, .1));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    -webkit-backdrop-filter: blur(8px);
    aspect-ratio: 1.0633802816901408 / 1;
    backdrop-filter: blur(8px);
    border-radius: 24px;
    bottom: 112px;
    box-shadow: 0 4px 8px -4px var(--token-f473ec21-2a93-482a-9dc2-cd18413c8cc4, rgba(100, 162, 13, .2)), 0 12px 18px -2px var(--token-f03571e4-b36d-4ecb-860e-0e417d7d1057, rgba(100, 162, 13, .1));
    cursor: grab;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 284px);
    opacity: .8;
    overflow: hidden;
    position: absolute;
    right: -64px;
    width: 302px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.framer-FJB87 .framer-1mpme7c,
.framer-FJB87 .framer-p87lb1,
.framer-FJB87 .framer-n5gr5c,
.framer-FJB87 .framer-10wd5q,
.framer-FJB87 .framer-mm00cz,
.framer-FJB87 .framer-srnw9c,
.framer-FJB87 .framer-h10l3z,
.framer-FJB87 .framer-1ks14q6,
.framer-FJB87 .framer-1nmlssl,
.framer-FJB87 .framer-1jx0r12 {
    background-color: var(--token-7e88d901-4954-44c2-a8ac-e64d681dc620, #e0e2e6);
    bottom: 0;
    flex: none;
    height: 1px;
    left: calc(50.00000000000002% - 100% / 2);
    overflow: hidden;
    position: absolute;
    width: 100%
}

.framer-FJB87 .framer-hnj83n {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    scroll-margin-top: 320px;
    width: 100%
}

.framer-FJB87 .framer-1i12duo-container,
.framer-FJB87 .framer-1pe5364-container,
.framer-FJB87 .framer-978wy0-container {
    flex: none;
    height: 100%;
    left: calc(50.00000000000002% - 100% / 2);
    position: absolute;
    top: calc(50.00000000000002% - 100% / 2);
    width: 100%
}

.framer-FJB87 .framer-n557k3,
.framer-FJB87 .framer-ina7sb,
.framer-FJB87 .framer-siitta,
.framer-FJB87 .framer-u8ltkd,
.framer-FJB87 .framer-t9hkat,
.framer-FJB87 .framer-pa2egi,
.framer-FJB87 .framer-u5mrad,
.framer-FJB87 .framer-1jq58j0,
.framer-FJB87 .framer-95hb79 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: space-between;
    left: calc(50.00000000000002% - min(1200px, 100%) / 2);
    max-width: 1200px;
    overflow: visible;
    padding: 0 24px;
    position: absolute;
    top: calc(50.00000000000002% - 100% / 2);
    width: 100%
}

.framer-FJB87 .framer-1vw3s5h,
.framer-FJB87 .framer-iii5fs,
.framer-FJB87 .framer-191a3kr {
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    flex: none;
    inset: 0 24px;
    overflow: hidden;
    position: absolute
}

.framer-FJB87 .framer-1tz1kv7,
.framer-FJB87 .framer-3875r9,
.framer-FJB87 .framer-136lm11,
.framer-FJB87 .framer-1yx1oe8,
.framer-FJB87 .framer-1ahmnrg,
.framer-FJB87 .framer-19b7c1o,
.framer-FJB87 .framer-bg6ppo {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    max-width: 640px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-17nx29i-container,
.framer-FJB87 .framer-fk6gsm-container,
.framer-FJB87 .framer-14nu1jd-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-3mrmjq {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px 16px;
    height: min-content;
    justify-content: center;
    max-width: 720px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-oawrxm,
.framer-FJB87 .framer-dwtswc,
.framer-FJB87 .framer-1d8vu6r,
.framer-FJB87 .framer-1ubzh0b,
.framer-FJB87 .framer-u5tm92,
.framer-FJB87 .framer-kjvt7s {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 64px;
    height: min-content;
    justify-content: flex-start;
    max-width: 1200px;
    overflow: visible;
    padding: 96px 48px;
    position: relative;
    width: 1px
}

.framer-FJB87 .framer-1l0qdz5 {
    --border-bottom-width: 1px;
    --border-color: var(--token-7bb70513-889b-45a3-a37f-d3f6656da3d0, rgba(86, 0, 0, .05));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    background-color: var(--token-185b0f24-691d-452f-83f7-90c5189598dd, rgba(86, 0, 0, .02));
    border-radius: 24px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 8px;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-xzvrjn {
    --border-bottom-width: 1px;
    --border-color: var(--token-7bb70513-889b-45a3-a37f-d3f6656da3d0, rgba(86, 0, 0, .05));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 16px;
    box-shadow: 0 4px 8px -4px var(--token-3b5a4d15-8ab7-4dc1-916e-cf01c9f1af98, rgba(226, 47, 59, .3)), 0 12px 18px -2px var(--token-3923712d-5432-4f69-8487-d858e7c5f62c, rgba(226, 47, 59, .2));
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1hb7a7c,
.framer-FJB87 .framer-1uud8w3,
.framer-FJB87 .framer-sswpsc,
.framer-FJB87 .framer-1dktlfg,
.framer-FJB87 .framer-mgbkh7,
.framer-FJB87 .framer-masghj,
.framer-FJB87 .framer-1lmqz7z {
    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: hidden;
    padding: 32px;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-te19qx,
.framer-FJB87 .framer-1r4mb7d,
.framer-FJB87 .framer-sx757t {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0 32px 32px;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-1v0zj09 {
    align-content: flex-start;
    align-items: flex-start;
    cursor: default;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 23px;
    height: 300px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-FJB87 .framer-kgn7nl,
.framer-FJB87 .framer-1vqnntm {
    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-FJB87 .framer-1q4wp55,
.framer-FJB87 .framer-15s6mt1,
.framer-FJB87 .framer-3uegs,
.framer-FJB87 .framer-jy7g08,
.framer-FJB87 .framer-6ls3oj,
.framer-FJB87 .framer-1kekcy5,
.framer-FJB87 .framer-fn0x9g,
.framer-FJB87 .framer-1qu1xb6,
.framer-FJB87 .framer-4n2hhv,
.framer-FJB87 .framer-164bv96,
.framer-FJB87 .framer-1a4nyqv,
.framer-FJB87 .framer-1mw8lho,
.framer-FJB87 .framer-zshydg,
.framer-FJB87 .framer-aqscf9,
.framer-FJB87 .framer-14n6mwi,
.framer-FJB87 .framer-qee4dv,
.framer-FJB87 .framer-lcm15m,
.framer-FJB87 .framer-yz0304,
.framer-FJB87 .framer-k6k52j,
.framer-FJB87 .framer-w2b7hk,
.framer-FJB87 .framer-13vpmxk {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-FJB87 .framer-1nxqay4 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-FJB87 .framer-896jd3 {
    --border-bottom-width: 1px;
    --border-color: var(--token-7e88d901-4954-44c2-a8ac-e64d681dc620, #e0e2e6);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: center;
    align-items: center;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 8px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 10px;
    position: relative;
    width: min-content
}

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

.framer-FJB87 .framer-12n2km7,
.framer-FJB87 .framer-1boazps,
.framer-FJB87 .framer-1ny48tk,
.framer-FJB87 .framer-14x9dq7 {
    flex: none;
    gap: 0px;
    height: 24px;
    overflow: hidden;
    position: relative;
    width: 24px
}

.framer-FJB87 .framer-qptm6e {
    flex: none;
    height: 9px;
    left: 5px;
    position: absolute;
    top: 8px;
    width: 14px
}

.framer-FJB87 .framer-lgue2r {
    align-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 26px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 557px
}

.framer-FJB87 .framer-tvxkb,
.framer-FJB87 .framer-h9ke29,
.framer-FJB87 .framer-1jo9104,
.framer-FJB87 .framer-1vm82tf,
.framer-FJB87 .framer-1qpwfdi,
.framer-FJB87 .framer-153fwpd,
.framer-FJB87 .framer-1nekzhl,
.framer-FJB87 .framer-u8013q,
.framer-FJB87 .framer-t3yti {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-330uc2 {
    flex: none;
    height: 4px;
    position: relative;
    width: 535px
}

.framer-FJB87 .framer-1cciug6 {
    flex: none;
    height: 4px;
    position: relative;
    width: 534px
}

.framer-FJB87 .framer-185btvk,
.framer-FJB87 .framer-u2r1w4,
.framer-FJB87 .framer-1prpbgt,
.framer-FJB87 .framer-15zobvy {
    flex: none;
    height: 4px;
    position: relative;
    width: 539px
}

.framer-FJB87 .framer-1q7m7wj {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 9px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-1u6coqv {
    flex: none;
    height: 4px;
    position: relative;
    width: 544px
}

.framer-FJB87 .framer-4h86b3 {
    bottom: 0;
    flex: none;
    gap: 0px;
    height: 231px;
    left: 24px;
    overflow: visible;
    position: absolute;
    right: 0;
    z-index: 1
}

.framer-FJB87 .framer-69xxoi {
    -webkit-mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 1) 100%) add;
    bottom: 4px;
    flex: none;
    height: 162px;
    left: calc(50.22321428571431% - 72px / 2);
    mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 1) 100%) add;
    overflow: hidden;
    position: absolute;
    width: 72px
}

.framer-FJB87 .framer-rlkdkn {
    flex: none;
    height: 192px;
    left: calc(50.00000000000002% - 5px / 2);
    position: absolute;
    top: calc(50.00000000000002% - 192px / 2);
    width: 5px
}

.framer-FJB87 .framer-1x3xohl {
    flex: none;
    height: 100px;
    position: absolute;
    right: 0;
    top: 20px;
    width: 5px
}

.framer-FJB87 .framer-18vuzyl {
    flex: none;
    height: 97px;
    left: 0;
    position: absolute;
    top: 17px;
    width: 5px
}

.framer-FJB87 .framer-lo7fer {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 2px;
    height: min-content;
    justify-content: flex-start;
    left: 50%;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform: translate(-50%);
    width: min-content
}

.framer-FJB87 .framer-qyrcx9 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 103px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-FJB87 .framer-1tlbwvi {
    flex: none;
    height: 114px;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 71px
}

.framer-FJB87 .framer-1gcbyml {
    bottom: 0;
    flex: none;
    height: 113px;
    left: calc(50.00000000000002% - 438px / 2);
    position: absolute;
    width: 438px
}

.framer-FJB87 .framer-17l15bn {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background-color: #fa4c5980;
    border-radius: 100%;
    flex: none;
    height: 54px;
    left: calc(50.00000000000002% - 54px / 2);
    position: absolute;
    top: calc(50.216450216450234% - 54px / 2);
    width: 54px
}

.framer-FJB87 .framer-1degxr6 {
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 100%;
    flex: none;
    height: 20px;
    left: calc(50.00000000000002% - 20px / 2);
    position: absolute;
    top: calc(50.216450216450234% - 20px / 2);
    width: 20px
}

.framer-FJB87 .framer-1ik8k5y {
    --border-bottom-width: 1px;
    --border-color: var(--token-b9ce5243-d1c9-4aa0-856e-1f7e5339e19c, rgba(0, 42, 62, .05));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 16px;
    box-shadow: 0 4px 8px -4px var(--token-c0b36f79-6875-46f2-baa4-8a5187733a71, rgba(8, 144, 176, .3)), 0 12px 18px -2px var(--token-218b3c00-2ec2-4d5c-8250-58ccc1498b6d, rgba(8, 144, 176, .2));
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-17ewlrf,
.framer-FJB87 .framer-1qm2mwd {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 32px 32px;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-1wrewyg {
    align-content: center;
    align-items: center;
    cursor: default;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 300px;
    justify-content: space-between;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-FJB87 .framer-lcs7j3 {
    --border-bottom-width: 1px;
    --border-color: rgba(237, 238, 241, .5);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    border-radius: 999px;
    flex: none;
    gap: 0px;
    height: 100%;
    left: calc(50.00000000000002% - 100% / 2);
    overflow: hidden;
    position: absolute;
    top: calc(50.00000000000002% - 100% / 2);
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-10hrs1w {
    --border-bottom-width: 1px;
    --border-color: var(--token-09721aba-082d-4d44-afa9-88da97ab7913, #edeef1);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    border-radius: 999px;
    flex: none;
    gap: 0px;
    inset: 58px;
    overflow: hidden;
    position: absolute;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-uhyvkr {
    -webkit-filter: blur(16px);
    background-color: var(--token-09721aba-082d-4d44-afa9-88da97ab7913, #edeef1);
    border-radius: 100%;
    filter: blur(16px);
    flex: none;
    height: 160px;
    left: 70px;
    opacity: .9;
    position: absolute;
    top: 70px;
    width: 160px
}

.framer-FJB87 .framer-1slaoih,
.framer-FJB87 .framer-npr31z {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-30g3st,
.framer-FJB87 .framer-1cku28j {
    --border-bottom-width: 1px;
    --border-color: var(--token-7e88d901-4954-44c2-a8ac-e64d681dc620, #e0e2e6);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 99px;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    max-width: 320px;
    overflow: visible;
    padding: 14px 23px;
    position: relative;
    width: 1px
}

.framer-FJB87 .framer-buj0se,
.framer-FJB87 .framer-t2zsmo,
.framer-FJB87 .framer-4dkf03 {
    border-radius: 100%;
    flex: none;
    height: 40px;
    position: relative;
    width: 40px
}

.framer-FJB87 .framer-r9qb7a,
.framer-FJB87 .framer-6f3efg,
.framer-FJB87 .framer-697y71 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-FJB87 .framer-9kd5t4,
.framer-FJB87 .framer-1v3mrbw,
.framer-FJB87 .framer-cmrimz,
.framer-FJB87 .framer-krwl5p,
.framer-FJB87 .framer-ljvdi3,
.framer-FJB87 .framer-19gtr2a {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 133px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-FJB87 .framer-115qoak {
    --border-bottom-width: 1px;
    --border-color: var(--token-7e88d901-4954-44c2-a8ac-e64d681dc620, #e0e2e6);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 100%;
    flex: none;
    height: 26px;
    position: relative;
    width: 26px
}

.framer-FJB87 .framer-goxsp5 {
    box-shadow: 0 8px 10px -6px #0908070d, 0 18px 22px -4px #0908070d;
    flex: none;
    gap: 0px;
    height: 24px;
    overflow: visible;
    position: absolute;
    right: 96px;
    top: 32px;
    width: 24px;
    z-index: 1
}

.framer-FJB87 .framer-zzyo9f {
    align-content: center;
    align-items: center;
    background-color: var(--token-ea10d0e4-d272-4641-8150-795743f9443f, #24242a);
    border-radius: 4px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    left: 18px;
    overflow: hidden;
    padding: 4px 10px;
    position: absolute;
    top: 26px;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-o2cwas,
.framer-FJB87 .framer-i4uc1o {
    flex: none;
    height: 24px;
    left: 1px;
    position: absolute;
    top: 0;
    width: 21px
}

.framer-FJB87 .framer-s55ecb {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-end;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-x3u6og,
.framer-FJB87 .framer-wi43z8 {
    --border-bottom-width: 1px;
    --border-color: var(--token-7e88d901-4954-44c2-a8ac-e64d681dc620, #e0e2e6);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    border-radius: 100%;
    flex: none;
    height: 26px;
    position: relative;
    width: 26px
}

.framer-FJB87 .framer-1cnu39n {
    --border-bottom-width: 1px;
    --border-color: var(--token-7e88d901-4954-44c2-a8ac-e64d681dc620, #e0e2e6);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 99px;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 73px;
    justify-content: flex-start;
    max-width: 320px;
    overflow: visible;
    padding: 14px 23px;
    position: relative;
    width: 1px
}

.framer-FJB87 .framer-9n2nom {
    bottom: 136px;
    box-shadow: 0 8px 10px -6px #0908070d, 0 18px 22px -4px #0908070d;
    flex: none;
    gap: 0px;
    height: 24px;
    left: 32px;
    overflow: visible;
    position: absolute;
    width: 24px;
    z-index: 1
}

.framer-FJB87 .framer-1p7f4qr {
    align-content: center;
    align-items: center;
    background-color: var(--token-f031ee7c-c530-4429-9187-3a5935b4698d, #06b5d3);
    border-radius: 4px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    left: 18px;
    overflow: hidden;
    padding: 4px 10px;
    position: absolute;
    top: 26px;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-e0rkod {
    flex: none;
    height: 12px;
    left: 4px;
    position: absolute;
    top: 12px;
    width: 18px
}

.framer-FJB87 .framer-3ks1t3 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 64px;
    height: min-content;
    justify-content: flex-start;
    max-width: 1200px;
    overflow: visible;
    padding: 96px 48px;
    position: relative;
    width: 1px
}

.framer-FJB87 .framer-1hep67g {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    max-width: 640px;
    overflow: visible;
    padding: 0;
    position: sticky;
    top: 164px;
    width: 1px;
    z-index: 1
}

.framer-FJB87 .framer-13ubp5u {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-FJB87 .framer-1bm6sva-container {
    flex: none;
    height: auto;
    position: sticky;
    top: 164px;
    width: 100%;
    z-index: 1
}

.framer-FJB87 .framer-y3ctd1-container {
    flex: none;
    height: auto;
    position: sticky;
    top: 196px;
    width: 100%;
    z-index: 1
}

.framer-FJB87 .framer-1y76q8o-container {
    flex: none;
    height: auto;
    position: sticky;
    top: 228px;
    width: 100%;
    z-index: 1
}

.framer-FJB87 .framer-m5vdcg-container {
    flex: none;
    height: auto;
    position: sticky;
    top: 260px;
    width: 100%;
    z-index: 1
}

.framer-FJB87 .framer-lbefcg-container {
    flex: none;
    height: auto;
    position: sticky;
    top: 292px;
    width: 100%;
    z-index: 1
}

.framer-FJB87 .framer-8co1gp-container {
    flex: none;
    height: auto;
    position: sticky;
    top: 324px;
    width: 100%;
    z-index: 1
}

.framer-FJB87 .framer-1q0c19u {
    --border-bottom-width: 1px;
    --border-color: var(--token-9d64a123-47dc-41f5-b792-92186f48fc2d, rgba(13, 41, 0, .05));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    background-color: var(--token-f53432d4-4134-4c6a-a9b2-c365244cc5e1, rgba(13, 41, 0, .02));
    border-radius: 24px;
    display: grid;
    flex: none;
    gap: 8px 8px;
    grid-auto-rows: min-content;
    grid-template-columns: repeat(3, minmax(50px, 1fr));
    grid-template-rows: repeat(2, min-content);
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 8px;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-byb0d6 {
    --border-bottom-width: 1px;
    --border-color: var(--token-9159a1c3-765e-4d2c-a946-5bffe4dfcd07, rgba(9, 9, 15, .05));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    align-self: start;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 16px;
    box-shadow: 0 4px 8px -4px var(--token-a5180a06-a7b5-486c-994e-2e9bf27bd342, rgba(97, 100, 107, .3)), 0 12px 18px -2px var(--token-3716fa8c-fd3a-4171-9c13-5e9e7af10e4c, rgba(97, 100, 107, .1));
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: 100%;
    justify-content: flex-start;
    justify-self: start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-15i46jh {
    --border-bottom-width: 1px;
    --border-color: var(--token-7e88d901-4954-44c2-a8ac-e64d681dc620, #e0e2e6);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    background-color: var(--token-66465c63-236e-4d3f-b236-0617e42d1593, #f7f7f8);
    border-radius: 16px;
    cursor: default;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: 212px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 16px;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1aeyyeh {
    align-content: flex-end;
    align-items: flex-end;
    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-FJB87 .framer-161f8gc {
    align-content: flex-start;
    align-items: flex-start;
    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;
    width: 100%
}

.framer-FJB87 .framer-kx3yfa,
.framer-FJB87 .framer-cidp97,
.framer-FJB87 .framer-4d78cp,
.framer-FJB87 .framer-1uaexup {
    --framer-paragraph-spacing: 0px;
    flex: 1 0 0px;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-FJB87 .framer-1rclklh {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-FJB87 .framer-7eugbb {
    --border-bottom-width: 1px;
    --border-color: var(--token-7e88d901-4954-44c2-a8ac-e64d681dc620, #e0e2e6);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: center;
    align-items: center;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 99999px;
    box-shadow: 0 1px 2px #090d0308, 0 1px 3px #090d030d, inset 0 -3px 4px -1px #090d030d;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 8px 12px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-134naps,
.framer-FJB87 .framer-1f8do2d {
    flex: none;
    gap: 0px;
    height: 12px;
    overflow: hidden;
    position: relative;
    width: 12px
}

.framer-FJB87 .framer-44mw1c {
    flex: none;
    height: 13px;
    left: 0;
    position: absolute;
    top: 0;
    width: 12px
}

.framer-FJB87 .framer-kzm51c {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0 4px;
    position: relative;
    width: min-content
}

.framer-FJB87 .framer-v7ml3o {
    flex: none;
    height: 4px;
    left: calc(50.00000000000002% - 7px / 2);
    position: absolute;
    top: calc(50.00000000000002% - 4px / 2);
    width: 7px
}

.framer-FJB87 .framer-1lx14y0,
.framer-FJB87 .framer-8q07f7 {
    flex: none;
    gap: 0px;
    height: 20px;
    overflow: hidden;
    position: relative;
    width: 20px
}

.framer-FJB87 .framer-s2lj6x {
    flex: none;
    height: 18px;
    left: 0;
    position: absolute;
    top: 1px;
    width: 20px
}

.framer-FJB87 .framer-1lc85pe {
    background-color: var(--token-7e88d901-4954-44c2-a8ac-e64d681dc620, #e0e2e6);
    flex: none;
    height: 1px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-9vszq6,
.framer-FJB87 .framer-czkd2e,
.framer-FJB87 .framer-153mhow {
    --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-FJB87 .framer-avjivh,
.framer-FJB87 .framer-1irm0p3 {
    --border-bottom-width: 1px;
    --border-color: var(--token-9159a1c3-765e-4d2c-a946-5bffe4dfcd07, rgba(9, 9, 15, .05));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    align-self: start;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 16px;
    box-shadow: 0 4px 8px -4px var(--token-a5180a06-a7b5-486c-994e-2e9bf27bd342, rgba(97, 100, 107, .3)), 0 12px 18px -2px var(--token-3716fa8c-fd3a-4171-9c13-5e9e7af10e4c, rgba(97, 100, 107, .1));
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: 100%;
    justify-content: flex-start;
    justify-self: start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1fr;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-fnl42d,
.framer-FJB87 .framer-1j533r0 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: 244px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 32px 32px;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-l8pc8c {
    align-content: flex-start;
    align-items: flex-start;
    cursor: default;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: 212px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

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

.framer-FJB87 .framer-lfa0qt {
    --border-bottom-width: 1px;
    --border-color: var(--token-b9ce5243-d1c9-4aa0-856e-1f7e5339e19c, rgba(0, 42, 62, .05));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    align-self: start;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 16px;
    box-shadow: 0 4px 8px -4px var(--token-c0b36f79-6875-46f2-baa4-8a5187733a71, rgba(8, 144, 176, .3)), 0 12px 18px -2px var(--token-218b3c00-2ec2-4d5c-8250-58ccc1498b6d, rgba(8, 144, 176, .2));
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: 100%;
    justify-content: flex-start;
    justify-self: start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1fr;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1xu4sy5 {
    align-content: flex-start;
    align-items: flex-start;
    cursor: default;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: 212px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-FJB87 .framer-x2dd6l {
    --border-bottom-width: 1px;
    --border-color: var(--token-7e88d901-4954-44c2-a8ac-e64d681dc620, #e0e2e6);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: center;
    align-items: center;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 8px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 8px 14px 8px 10px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-186hz95 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-FJB87 .framer-1062ehq {
    background-color: var(--token-3f6952e7-0bb9-4b60-98e1-3004894f3df7, #1b1b21);
    flex: none;
    gap: 0px;
    height: 17px;
    overflow: hidden;
    position: relative;
    width: 1px
}

.framer-FJB87 .framer-16fk5hc {
    flex: none;
    height: 17px;
    left: calc(50.00000000000002% - 17px / 2);
    position: absolute;
    top: calc(50.00000000000002% - 17px / 2);
    width: 17px
}

.framer-FJB87 .framer-j1x82d {
    --border-bottom-width: 1px;
    --border-color: var(--token-7e88d901-4954-44c2-a8ac-e64d681dc620, #e0e2e6);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 8px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 14px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-25v1p1 {
    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: 0;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-alusdw {
    align-content: flex-start;
    align-items: flex-start;
    background-color: var(--token-09721aba-082d-4d44-afa9-88da97ab7913, #edeef1);
    border-radius: 6px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 8px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-16zayrg,
.framer-FJB87 .framer-h5valz,
.framer-FJB87 .framer-19sw8i3 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 6px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-15ulebq,
.framer-FJB87 .framer-sy66id,
.framer-FJB87 .framer-12wrfet {
    flex: none;
    gap: 0px;
    height: 16px;
    overflow: hidden;
    position: relative;
    width: 16px
}

.framer-FJB87 .framer-1ployje,
.framer-FJB87 .framer-9453sd {
    flex: none;
    height: 13px;
    left: calc(50.00000000000002% - 13px / 2);
    position: absolute;
    top: calc(50.00000000000002% - 13px / 2);
    width: 13px
}

.framer-FJB87 .framer-78tx2g,
.framer-FJB87 .framer-77sfnv {
    align-content: flex-start;
    align-items: flex-start;
    border-radius: 6px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 8px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-thccu1 {
    flex: none;
    height: 12px;
    left: calc(50.00000000000002% - 13px / 2);
    position: absolute;
    top: calc(50.00000000000002% - 12px / 2);
    width: 13px
}

.framer-FJB87 .framer-dg72cp {
    align-content: flex-start;
    align-items: flex-start;
    cursor: default;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 7px;
    height: 212px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-FJB87 .framer-1sfdhq0 {
    --border-bottom-width: 1px;
    --border-color: var(--token-7e88d901-4954-44c2-a8ac-e64d681dc620, #e0e2e6);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: center;
    align-items: center;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 16px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: hidden;
    padding: 12px 8px 12px 16px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1dok9rm {
    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: 47px
}

.framer-FJB87 .framer-17szcqz,
.framer-FJB87 .framer-1fmjnzu {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 47px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-FJB87 .framer-1kdxm8c {
    flex: none;
    height: 30px;
    position: relative;
    width: 81px
}

.framer-FJB87 .framer-15e9zeh {
    --border-bottom-width: 1px;
    --border-color: var(--token-7e88d901-4954-44c2-a8ac-e64d681dc620, #e0e2e6);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: center;
    align-items: center;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 16px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 36px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 12px 12px 12px 16px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-ukvng1,
.framer-FJB87 .framer-7y242c,
.framer-FJB87 .framer-1rzt313 {
    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-FJB87 .framer-17x5l5j,
.framer-FJB87 .framer-1exi2ln {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 91px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-FJB87 .framer-1aq918x {
    --border-bottom-width: 1px;
    --border-color: var(--token-09721aba-082d-4d44-afa9-88da97ab7913, #edeef1);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    background-color: var(--token-66465c63-236e-4d3f-b236-0617e42d1593, #f7f7f8);
    border-radius: 12px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-m58yrs {
    flex: none;
    height: 20px;
    left: 4px;
    position: absolute;
    top: 2px;
    width: 17px
}

.framer-FJB87 .framer-1siobsb {
    --border-bottom-width: 1px;
    --border-color: var(--token-7e88d901-4954-44c2-a8ac-e64d681dc620, #e0e2e6);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: center;
    align-items: center;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 16px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 12px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1aorr2z,
.framer-FJB87 .framer-5vbtge {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 77px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-FJB87 .framer-186b9b2 {
    flex: none;
    height: 38px;
    position: relative;
    width: 73px
}

.framer-FJB87 .framer-17dp2g9 {
    --border-bottom-width: 1px;
    --border-color: var(--token-af9aca29-d193-4b85-857c-22391e2e8045, rgba(72, 0, 77, .05));
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    align-self: start;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 16px;
    box-shadow: 0 4px 8px -4px var(--token-cd0e0287-65b5-49df-86e4-8c32a829a74d, rgba(190, 38, 209, .3)), 0 12px 18px -2px var(--token-12c26f46-02d7-4317-b31d-2ea2537269e6, rgba(190, 38, 209, .2));
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    grid-column: span 2;
    height: min-content;
    justify-content: flex-start;
    justify-self: start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1vaj8op {
    align-content: flex-start;
    align-items: flex-start;
    cursor: default;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: 236px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-FJB87 .framer-4cth0d {
    --border-bottom-width: 1px;
    --border-color: var(--token-7e88d901-4954-44c2-a8ac-e64d681dc620, #e0e2e6);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 16px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px;
    height: 100%;
    justify-content: flex-start;
    overflow: hidden;
    padding: 2px 2px 6px;
    position: relative;
    width: 154px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1odgavu {
    aspect-ratio: 1.0067114093959733 / 1;
    border-radius: 14px;
    flex: none;
    gap: 0px;
    height: var(--framer-aspect-ratio-supported, 149px);
    overflow: hidden;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-17x93pt {
    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: 6px 12px;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-1hfrm6s,
.framer-FJB87 .framer-1ylr40l {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 126px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-FJB87 .framer-p1fahg {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-FJB87 .framer-ounw5d {
    --border-bottom-width: 1px;
    --border-color: var(--token-7e88d901-4954-44c2-a8ac-e64d681dc620, #e0e2e6);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 16px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    max-width: 260px;
    overflow: hidden;
    padding: 18px 14px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1w2ffsd {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-FJB87 .framer-18wx5z {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 177px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-FJB87 .framer-qi9ko0 {
    align-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-1cbrruo {
    --border-bottom-width: 1px;
    --border-color: var(--token-7e88d901-4954-44c2-a8ac-e64d681dc620, #e0e2e6);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    background-color: var(--token-66465c63-236e-4d3f-b236-0617e42d1593, #f7f7f8);
    border-radius: 12px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-7nts5c {
    flex: none;
    height: 18px;
    left: calc(50.00000000000002% - 15px / 2);
    position: absolute;
    top: calc(50.00000000000002% - 18px / 2);
    width: 15px
}

.framer-FJB87 .framer-tow1kk {
    --border-bottom-width: 1px;
    --border-color: var(--token-7e88d901-4954-44c2-a8ac-e64d681dc620, #e0e2e6);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    background-color: var(--token-becea183-8eb9-4504-a8a1-482108af648a, #ffffff);
    border-radius: 16px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 18px 14px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-FJB87 .framer-1gyf8cj {
    background-color: var(--token-6c1adcb8-7c81-4c4e-8b1a-3b215420aae2, #94979e);
    border-radius: 999px;
    flex: none;
    gap: 0px;
    height: 44px;
    overflow: hidden;
    position: relative;
    width: 44px;
    will-change: var(--framer-will-change-override, transform)
}

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

.framer-FJB87 .framer-16k4ui3 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 2px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-FJB87 .framer-1b4kbzi {
    flex: none;
    height: 16px;
    left: 10px;
    position: absolute;
    top: 4px;
    width: 4px
}

.framer-FJB87 .framer-cmqsor {
    align-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-14pajmg {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-FJB87 .framer-1ata4mp {
    align-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-FJB87 .framer-1h0by4t {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 48px;
    height: min-content;
    justify-content: flex-start;
    max-width: 1200px;
    overflow: visible;
    padding: 96px;
    position: relative;
    width: 1px
}

.framer-FJB87 .framer-1vty9tz-container,
.framer-FJB87 .framer-1fnbb8h-container,
.framer-FJB87 .framer-8tetyf-container,
.framer-FJB87 .framer-1f396in-container {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    width: 1px
}

.framer-FJB87 .framer-8pn4li {
    display: grid;
    flex: none;
    gap: 10px;
    grid-auto-rows: minmax(0, 1fr);
    grid-template-columns: repeat(3, minmax(50px, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-1pvj6sg-container,
.framer-FJB87 .framer-18ooolt-container,
.framer-FJB87 .framer-1umcpeq-container,
.framer-FJB87 .framer-1udtg8e-container,
.framer-FJB87 .framer-yn7c3u-container,
.framer-FJB87 .framer-1l43zy0-container,
.framer-FJB87 .framer-1tqj7ta-container,
.framer-FJB87 .framer-42o2xw-container,
.framer-FJB87 .framer-1mbmscc-container {
    align-self: start;
    flex: none;
    height: auto;
    justify-self: start;
    position: relative;
    width: 100%
}

.framer-FJB87 .framer-1hy01rm {
    display: grid;
    flex: none;
    gap: 48px 48px;
    grid-auto-rows: min-content;
    grid-template-columns: repeat(3, minmax(50px, 1fr));
    grid-template-rows: repeat(2, min-content);
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-BEB2K .framer-styles-preset-3pmw4y:not(.rich-text-wrapper),
.framer-BEB2K .framer-styles-preset-3pmw4y.rich-text-wrapper p {
    --framer-font-family: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-italic: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 12px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 16px;
    --framer-paragraph-spacing: 12px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-1655f33c-54b8-43d4-8f16-a9e920ed6c1b, #44454c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-FJB87[data-border=true]:after,
.framer-FJB87 [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: 810px) and (max-width: 1399.98px) {
    .framer-FJB87.framer-72rtr7 {
        overflow: hidden;
        width: 810px
    }

    .framer-FJB87 .framer-fazrzl,
    .framer-FJB87 .framer-1vw3s5h,
    .framer-FJB87 .framer-iii5fs,
    .framer-FJB87 .framer-191a3kr {
        order: 2
    }

    .framer-FJB87 .framer-pqi51v,
    .framer-FJB87 .framer-1tluip,
    .framer-FJB87 .framer-1ts75dh,
    .framer-FJB87 .framer-77f2t3,
    .framer-FJB87 .framer-ys0pqq,
    .framer-FJB87 .framer-1yjfx3k,
    .framer-FJB87 .framer-ubi3m2,
    .framer-FJB87 .framer-k56c7a,
    .framer-FJB87 .framer-1535pv1,
    .framer-FJB87 .framer-muetht,
    .framer-FJB87 .framer-4hhexe {
        order: 1
    }

    .framer-FJB87 .framer-1dqujrr,
    .framer-FJB87 .framer-qb4cuf,
    .framer-FJB87 .framer-18p1czx,
    .framer-FJB87 .framer-1x6qh2x,
    .framer-FJB87 .framer-vprbg,
    .framer-FJB87 .framer-1so9vf4,
    .framer-FJB87 .framer-1dzc8k3,
    .framer-FJB87 .framer-1m43vtv,
    .framer-FJB87 .framer-18dkne5,
    .framer-FJB87 .framer-8vygx7,
    .framer-FJB87 .framer-t0uypr {
        order: 0
    }

    .framer-FJB87 .framer-17ukvyn {
        width: 200px
    }

    .framer-FJB87 .framer-1e38u3b {
        flex: none;
        height: 567px;
        width: 463px
    }

    .framer-FJB87 .framer-goxsp5 {
        top: 72px
    }

    .framer-FJB87 .framer-9n2nom {
        bottom: 89px;
        left: 34px
    }

    .framer-FJB87 .framer-3ks1t3 {
        flex-direction: column
    }

    .framer-FJB87 .framer-1hep67g {
        flex: none;
        position: relative;
        top: unset;
        width: 100%
    }

    .framer-FJB87 .framer-13ubp5u {
        flex: none;
        width: 100%
    }

    .framer-FJB87 .framer-1bm6sva-container,
    .framer-FJB87 .framer-y3ctd1-container,
    .framer-FJB87 .framer-1y76q8o-container,
    .framer-FJB87 .framer-m5vdcg-container,
    .framer-FJB87 .framer-lbefcg-container,
    .framer-FJB87 .framer-8co1gp-container {
        position: relative;
        top: unset
    }

    .framer-FJB87 .framer-1q0c19u,
    .framer-FJB87 .framer-1hy01rm {
        grid-template-columns: repeat(2, minmax(50px, 1fr))
    }

    .framer-FJB87 .framer-byb0d6,
    .framer-FJB87 .framer-avjivh,
    .framer-FJB87 .framer-1irm0p3 {
        --border-color: rgba(9, 9, 15, .05);
        box-shadow: 0 4px 8px -4px #61646b4d, 0 12px 18px -2px #61646b1a;
        height: min-content
    }

    .framer-FJB87 .framer-lfa0qt {
        --border-color: rgba(0, 42, 62, .05);
        box-shadow: 0 4px 8px -4px #0890b04d, 0 12px 18px -2px #0890b033;
        height: min-content
    }

    .framer-FJB87 .framer-17dp2g9 {
        --border-color: rgba(72, 0, 77, .05);
        box-shadow: 0 4px 8px -4px #be26d14d, 0 12px 18px -2px #be26d133
    }

    .framer-FJB87 .framer-1vaj8op {
        height: min-content
    }

    .framer-FJB87 .framer-4cth0d {
        align-self: stretch;
        height: auto
    }

    .framer-FJB87 .framer-1h0by4t {
        align-content: unset;
        align-items: unset;
        display: grid;
        gap: 32px 32px;
        grid-auto-rows: minmax(0, 1fr);
        grid-template-columns: repeat(2, minmax(50px, 1fr));
        grid-template-rows: repeat(2, minmax(0, 1fr));
        justify-content: center;
        padding: 96px 48px
    }

    .framer-FJB87 .framer-1vty9tz-container,
    .framer-FJB87 .framer-1fnbb8h-container,
    .framer-FJB87 .framer-8tetyf-container,
    .framer-FJB87 .framer-1f396in-container {
        align-self: start;
        flex: none;
        justify-self: start;
        width: 100%
    }

    .framer-FJB87 .framer-8pn4li {
        grid-template-columns: repeat(2, minmax(50px, 1fr));
        grid-template-rows: repeat(3, minmax(0, 1fr))
    }
}

@media (max-width: 809.98px) {
    .framer-FJB87.framer-72rtr7 {
        overflow: hidden;
        width: 390px
    }

    .framer-FJB87 .framer-10b88qp {
        gap: 48px;
        padding: 64px 16px
    }

    .framer-FJB87 .framer-fazrzl,
    .framer-FJB87 .framer-qb4cuf,
    .framer-FJB87 .framer-1tluip,
    .framer-FJB87 .framer-n557k3,
    .framer-FJB87 .framer-ina7sb,
    .framer-FJB87 .framer-siitta,
    .framer-FJB87 .framer-u8ltkd,
    .framer-FJB87 .framer-t9hkat,
    .framer-FJB87 .framer-pa2egi,
    .framer-FJB87 .framer-u5mrad,
    .framer-FJB87 .framer-1jq58j0,
    .framer-FJB87 .framer-95hb79 {
        padding: 0 16px
    }

    .framer-FJB87 .framer-a1e67c-container {
        width: 100%
    }

    .framer-FJB87 .framer-1bxq44 {
        height: 480px
    }

    .framer-FJB87 .framer-1e38u3b,
    .framer-FJB87 .framer-xzvrjn,
    .framer-FJB87 .framer-1ik8k5y,
    .framer-FJB87 .framer-13ubp5u {
        flex: none;
        width: 100%
    }

    .framer-FJB87 .framer-swzy1d,
    .framer-FJB87 .framer-1xd23fm,
    .framer-FJB87 .framer-1a1nmmo {
        left: 16px;
        right: 16px;
        transform: unset;
        width: unset
    }

    .framer-FJB87 .framer-hnj83n {
        scroll-margin-top: 96px
    }

    .framer-FJB87 .framer-5ftv5 {
        gap: 48px;
        padding: 64px 32px
    }

    .framer-FJB87 .framer-1vw3s5h,
    .framer-FJB87 .framer-iii5fs,
    .framer-FJB87 .framer-191a3kr {
        left: 16px;
        right: 16px
    }

    .framer-FJB87 .framer-oawrxm,
    .framer-FJB87 .framer-dwtswc,
    .framer-FJB87 .framer-1d8vu6r,
    .framer-FJB87 .framer-1ubzh0b,
    .framer-FJB87 .framer-u5tm92,
    .framer-FJB87 .framer-kjvt7s {
        gap: 32px;
        padding: 64px 32px
    }

    .framer-FJB87 .framer-1l0qdz5 {
        flex-direction: column
    }

    .framer-FJB87 .framer-1hb7a7c,
    .framer-FJB87 .framer-1uud8w3,
    .framer-FJB87 .framer-sswpsc,
    .framer-FJB87 .framer-1dktlfg,
    .framer-FJB87 .framer-mgbkh7,
    .framer-FJB87 .framer-masghj,
    .framer-FJB87 .framer-1lmqz7z {
        padding: 24px
    }

    .framer-FJB87 .framer-te19qx,
    .framer-FJB87 .framer-17ewlrf,
    .framer-FJB87 .framer-1r4mb7d,
    .framer-FJB87 .framer-sx757t,
    .framer-FJB87 .framer-1qm2mwd {
        padding: 0 24px 24px
    }

    .framer-FJB87 .framer-1wrewyg {
        gap: 24px;
        height: min-content;
        justify-content: flex-start
    }

    .framer-FJB87 .framer-goxsp5 {
        right: 70px;
        top: 53px
    }

    .framer-FJB87 .framer-9n2nom {
        bottom: 95px;
        left: 16px
    }

    .framer-FJB87 .framer-3ks1t3 {
        flex-direction: column;
        gap: 32px;
        padding: 64px 32px
    }

    .framer-FJB87 .framer-1hep67g {
        align-content: center;
        align-items: center;
        flex: none;
        width: 100%
    }

    .framer-FJB87 .framer-1bm6sva-container,
    .framer-FJB87 .framer-y3ctd1-container,
    .framer-FJB87 .framer-1y76q8o-container,
    .framer-FJB87 .framer-m5vdcg-container,
    .framer-FJB87 .framer-lbefcg-container,
    .framer-FJB87 .framer-8co1gp-container {
        position: relative;
        top: unset
    }

    .framer-FJB87 .framer-1q0c19u {
        grid-template-columns: repeat(1, minmax(50px, 1fr))
    }

    .framer-FJB87 .framer-byb0d6,
    .framer-FJB87 .framer-avjivh,
    .framer-FJB87 .framer-1irm0p3 {
        --border-color: rgba(9, 9, 15, .05);
        box-shadow: 0 4px 8px -4px #61646b4d, 0 12px 18px -2px #61646b1a
    }

    .framer-FJB87 .framer-15i46jh {
        height: min-content
    }

    .framer-FJB87 .framer-fnl42d,
    .framer-FJB87 .framer-1j533r0 {
        height: min-content;
        padding: 0 24px 24px
    }

    .framer-FJB87 .framer-lfa0qt {
        --border-color: rgba(0, 42, 62, .05);
        box-shadow: 0 4px 8px -4px #0890b04d, 0 12px 18px -2px #0890b033
    }

    .framer-FJB87 .framer-17dp2g9 {
        --border-color: rgba(72, 0, 77, .05);
        box-shadow: 0 4px 8px -4px #be26d14d, 0 12px 18px -2px #be26d133;
        grid-column: span 1
    }

    .framer-FJB87 .framer-1vaj8op {
        height: 213px
    }

    .framer-FJB87 .framer-p1fahg {
        gap: 8px
    }

    .framer-FJB87 .framer-1h0by4t {
        align-content: unset;
        align-items: unset;
        display: grid;
        gap: 32px;
        grid-auto-rows: minmax(0, 1fr);
        grid-template-columns: repeat(2, minmax(50px, 1fr));
        grid-template-rows: repeat(2, minmax(0, 1fr));
        justify-content: center;
        padding: 64px 32px
    }

    .framer-FJB87 .framer-1vty9tz-container,
    .framer-FJB87 .framer-1fnbb8h-container,
    .framer-FJB87 .framer-8tetyf-container,
    .framer-FJB87 .framer-1f396in-container {
        align-self: start;
        flex: none;
        justify-self: start;
        width: 100%
    }

    .framer-FJB87 .framer-8pn4li {
        grid-template-columns: repeat(1, minmax(50px, 1fr));
        grid-template-rows: repeat(4, minmax(0, 1fr))
    }

    .framer-FJB87 .framer-bg6ppo {
        align-content: flex-start;
        align-items: flex-start
    }

    .framer-FJB87 .framer-1hy01rm {
        align-content: flex-start;
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .framer-FJB87 .framer-1udtg8e-container,
    .framer-FJB87 .framer-yn7c3u-container,
    .framer-FJB87 .framer-1l43zy0-container,
    .framer-FJB87 .framer-1tqj7ta-container,
    .framer-FJB87 .framer-42o2xw-container,
    .framer-FJB87 .framer-1mbmscc-container {
        align-self: unset
    }
}

.framer-HITq5.framer-19ik0fh,
.framer-HITq5 .framer-19ik0fh {
    display: block
}

.framer-HITq5.framer-1buqlfy {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-HITq5 .framer-d4n0vn-container,
.framer-HITq5 .framer-2p9zkw-container,
.framer-HITq5 .framer-15hbqkb-container,
.framer-HITq5 .framer-1qfxiyb-container,
.framer-HITq5 .framer-kaxftv-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-HITq5.framer-v-xd7uva.framer-1buqlfy {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
    width: 480px
}

.framer-HITq5.framer-v-xd7uva .framer-d4n0vn-container,
.framer-HITq5.framer-v-xd7uva .framer-2p9zkw-container,
.framer-HITq5.framer-v-xd7uva .framer-15hbqkb-container,
.framer-HITq5.framer-v-xd7uva .framer-1qfxiyb-container,
.framer-HITq5.framer-v-xd7uva .framer-kaxftv-container,
.framer-HITq5.framer-v-1tru6rw .framer-d4n0vn-container,
.framer-HITq5.framer-v-1tru6rw .framer-2p9zkw-container,
.framer-HITq5.framer-v-1tru6rw .framer-15hbqkb-container,
.framer-HITq5.framer-v-1tru6rw .framer-1qfxiyb-container,
.framer-HITq5.framer-v-1tru6rw .framer-kaxftv-container {
    width: 100%
}

.framer-HITq5.framer-v-1tru6rw.framer-1buqlfy {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
    justify-content: flex-start;
    width: 390px
}

.framer-hRX5C.framer-s3z2bl,
.framer-hRX5C .framer-s3z2bl {
    display: block
}

.framer-hRX5C.framer-2zljck {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 8px 14px;
    position: relative;
    text-decoration: none;
    width: min-content
}

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

.framer-hRX5C.framer-v-12cquqz.framer-2zljck {
    padding: 8px 24px;
    width: 200px
}

.framer-hRX5C.framer-v-147fckm.framer-2zljck {
    padding: 8px 16px;
    width: 358px
}

.framer-hRX5C.framer-v-147fckm .framer-ea5fss {
    flex: 1 0 0px;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-hRX5C.framer-v-dz4dri.framer-2zljck {
    cursor: default
}

.framer-hRX5C.framer-v-3a2fdf.framer-2zljck {
    cursor: default;
    padding: 8px 24px;
    width: 200px
}

.framer-hRX5C.framer-v-1roujsk.framer-2zljck {
    cursor: default;
    padding: 8px 16px;
    width: 358px
}

.framer-Ld1xs.framer-1wyw785,
.framer-Ld1xs .framer-1wyw785 {
    display: block
}

.framer-Ld1xs.framer-w0zv2h {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1200px
}

.framer-Ld1xs .framer-1mbc3mr {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    max-width: 1152px;
    overflow: visible;
    padding: 24px;
    position: relative;
    width: 100%
}

.framer-Ld1xs .framer-ro1d4j-container,
.framer-Ld1xs .framer-19ujixe-container,
.framer-Ld1xs .framer-izgltn-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-Ld1xs .framer-1ewmopu-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto;
    z-index: 9
}

.framer-Ld1xs .framer-fxl27j {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-Ld1xs.framer-v-1rkqn0r.framer-w0zv2h,
.framer-Ld1xs.framer-v-33a991.framer-w0zv2h {
    width: 810px
}

.framer-Ld1xs.framer-v-1rkqn0r .framer-1mbc3mr {
    padding: 24px 48px
}

.framer-Ld1xs.framer-v-6vqfbx.framer-w0zv2h,
.framer-Ld1xs.framer-v-3z24c9.framer-w0zv2h {
    justify-content: center;
    width: 390px
}

.framer-Ld1xs.framer-v-6vqfbx .framer-1mbc3mr {
    padding: 16px 32px
}

.framer-Ld1xs.framer-v-18p2gbi.framer-w0zv2h {
    height: 68px;
    justify-content: flex-end
}

.framer-Ld1xs.framer-v-18p2gbi .framer-1mbc3mr {
    gap: 24px;
    justify-content: center;
    padding: 8px 8px 8px 16px;
    width: min-content
}

.framer-Ld1xs.framer-v-qkc2ce.framer-w0zv2h {
    justify-content: flex-end;
    padding: 16px 48px 0;
    width: 810px
}

.framer-Ld1xs.framer-v-qkc2ce .framer-1mbc3mr,
.framer-Ld1xs.framer-v-b0u878 .framer-1mbc3mr,
.framer-Ld1xs.framer-v-xpwng8 .framer-1mbc3mr,
.framer-Ld1xs.framer-v-16x0af5 .framer-1mbc3mr {
    padding: 8px 8px 8px 14px
}

.framer-Ld1xs.framer-v-b0u878.framer-w0zv2h {
    justify-content: flex-end;
    padding: 16px 32px 0;
    width: 390px
}

.framer-Ld1xs.framer-v-3z24c9 .framer-1mbc3mr {
    padding: 16px
}

.framer-Ld1xs.framer-v-xpwng8.framer-w0zv2h {
    justify-content: flex-end;
    padding: 16px 24px 0;
    width: 810px
}

.framer-Ld1xs.framer-v-16x0af5.framer-w0zv2h {
    justify-content: flex-end;
    padding: 16px 16px 0;
    width: 390px
}

.framer-Ld1xs[data-border=true]:after,
.framer-Ld1xs [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-12AhF.framer-1d4r8mt,
.framer-12AhF .framer-1d4r8mt {
    display: block
}

.framer-12AhF.framer-gxi87z {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 6px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-12AhF .framer-cwrlhb {
    flex: none;
    height: 24px;
    overflow: visible;
    position: relative;
    width: 24px
}

.framer-12AhF .framer-18j6l1i {
    flex: none;
    height: 2px;
    left: calc(50.00000000000002% - 18px / 2);
    overflow: visible;
    position: absolute;
    top: calc(29.16666666666669% - 2px / 2);
    width: 18px
}

.framer-12AhF .framer-yoe1yb {
    flex: none;
    height: 2px;
    left: calc(50.00000000000002% - 18px / 2);
    overflow: visible;
    position: absolute;
    top: calc(70.83333333333336% - 2px / 2);
    width: 18px
}

.framer-12AhF.framer-v-7fw7xo .framer-18j6l1i,
.framer-12AhF.framer-v-7fw7xo .framer-yoe1yb {
    top: calc(50.00000000000002% - 2px / 2)
}

.framer-1QMU4.framer-r4ahdz,
.framer-1QMU4 .framer-r4ahdz {
    display: block
}

.framer-1QMU4.framer-k4xsx2 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 640px
}

.framer-1QMU4 .framer-1ujdvf {
    flex: none;
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

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

.framer-Gj87H.framer-14es5oz,
.framer-Gj87H .framer-14es5oz {
    display: block
}

.framer-Gj87H.framer-17r9k5c {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 32px;
    position: relative;
    width: 520px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-Gj87H .framer-17vyg2a,
.framer-Gj87H .framer-1ancciw {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-Gj87H .framer-3tee82 {
    align-content: center;
    align-items: center;
    aspect-ratio: 1 / 1;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: var(--framer-aspect-ratio-supported, 12px);
    justify-content: center;
    left: 14px;
    overflow: hidden;
    padding: 3px;
    position: absolute;
    top: 14px;
    width: 12px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-Gj87H .framer-nkot41 {
    flex: 1 0 0px;
    gap: 0px;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-Gj87H .framer-kwinac {
    align-content: center;
    align-items: center;
    aspect-ratio: 1 / 1;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: var(--framer-aspect-ratio-supported, 8px);
    justify-content: center;
    overflow: hidden;
    padding: 3px;
    position: absolute;
    right: 14px;
    top: 14px;
    width: 12px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.framer-Gj87H .framer-4a2h0n {
    flex: 1 0 0px;
    gap: 0px;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.framer-Gj87H.framer-v-qw7638.framer-17r9k5c,
.framer-Gj87H.framer-v-94k27g.framer-17r9k5c,
.framer-Gj87H.framer-v-1bhlg10.framer-17r9k5c,
.framer-Gj87H.framer-v-1gul7j1.framer-17r9k5c,
.framer-Gj87H.framer-v-11m6tq3.framer-17r9k5c,
.framer-Gj87H.framer-v-lrhvwz.framer-17r9k5c {
    padding: 24px
}

.framer-Gj87H.framer-v-qw7638 .framer-3tee82,
.framer-Gj87H.framer-v-94k27g .framer-3tee82,
.framer-Gj87H.framer-v-1bhlg10 .framer-3tee82,
.framer-Gj87H.framer-v-1gul7j1 .framer-3tee82,
.framer-Gj87H.framer-v-11m6tq3 .framer-3tee82,
.framer-Gj87H.framer-v-lrhvwz .framer-3tee82 {
    left: 10px;
    top: 10px
}

.framer-Gj87H.framer-v-qw7638 .framer-kwinac,
.framer-Gj87H.framer-v-94k27g .framer-kwinac,
.framer-Gj87H.framer-v-1bhlg10 .framer-kwinac,
.framer-Gj87H.framer-v-1gul7j1 .framer-kwinac,
.framer-Gj87H.framer-v-11m6tq3 .framer-kwinac,
.framer-Gj87H.framer-v-lrhvwz .framer-kwinac {
    height: var(--framer-aspect-ratio-supported, 12px);
    right: 10px;
    top: 10px
}

.framer-p9y6b .framer-styles-preset-43zp1c:not(.rich-text-wrapper),
.framer-p9y6b .framer-styles-preset-43zp1c.rich-text-wrapper h4 {
    --framer-font-family: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-italic: "Instrument Sans", "Instrument Sans Placeholder", 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-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 30px;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-3f6952e7-0bb9-4b60-98e1-3004894f3df7, #1b1b21);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-Gj87H[data-border=true]:after,
.framer-Gj87H [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-Z1VSe.framer-1f5mba,
.framer-Z1VSe .framer-1f5mba {
    display: block
}

.framer-Z1VSe.framer-1tnyry0 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: flex-start;
    max-width: 640px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 640px
}

.framer-Z1VSe .framer-n2x8pk {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-Z1VSe .framer-1bgkuud-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-Z1VSe .framer-obhbdc {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
}

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

.framer-AOeCz .framer-styles-preset-4u6n5c:not(.rich-text-wrapper),
.framer-AOeCz .framer-styles-preset-4u6n5c.rich-text-wrapper h2 {
    --framer-font-family: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-italic: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 36px;
    --framer-font-style: normal;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 48px;
    --framer-paragraph-spacing: 36px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-3f6952e7-0bb9-4b60-98e1-3004894f3df7, #1b1b21);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-RnO1R .framer-styles-preset-dxx460:not(.rich-text-wrapper),
.framer-RnO1R .framer-styles-preset-dxx460.rich-text-wrapper h3 {
    --framer-font-family: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-italic: "Instrument Sans", "Instrument Sans Placeholder", 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-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 32px;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-3f6952e7-0bb9-4b60-98e1-3004894f3df7, #1b1b21);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-5Rts5.framer-lyxml1,
.framer-5Rts5 .framer-lyxml1 {
    display: block
}

.framer-5Rts5.framer-1d9jf4a {
    height: 4px;
    overflow: hidden;
    position: relative;
    width: 160px
}

.framer-5Rts5 .framer-203pa8 {
    flex: none;
    height: 4px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 0%;
    z-index: 1
}

.framer-5Rts5.framer-v-1sg76yw .framer-203pa8,
.framer-5Rts5.framer-v-q66sop .framer-203pa8,
.framer-5Rts5.framer-v-pwqigw .framer-203pa8 {
    width: 100%
}

.framer-DWri6.framer-q5mno4,
.framer-DWri6 .framer-q5mno4 {
    display: block
}

.framer-DWri6.framer-taq6o4 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 8px;
    position: relative;
    width: 1104px
}

.framer-DWri6 .framer-19otldj {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-DWri6 .framer-12rjjqj-container,
.framer-DWri6 .framer-1i8tiyt-container,
.framer-DWri6 .framer-w62pow-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%
}

.framer-DWri6 .framer-10ko5sv {
    align-content: flex-start;
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: auto;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-DWri6 .framer-desn1t,
.framer-DWri6 .framer-rejjxx,
.framer-DWri6 .framer-x0oi93 {
    flex: none;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.framer-DWri6.framer-v-hzsnnj .framer-10ko5sv {
    justify-content: center
}

.framer-DWri6.framer-v-1oc3ji0 .framer-10ko5sv {
    justify-content: flex-end
}

.framer-DWri6.framer-v-1k0o56n.framer-taq6o4,
.framer-DWri6.framer-v-gdyam7.framer-taq6o4,
.framer-DWri6.framer-v-1arq4fx.framer-taq6o4 {
    flex-direction: column;
    width: 714px
}

.framer-DWri6.framer-v-1k0o56n .framer-19otldj,
.framer-DWri6.framer-v-gdyam7 .framer-19otldj,
.framer-DWri6.framer-v-1arq4fx .framer-19otldj {
    flex: none;
    width: 100%
}

.framer-DWri6.framer-v-1k0o56n .framer-10ko5sv {
    align-self: unset;
    flex: none;
    height: 566px;
    width: 100%
}

.framer-DWri6.framer-v-gdyam7 .framer-10ko5sv {
    align-self: unset;
    flex: none;
    height: 566px;
    justify-content: center;
    width: 100%
}

.framer-DWri6.framer-v-1arq4fx .framer-10ko5sv {
    align-self: unset;
    flex: none;
    height: 566px;
    justify-content: flex-end;
    width: 100%
}

.framer-DWri6.framer-v-1py3frk.framer-taq6o4,
.framer-DWri6.framer-v-1v4p1xl.framer-taq6o4,
.framer-DWri6.framer-v-hpdf2j.framer-taq6o4 {
    flex-direction: column;
    width: 326px
}

.framer-DWri6.framer-v-1py3frk .framer-19otldj,
.framer-DWri6.framer-v-1v4p1xl .framer-19otldj,
.framer-DWri6.framer-v-hpdf2j .framer-19otldj {
    flex: none;
    gap: 4px;
    width: 100%
}

.framer-DWri6.framer-v-1py3frk .framer-10ko5sv {
    align-self: unset;
    flex: none;
    height: 320px;
    width: 100%
}

.framer-DWri6.framer-v-1v4p1xl .framer-10ko5sv {
    align-self: unset;
    flex: none;
    height: 320px;
    justify-content: center;
    width: 100%
}

.framer-DWri6.framer-v-hpdf2j .framer-10ko5sv {
    align-self: unset;
    flex: none;
    height: 320px;
    justify-content: flex-end;
    width: 100%
}

.framer-DWri6[data-border=true]:after,
.framer-DWri6 [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-XEhkL.framer-17pllmb,
.framer-XEhkL .framer-17pllmb {
    display: block
}

.framer-XEhkL.framer-149xrbk {
    align-content: flex-start;
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 24px;
    position: relative;
    width: 536px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-XEhkL .framer-1mnw38u-container {
    flex: none;
    height: 4px;
    left: calc(50.00000000000002% - 100% / 2);
    position: absolute;
    top: calc(1.298701298701321% - 4px / 2);
    width: 100%;
    z-index: 1
}

.framer-XEhkL .framer-1h4pfa6-container {
    flex: none;
    height: 24px;
    position: relative;
    width: 24px
}

.framer-XEhkL .framer-61i7nz {
    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: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-XEhkL .framer-1gcra9u,
.framer-XEhkL .framer-1q4d8lr {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-XEhkL.framer-v-1x56ype.framer-149xrbk,
.framer-XEhkL.framer-v-ixyc88.framer-149xrbk,
.framer-XEhkL.framer-v-cslbo9.framer-149xrbk,
.framer-XEhkL.framer-v-t32qb7.framer-149xrbk,
.framer-XEhkL.framer-v-125d8s.framer-149xrbk,
.framer-XEhkL.framer-v-lmmyrm.framer-149xrbk {
    flex-direction: row;
    gap: 16px
}

.framer-XEhkL.framer-v-1x56ype .framer-61i7nz,
.framer-XEhkL.framer-v-ixyc88 .framer-61i7nz,
.framer-XEhkL.framer-v-cslbo9 .framer-61i7nz,
.framer-XEhkL.framer-v-t32qb7 .framer-61i7nz,
.framer-XEhkL.framer-v-125d8s .framer-61i7nz,
.framer-XEhkL.framer-v-lmmyrm .framer-61i7nz {
    flex: 1 0 0px;
    width: 1px
}

.framer-XEhkL[data-border=true]:after,
.framer-XEhkL [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-arvig.framer-zrkb51,
.framer-arvig .framer-zrkb51 {
    display: block
}

.framer-arvig.framer-lpi4ja {
    align-content: flex-start;
    align-items: flex-start;
    cursor: default;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 24px;
    position: relative;
    width: 352px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-arvig .framer-zfp6g2 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-arvig .framer-p76erv {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 8px;
    position: relative;
    width: min-content
}

.framer-arvig .framer-7m9b9d-container {
    flex: none;
    height: 32px;
    position: relative;
    width: 32px
}

.framer-arvig .framer-lmybp6 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-arvig .framer-18ejsla {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0 80px 0 0;
    position: relative;
    width: 100%
}

.framer-arvig .framer-nnn9xv {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-arvig .framer-1dlosnz {
    flex: none;
    height: auto;
    position: absolute;
    right: 8px;
    top: 50%;
    white-space: pre;
    width: auto;
    z-index: 1
}

.framer-arvig .framer-k0aq60,
.framer-arvig .framer-pwzkav {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-arvig.framer-v-lpi4ja.hover .framer-1dlosnz {
    right: 0
}

.framer-BMg8b .framer-styles-preset-1x9w2yw:not(.rich-text-wrapper),
.framer-BMg8b .framer-styles-preset-1x9w2yw.rich-text-wrapper a {
    --framer-link-current-text-color: var(--token-3f6952e7-0bb9-4b60-98e1-3004894f3df7, #1b1b21);
    --framer-link-current-text-decoration: underline;
    --framer-link-hover-text-color: #6265f0;
    --framer-link-hover-text-decoration: underline;
    --framer-link-text-color: #6265f0;
    --framer-link-text-decoration: none
}

.framer-3LNhj .framer-styles-preset-dnllna:not(.rich-text-wrapper),
.framer-3LNhj .framer-styles-preset-dnllna.rich-text-wrapper p {
    --framer-font-family: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-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: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.01em;
    --framer-line-height: 22px;
    --framer-paragraph-spacing: 14px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-1655f33c-54b8-43d4-8f16-a9e920ed6c1b, #44454c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-arvig[data-border=true]:after,
.framer-arvig [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-aAF6P.framer-ol91ya,
.framer-aAF6P .framer-ol91ya {
    display: block
}

.framer-aAF6P.framer-1cftqmh {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 6px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 6px 16px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-aAF6P .framer-1tni580-container,
.framer-aAF6P .framer-ljxi71-container {
    flex: none;
    height: 16px;
    position: relative;
    width: 16px
}

.framer-aAF6P .framer-1678ip6 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-aAF6P.framer-v-xxlvem.framer-1cftqmh {
    padding: 0 10px
}

.framer-aAF6P[data-border=true]:after,
.framer-aAF6P [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-OWPg0.framer-1f3vc6i,
.framer-OWPg0 .framer-1f3vc6i {
    display: block
}

.framer-OWPg0.framer-njhwqp {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 32px 8px 8px;
    position: relative;
    width: 1104px
}

.framer-OWPg0 .framer-1kwf5k1 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-OWPg0 .framer-192limy-container,
.framer-OWPg0 .framer-92zuhb-container,
.framer-OWPg0 .framer-qwdcg9-container {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    width: 1px
}

.framer-OWPg0.framer-v-y35p5n.framer-njhwqp {
    width: 714px
}

.framer-OWPg0.framer-v-y35p5n .framer-1kwf5k1 {
    align-content: unset;
    align-items: unset;
    display: grid;
    grid-auto-rows: minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    justify-content: center
}

.framer-OWPg0.framer-v-y35p5n .framer-192limy-container,
.framer-OWPg0.framer-v-y35p5n .framer-92zuhb-container,
.framer-OWPg0.framer-v-y35p5n .framer-qwdcg9-container {
    align-self: start;
    flex: none;
    height: 100%;
    justify-self: start;
    width: 100%
}

.framer-OWPg0.framer-v-14u5ybw.framer-njhwqp {
    width: 326px
}

.framer-OWPg0.framer-v-14u5ybw .framer-1kwf5k1 {
    flex-direction: column
}

.framer-OWPg0.framer-v-14u5ybw .framer-192limy-container,
.framer-OWPg0.framer-v-14u5ybw .framer-92zuhb-container,
.framer-OWPg0.framer-v-14u5ybw .framer-qwdcg9-container {
    flex: none;
    width: 100%
}

.framer-OWPg0[data-border=true]:after,
.framer-OWPg0 [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-JrBhP.framer-od28mp,
.framer-JrBhP .framer-od28mp {
    display: block
}

.framer-JrBhP.framer-dx7vzh {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 8px;
    position: relative;
    width: 266px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-JrBhP .framer-s28gje {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 24px 24px 0;
    position: relative;
    width: 100%
}

.framer-JrBhP .framer-1hftnvd-container,
.framer-JrBhP .framer-thkx41-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-JrBhP .framer-m83rq7 {
    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: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-JrBhP .framer-g6mp1x,
.framer-JrBhP .framer-1kroaq3,
.framer-JrBhP .framer-uwv56l {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-JrBhP .framer-1ea1j8 {
    flex: none;
    height: 1px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.framer-JrBhP .framer-14grdsh {
    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: 100%
}

.framer-JrBhP .framer-17zis5v {
    align-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-JrBhP .framer-i2r31o {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: 64px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-JrBhP .framer-13n7p8m,
.framer-JrBhP .framer-zmibww {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-JrBhP .framer-1fq8s6n,
.framer-JrBhP .framer-1x2270j,
.framer-JrBhP .framer-1j51uj6 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-JrBhP .framer-odw6h9 {
    align-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0 0 7px;
    position: relative;
    width: 1px
}

.framer-JrBhP .framer-1du460e {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-JrBhP .framer-hn107t-container,
.framer-JrBhP .framer-1y1296p-container,
.framer-JrBhP .framer-spsow0-container,
.framer-JrBhP .framer-13v03v3-container,
.framer-JrBhP .framer-1jsnove-container,
.framer-JrBhP .framer-101ts45-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%
}

.framer-JrBhP .framer-1w7191d {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 24px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-JrBhP .framer-eh6sc7 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-JrBhP .framer-f1fv1c {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-JrBhP.framer-v-175hoyk .framer-i2r31o,
.framer-JrBhP.framer-v-s1jc3r .framer-i2r31o,
.framer-JrBhP.framer-v-1f9x8hi .framer-i2r31o {
    justify-content: flex-end
}

.framer-mj1Pt .framer-styles-preset-vuadh0:not(.rich-text-wrapper),
.framer-mj1Pt .framer-styles-preset-vuadh0.rich-text-wrapper h1 {
    --framer-font-family: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-italic: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 56px;
    --framer-font-style: normal;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 64px;
    --framer-paragraph-spacing: 56px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-3f6952e7-0bb9-4b60-98e1-3004894f3df7, #1b1b21);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-JrBhP[data-border=true]:after,
.framer-JrBhP [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-QbnSh.framer-d7ovg8,
.framer-QbnSh .framer-d7ovg8 {
    display: block
}

.framer-QbnSh.framer-97wljp {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 12px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-QbnSh .framer-1uphhut-container {
    flex: none;
    height: 20px;
    position: relative;
    width: 20px
}

.framer-QbnSh[data-border=true]:after,
.framer-QbnSh [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-iaf54.framer-1dz2ok2,
.framer-iaf54 .framer-1dz2ok2 {
    display: block
}

.framer-iaf54.framer-19xn60x {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 8px 16px;
    position: relative;
    text-decoration: none;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

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

.framer-iaf54.framer-v-1az3131.framer-19xn60x,
.framer-iaf54.framer-v-a61r8x.framer-19xn60x,
.framer-iaf54.framer-v-p9ocv9.framer-19xn60x {
    padding: 8px 20px
}

.framer-lF03m .framer-styles-preset-1hj51cj:not(.rich-text-wrapper),
.framer-lF03m .framer-styles-preset-1hj51cj.rich-text-wrapper h6 {
    --framer-font-family: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-italic: "Instrument Sans", "Instrument Sans 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: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 24px;
    --framer-paragraph-spacing: 16px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-3f6952e7-0bb9-4b60-98e1-3004894f3df7, #1b1b21);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-iaf54[data-border=true]:after,
.framer-iaf54 [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-PErXV.framer-10dhj5p,
.framer-PErXV .framer-10dhj5p {
    display: block
}

.framer-PErXV.framer-1ecrzpj {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 267px
}

.framer-PErXV .framer-1lizvx4-container {
    flex: none;
    height: 20px;
    position: relative;
    width: 20px
}

.framer-PErXV .framer-1q1sf05 {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-QltIF.framer-f6nwaj,
.framer-QltIF .framer-f6nwaj {
    display: block
}

.framer-QltIF.framer-408p18 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 480px
}

.framer-QltIF .framer-14rtmwb,
.framer-QltIF .framer-1rk996n {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-LRGnj .framer-styles-preset-5rm1q5:not(.rich-text-wrapper),
.framer-LRGnj .framer-styles-preset-5rm1q5.rich-text-wrapper h5 {
    --framer-font-family: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-italic: "Instrument Sans", "Instrument Sans 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-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 28px;
    --framer-paragraph-spacing: 18px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-3f6952e7-0bb9-4b60-98e1-3004894f3df7, #1b1b21);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-E7ct2 .framer-styles-preset-ast6yc:not(.rich-text-wrapper),
.framer-E7ct2 .framer-styles-preset-ast6yc.rich-text-wrapper p {
    --framer-font-family: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-italic: "Instrument Sans", "Instrument Sans 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: 400;
    --framer-font-weight-bold: 600;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 28px;
    --framer-paragraph-spacing: 16px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-1655f33c-54b8-43d4-8f16-a9e920ed6c1b, #44454c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.ssr-variant {
    display: contents
}

.framer-93oeb.framer-t14q96,
.framer-93oeb .framer-t14q96 {
    display: block
}

.framer-93oeb.framer-h8i71x {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 96px 0 32px;
    position: relative;
    width: 1400px
}

.framer-93oeb .framer-ywwcdr {
    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;
    max-width: 1296px;
    overflow: visible;
    padding: 8px;
    position: relative;
    width: 100%
}

.framer-93oeb .framer-1foqdtk {
    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: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-93oeb .framer-1lrhaji {
    flex: none;
    height: 100%;
    left: 0;
    overflow: visible;
    position: absolute;
    right: 0;
    top: 0
}

.framer-93oeb .framer-1jm8v6-container,
.framer-93oeb .framer-6ary7g-container {
    flex: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.framer-93oeb .framer-19py5pq {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 96px;
    height: min-content;
    justify-content: flex-start;
    max-width: 1200px;
    overflow: visible;
    padding: 96px 48px;
    position: relative;
    width: 100%
}

.framer-93oeb .framer-2b4cfz {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    min-width: 560px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-93oeb .framer-1sgptxm-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-93oeb .framer-kj8l81 {
    flex: none;
    height: auto;
    max-width: 420px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-93oeb .framer-1t5h988,
.framer-93oeb .framer-1kyb8ty {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-93oeb .framer-1dmucdu,
.framer-93oeb .framer-14kuzwe,
.framer-93oeb .framer-f19fvc,
.framer-93oeb .framer-1rhhzb,
.framer-93oeb .framer-1gal40w,
.framer-93oeb .framer-1eoh1ol,
.framer-93oeb .framer-1uqcv78,
.framer-93oeb .framer-18j4suv,
.framer-93oeb .framer-5308d5,
.framer-93oeb .framer-t75gln,
.framer-93oeb .framer-9cpvt2,
.framer-93oeb .framer-1ooyii1 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-93oeb .framer-1kxv5ul,
.framer-93oeb .framer-1kdxvo7 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-93oeb .framer-5py5fr {
    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: 24px 40px;
    position: relative;
    width: 100%
}

.framer-93oeb .framer-3zo28c {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    max-width: 1200px;
    overflow: hidden;
    padding: 0 48px;
    position: relative;
    width: 1px
}

.framer-93oeb .framer-xwe69l {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-93oeb .framer-fs4t0v {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 96px;
    justify-content: space-between;
    left: calc(50.00000000000002% - min(1200px, 100%) / 2);
    max-width: 1200px;
    overflow: visible;
    padding: 0 24px;
    position: absolute;
    top: -96px;
    width: 100%
}

.framer-93oeb .framer-piid3o,
.framer-93oeb .framer-1h7tikn {
    flex: none;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 1px;
    z-index: 1
}

.framer-93oeb .framer-bv5kgy,
.framer-93oeb .framer-1hfmhcf {
    flex: none;
    height: 7px;
    left: -3px;
    overflow: hidden;
    position: absolute;
    right: -3px;
    top: -4px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.framer-93oeb.framer-v-119sm2o.framer-h8i71x {
    width: 810px
}

.framer-93oeb.framer-v-119sm2o .framer-ywwcdr {
    gap: 64px
}

.framer-93oeb.framer-v-119sm2o .framer-19py5pq {
    align-content: unset;
    align-items: unset;
    display: grid;
    gap: 48px 48px;
    grid-auto-rows: min-content;
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-template-rows: repeat(2, min-content);
    justify-content: center;
    padding: 48px
}

.framer-93oeb.framer-v-119sm2o .framer-2b4cfz {
    align-self: start;
    flex: none;
    grid-column: span 2;
    justify-self: start;
    width: 100%
}

.framer-93oeb.framer-v-119sm2o .framer-1t5h988,
.framer-93oeb.framer-v-119sm2o .framer-1kyb8ty,
.framer-93oeb.framer-v-1lgj6gu .framer-1t5h988,
.framer-93oeb.framer-v-1lgj6gu .framer-1kyb8ty {
    align-self: start;
    flex: none;
    justify-self: start;
    width: 100%
}

.framer-93oeb.framer-v-119sm2o .framer-piid3o {
    order: 1
}

.framer-93oeb.framer-v-119sm2o .framer-1h7tikn {
    order: 0
}

.framer-93oeb.framer-v-1lgj6gu.framer-h8i71x {
    padding: 64px 0 32px;
    width: 390px
}

.framer-93oeb.framer-v-1lgj6gu .framer-ywwcdr {
    gap: 32px
}

.framer-93oeb.framer-v-1lgj6gu .framer-19py5pq {
    align-content: unset;
    align-items: unset;
    display: grid;
    gap: 48px;
    grid-auto-rows: min-content;
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-template-rows: repeat(2, min-content);
    justify-content: center;
    padding: 48px 32px
}

.framer-93oeb.framer-v-1lgj6gu .framer-2b4cfz {
    align-self: start;
    flex: none;
    grid-column: span 2;
    justify-self: start;
    min-width: unset;
    width: 100%
}

.framer-93oeb.framer-v-1lgj6gu .framer-5py5fr {
    padding: 24px 32px
}

.framer-93oeb.framer-v-1lgj6gu .framer-3zo28c {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    justify-content: flex-start;
    padding: 0
}

.framer-93oeb.framer-v-1lgj6gu .framer-fs4t0v {
    height: 64px;
    padding: 0 16px;
    top: -64px
}

.framer-LdC0f .framer-styles-preset-mjbita:not(.rich-text-wrapper),
.framer-LdC0f .framer-styles-preset-mjbita.rich-text-wrapper p {
    --framer-font-family: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-italic: "Instrument Sans", "Instrument Sans 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: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 24px;
    --framer-paragraph-spacing: 16px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-1655f33c-54b8-43d4-8f16-a9e920ed6c1b, #44454c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-fD2oi .framer-styles-preset-1iszwzi:not(.rich-text-wrapper),
.framer-fD2oi .framer-styles-preset-1iszwzi.rich-text-wrapper h6 {
    --framer-font-family: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-italic: "Instrument Sans", "Instrument Sans 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: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.01em;
    --framer-line-height: 20px;
    --framer-paragraph-spacing: 14px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-3f6952e7-0bb9-4b60-98e1-3004894f3df7, #1b1b21);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-FTFPo .framer-styles-preset-oym92q:not(.rich-text-wrapper),
.framer-FTFPo .framer-styles-preset-oym92q.rich-text-wrapper a {
    --framer-link-current-text-color: var(--token-1655f33c-54b8-43d4-8f16-a9e920ed6c1b, #44454c);
    --framer-link-current-text-decoration: none;
    --framer-link-hover-text-color: var(--token-3f6952e7-0bb9-4b60-98e1-3004894f3df7, #1b1b21);
    --framer-link-hover-text-decoration: none;
    --framer-link-text-color: var(--token-1655f33c-54b8-43d4-8f16-a9e920ed6c1b, #44454c);
    --framer-link-text-decoration: none
}

.framer-d5jNv .framer-styles-preset-4hpjli:not(.rich-text-wrapper),
.framer-d5jNv .framer-styles-preset-4hpjli.rich-text-wrapper p {
    --framer-font-family: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Instrument Sans", "Instrument Sans Placeholder", sans-serif;
    --framer-font-family-italic: "Instrument Sans", "Instrument Sans 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: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 20px;
    --framer-paragraph-spacing: 14px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-1655f33c-54b8-43d4-8f16-a9e920ed6c1b, #44454c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-93oeb[data-border=true]:after,
.framer-93oeb [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
}

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

.framer-3tNOs.framer-11vh6px,
.framer-3tNOs .framer-11vh6px {
    display: block
}

.framer-3tNOs.framer-a8pyz6 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: min-content
}

.framer-3tNOs .framer-1c73c9o {
    flex: none;
    height: 24px;
    overflow: hidden;
    position: relative;
    width: 85px
}

.framer-3tNOs.framer-v-gqovlc.framer-a8pyz6 {
    height: 24px;
    width: 24px
}
