/* Generated by scripts/labs-chrome/build.mjs — councilfire.org's Framer nav + footer CSS, filtered to the
   rules those two components use, plus the site's colour tokens and the hover/appear/menu motion that
   Framer's runtime normally drives (curves sampled from the live site). Do not edit the generated part. */

/* --- tokens (Framer sets these on <body>; scoped here so they can't leak) --- */
.cf-chrome { --token-fe9d93ed-b3f8-4dd5-a542-7dee2ff95478: #f9f9f9; --token-b459e046-718c-4dbb-8c34-b5d5869d1e57: #27272a; --token-d55f3224-6d0d-4e45-858a-5ec382d826b2: #f9f9f9cc; --token-43071f40-bde2-4ff6-94b9-d540447cadcc: #f9f9f999; --token-7d02c183-c0db-43bb-8dd0-45785f5a79d2: #090909; --token-8413cbea-1c61-4230-8afb-d01ce642aca9: #09090999; --token-17fe9469-d05a-4bc7-83b5-aeaa23bece44: #09090966; --token-7ec95c0f-b04a-42ae-a158-91566b52197d: #258193; --token-ce1fb5ba-ee3c-4c3f-ad92-485a94d59ab0: #29292b; --token-fb12e452-5cc0-4bf6-a721-de659eb1ddc7: #b6c4cd; --token-3e10adcf-0dab-4cbc-be37-f54e0bbaef7d: #d9d9d9; --token-f79d02c7-1774-42e8-8ffe-88585b6d572d: #1e1e1e; --token-c2fd7a9e-f289-40f0-a0b0-84b836b244ee: #63615e; --token-a6f31d1f-328d-4cd4-8b2b-5560d25dd321: #7f7f80; --token-bf3b78f1-7c89-4ecd-bba4-77c1a4c7b347: #eaeaea; --token-a83649a1-3fb0-4a78-ac47-908be8944abe: #fff; --token-beb23004-809b-47bf-9d8f-a7d54cb48fe6: #090909cc; --token-feb989ad-413e-4bad-b2ff-7b929dfdc9f7: #fafaf9; --token-193d8ab0-62c2-4ce4-b9a2-f724e9b236ad: #ff462e1a; --token-33dcb75a-def0-4e06-85d0-c81a7963e166: #eaeaea4d; --token-dd06214b-8b75-4dc4-a16e-5f59e222aa99: #ff462e33; --token-c2c9f9b3-7ca4-4ca5-baeb-06b83ee1143d: #09090980; --token-82696bce-0bdc-4131-b1ce-0b9b09aeb5c3: #e3e3e3; --token-b701c804-bdee-4b59-9368-b20e391fb844: #f9f9f91a; --token-c981f347-b2a3-4ec9-9f1d-c8a78bfbcc0b: #f9d3cd; --token-86d8d05d-0a87-4325-bebf-7c9dfc6a6a8d: #f7e3df; --token-10331c7a-6551-40d3-bd32-046b2199c405: #f7f7f7; --token-d5dd8c45-21b1-4128-8c83-fef994e98549: #42403f; --token-5457870b-0ec5-47b5-b9ec-5c0b7d4dc868: #202024; --token-24b51f6b-c881-423f-9dac-e04095d50278: #171a1f; --token-c35d4081-fdcf-4803-9478-f6b7280b87cf: #f8f8f7; --token-37e51053-33a9-4f16-9281-c630075ba280: #fff; --token-14b28efb-440f-42a0-94c6-b87252417f5d: #fffefa; --token-278699a0-49ec-4929-b918-ddd71f9923a2: #969696; --token-2658e816-1388-4ae4-b13a-ef8f8879ccd9: #05050540; --token-7c281b28-052f-4213-832c-6e2119d52871: #ff462e; --token-ffee8f2b-4ab7-496b-83b6-a2d2fef251af: #ff462e; --token-bad6d7ef-d880-4bf8-8504-e0f905d14890: #000; --token-34d58044-5fb0-4480-9bc8-4e91d499d8e6: #fff; --token-fa4dcb27-7179-41c9-bbdc-0fe7fe502e97: #000; --token-6d673ed7-d5ce-4661-b05f-74889fd0207c: #dedede; --token-5d3602f5-d470-4b4b-916d-5b57bbf588f8: #383838cc; --token-6da9d50d-e927-4dcf-93ed-bf3b8039528b: #e8ff9c; --token-5f5e41aa-15b3-439f-89f1-3f142f1cf995: #fafafa; --token-18c2b5cb-5f3a-4a37-ad6a-197cd994af92: #8888881a; --token-4c3a0dcc-bac1-4e22-b389-ec7496a940c6: #bbbbbb26; --token-de5448c6-98bb-4403-96cd-7fe86bf2daa6: #09090b; --token-fd54a91d-2c97-4609-acbc-244da5b6b983: #71717a; --token-cdaba0c3-7192-4155-be78-0e3fe010491c: #18181b; --token-4e3d4b62-b411-4488-b97a-8ff2a61d3177: #52525b; --token-a0afb7b9-174f-4c54-a218-165391476f22: #fafafabf; --token-60b32788-cdeb-41df-ba14-e212d5e544dd: #a1a1aa; --token-af16685a-7be7-43f7-999a-8d99096dc0a6: #f6f3fe; --token-3bd8722c-2d30-4229-b454-adae14a4baeb: #fff; --token-5b401597-720e-4861-b75c-7ea9e0c00842: #3c3c44; --token-67b8a51e-2fef-4c81-9f22-e57361265f9f: #2b2a28; --token-9064ab9f-94ef-47b5-9a56-042dcf829cd3: #181818; --token-26553a6f-e939-41d9-9b0c-406f06ebfdaf: #000; --token-b803138c-6c1d-4ac5-9ecc-c7dab8e8bb75: #dcff00; --token-7a21bd1d-55c6-4ea2-aa56-22647a865347: #2b2a280f; --token-fe82eea1-7637-4fb4-b1f4-84a5094e7bf2: #fafafa; --token-839b2d12-406f-4e61-9471-93411dc44e70: #f0f1f2; --token-acbad6b7-2a19-4836-bd3c-cfb65d18c9f0: #fff; --token-e15d98be-dc11-48c5-ad2b-3fbf85780d09: #000; --token-d755d8f0-d0b0-4fce-bac8-f5d413acdda9: #00b749; --token-688681a8-62a8-4d30-bd7c-89ea81ad7dfe: #b3b3b3; --token-13de784f-0fc5-4929-ac4d-28d9e425ed5b: #3d3d3d; --token-35248e99-603f-4321-aa2c-a83439b6eb88: #ededed; --token-cbc6a061-4b09-4be8-bd82-e9b484b5fd1b: #333; --token-f1171f71-9b9e-44d5-8332-7d889bc090be: #54db8a; --framer-will-change-override: transform; --framer-will-change-filter-override: filter; --overflow-clip-fallback: hidden; --one-if-corner-shape-supported: 1; --framer-aspect-ratio-supported: auto; }
@media (prefers-color-scheme: dark) { .cf-chrome { --token-b459e046-718c-4dbb-8c34-b5d5869d1e57: #27272a; --token-de5448c6-98bb-4403-96cd-7fe86bf2daa6: #09090b; --token-cdaba0c3-7192-4155-be78-0e3fe010491c: #18181b; --token-a0afb7b9-174f-4c54-a218-165391476f22: #fafafa80; --token-60b32788-cdeb-41df-ba14-e212d5e544dd: #a1a1aa; --token-acbad6b7-2a19-4836-bd3c-cfb65d18c9f0: #fff; --token-e15d98be-dc11-48c5-ad2b-3fbf85780d09: #000; } }

/* --- fonts (self-hosted, same files the Framer pages use) --- */
@font-face { font-family: "Inter"; src: url(/assets/fonts/197dd743787c17b1.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(/assets/fonts/f3fd018548abafb1.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(/assets/fonts/bb12e146cad66be1.woff2); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+1F00-1FFF }
@font-face { font-family: "Inter"; src: url(/assets/fonts/ea808fe7d65dd811.woff2); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+0370-03FF }
@font-face { font-family: "Inter"; src: url(/assets/fonts/418c934c0013e5e2.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(/assets/fonts/d2835f64bac061e9.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(/assets/fonts/22b5f26fb6344f6d.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 Display"; src: url(/assets/fonts/67b0336a98099e1b.woff2); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F }
@font-face { font-family: "Inter Display"; src: url(/assets/fonts/39e69b14df98cffc.woff2); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116 }
@font-face { font-family: "Inter Display"; src: url(/assets/fonts/327e1442b545d8c8.woff2); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+1F00-1FFF }
@font-face { font-family: "Inter Display"; src: url(/assets/fonts/42c482881d0fd005.woff2); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+0370-03FF }
@font-face { font-family: "Inter Display"; src: url(/assets/fonts/e083460e5375be60.woff2); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF }
@font-face { font-family: "Inter Display"; src: url(/assets/fonts/f96b1a5d16ec939a.woff2); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
@font-face { font-family: "Inter Display"; src: url(/assets/fonts/885b1ebe331b86fe.woff2); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB }
@font-face { font-family: "Inter Display"; src: url(/assets/fonts/83cfa4d719979df7.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 Display"; src: url(/assets/fonts/f991c878fa3b2a11.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 Display"; src: url(/assets/fonts/273026e99103dc82.woff2); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+1F00-1FFF }
@font-face { font-family: "Inter Display"; src: url(/assets/fonts/f4c8776f6fa3686e.woff2); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+0370-03FF }
@font-face { font-family: "Inter Display"; src: url(/assets/fonts/8f96f9a944831e0b.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 Display"; src: url(/assets/fonts/b12af1963ff7fb21.woff2); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
@font-face { font-family: "Inter Display"; src: url(/assets/fonts/7436d8d0e2f67a80.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(/assets/fonts/9f76c3a5f7caf643.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(/assets/fonts/3be39f5de46f428c.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(/assets/fonts/be91894f01be09f6.woff2); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+1F00-1FFF }
@font-face { font-family: "Inter"; src: url(/assets/fonts/974fd13b31db360c.woff2); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+0370-03FF }
@font-face { font-family: "Inter"; src: url(/assets/fonts/b6c8387871127c1e.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(/assets/fonts/452fe1601f59f9e0.woff2); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
@font-face { font-family: "Inter"; src: url(/assets/fonts/bcff39a6db6d6a71.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 Display"; src: url(/assets/fonts/fc52e8236f8dc21b.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 Display"; src: url(/assets/fonts/05b5a2451150b001.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 Display"; src: url(/assets/fonts/29981c07359f7ee6.woff2); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+1F00-1FFF }
@font-face { font-family: "Inter Display"; src: url(/assets/fonts/186744f87f6ead63.woff2); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+0370-03FF }
@font-face { font-family: "Inter Display"; src: url(/assets/fonts/e62aee2409f4ac49.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 Display"; src: url(/assets/fonts/7d8cd10b6d5b94fb.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 Display"; src: url(/assets/fonts/49e0dcda0b5e87c0.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(/assets/fonts/776ea07d8af4dfc7.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 Display"; src: url(/assets/fonts/d0f1b8ccd9781cbc.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 Display"; src: url(/assets/fonts/b921d52f8f109f34.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
@font-face { font-family: "Inter Display"; src: url(/assets/fonts/e6bc8a207c8082ce.woff2); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
@font-face { font-family: "Inter"; src: url(/assets/fonts/098848e1dbc93e4d.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(/assets/fonts/94357736abb430bd.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(/assets/fonts/96126f2d71c7ff3a.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(/assets/fonts/d672e61ee3bb857e.woff2); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+1F00-1FFF }
@font-face { font-family: "Inter"; src: url(/assets/fonts/af51674aa2066c0b.woff2); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+0370-03FF }
@font-face { font-family: "Inter"; src: url(/assets/fonts/c95a827796aa301d.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(/assets/fonts/2ba1c0d5445ff67d.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(/assets/fonts/0c3a17ff05cfe447.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(/assets/fonts/58bbd52279055a98.woff2); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F }
@font-face { font-family: "Inter"; src: url(/assets/fonts/dbba5ba05c03efc0.woff2); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116 }
@font-face { font-family: "Inter"; src: url(/assets/fonts/8a68bceee10e985d.woff2); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+1F00-1FFF }
@font-face { font-family: "Inter"; src: url(/assets/fonts/a8071e6b982b880e.woff2); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+0370-03FF }
@font-face { font-family: "Inter"; src: url(/assets/fonts/44c62d91b0161aba.woff2); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF }
@font-face { font-family: "Inter"; src: url(/assets/fonts/a113a1cb4f38240c.woff2); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
@font-face { font-family: "Inter"; src: url(/assets/fonts/619644a6a41d2bbb.woff2); font-display: swap; font-style: normal; font-weight: 600; unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB }
@font-face{font-family: "Inter Placeholder"; src: local("Arial"); ascent-override: 89.79%; descent-override: 22.36%; line-gap-override: 0.00%; size-adjust: 107.89%;font-display:swap;}
@font-face{font-family: "Inter Display Placeholder"; src: local("Arial"); ascent-override: 98.56%; descent-override: 24.54%; line-gap-override: 0.00%; size-adjust: 98.29%;font-display:swap;}

/* --- component rules --- */
@media (min-width: 1440px){.cf-chrome .hidden-zy3jd0 { display: none !important; }}
@media (min-width: 1200px) and (max-width: 1439.98px){.cf-chrome .hidden-1la0ucb { display: none !important; }}
@media (min-width: 810px) and (max-width: 1199.98px){.cf-chrome .hidden-1p8zj3s { display: none !important; }}
@media (max-width: 809.98px){.cf-chrome .hidden-1hj2otr { display: none !important; }}
.cf-chrome h1, .cf-chrome h2, .cf-chrome h3, .cf-chrome h4, .cf-chrome h5, .cf-chrome h6, .cf-chrome p, .cf-chrome figure { margin: 0px; }
.cf-chrome p.framer-text, .cf-chrome div.framer-text, .cf-chrome h1.framer-text, .cf-chrome h2.framer-text, .cf-chrome h3.framer-text, .cf-chrome h4.framer-text, .cf-chrome h5.framer-text, .cf-chrome h6.framer-text, .cf-chrome li.framer-text, .cf-chrome ol.framer-text, .cf-chrome ul.framer-text, .cf-chrome 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)); }
.cf-chrome a.framer-text, .cf-chrome span.framer-text[data-nested-link] { color: var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))); background-color: var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial)); text-decoration-color: var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor)))); }
.cf-chrome a.framer-text:hover, .cf-chrome span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))); background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial)))))); text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor)))))); }
.cf-chrome div.framer-text, .cf-chrome p.framer-text, .cf-chrome h1.framer-text, .cf-chrome h2.framer-text, .cf-chrome h3.framer-text, .cf-chrome h4.framer-text, .cf-chrome h5.framer-text, .cf-chrome h6.framer-text, .cf-chrome ol.framer-text, .cf-chrome ul.framer-text, .cf-chrome li.framer-text, .cf-chrome blockquote.framer-text, .cf-chrome .framer-text.framer-image { display: var(--text-truncation-display-inline-for-safari-16,revert); }
.cf-chrome div.framer-text::after, .cf-chrome p.framer-text::after, .cf-chrome h1.framer-text::after, .cf-chrome h2.framer-text::after, .cf-chrome h3.framer-text::after, .cf-chrome h4.framer-text::after, .cf-chrome h5.framer-text::after, .cf-chrome h6.framer-text::after, .cf-chrome ol.framer-text::after, .cf-chrome ul.framer-text::after, .cf-chrome li.framer-text::after, .cf-chrome blockquote.framer-text::after, .cf-chrome .framer-text.framer-image::after { content: var(--text-truncation-line-break-for-safari-16); white-space: pre; }
.cf-chrome .framer-1Gsqe.framer-zy3jd0 { background-color: var(--token-a83649a1-3fb0-4a78-ac47-908be8944abe,#fff); flex-flow: column; place-content: center flex-start; align-items: center; gap: 0px; width: 1440px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.cf-chrome .framer-1Gsqe .framer-1qk12xh-container, .cf-chrome .framer-1Gsqe .framer-1niglw-container { will-change: var(--framer-will-change-effect-override,transform); z-index: 3; flex: 0 0 auto; width: 111%; height: auto; position: absolute; top: -5px; left: 50%; transform: translate(-50%); }
.cf-chrome .framer-1Gsqe .framer-4mc07b-container { z-index: 4; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.cf-chrome .framer-1Gsqe[data-border="true"]::after, .cf-chrome .framer-1Gsqe [data-border="true"]::after { content: ""; border-width: var(--border-top-width,0)var(--border-right-width,0)var(--border-bottom-width,0)var(--border-left-width,0); border-color: var(--border-color,none); border-style: var(--border-style,none); box-sizing: border-box; border-radius: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
@media (min-width: 1200px) and (max-width: 1439.98px){.cf-chrome .framer-1Gsqe.framer-zy3jd0 { width: 1200px; }}
@media (min-width: 810px) and (max-width: 1199.98px){.cf-chrome .framer-1Gsqe.framer-zy3jd0 { width: 810px; }}
@media (max-width: 809.98px){.cf-chrome .framer-1Gsqe.framer-zy3jd0 { width: 390px; }}
.cf-chrome .ssr-variant { display: contents; }
.cf-chrome .framer-Q7l52.framer-13ia2hk, .cf-chrome .framer-Q7l52 .framer-13ia2hk { display: block; }
.cf-chrome .framer-Q7l52.framer-o79hjd { flex-flow: row; place-content: center; align-items: center; gap: 90px; width: min-content; height: min-content; padding: 19px 0px; display: flex; position: relative; overflow: hidden; }
.cf-chrome .framer-Q7l52 .framer-1ncjz8p { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 30px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.cf-chrome .framer-Q7l52 .framer-i33hz { aspect-ratio: 1 / 1; cursor: pointer; will-change: var(--framer-will-change-override,transform); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 8px; width: 24px; height: auto; padding: 0px; display: flex; position: relative; overflow: hidden; }
.cf-chrome .framer-Q7l52 .framer-cb5ckp, .cf-chrome .framer-Q7l52 .framer-1widdwm { will-change: var(--framer-will-change-override,transform); flex: 0 0 auto; width: 18px; height: 2px; position: relative; overflow: hidden; }
.cf-chrome .framer-Q7l52 .framer-yqfywx { aspect-ratio: 5.03226 / 1; will-change: var(--framer-will-change-filter-override,filter); flex: 0 0 auto; width: 260px; height: auto; text-decoration: none; position: relative; overflow: hidden; }
.cf-chrome .framer-Q7l52 .framer-6z0tfe { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 25px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.cf-chrome .framer-Q7l52 .framer-fys3mi-container, .cf-chrome .framer-Q7l52 .framer-wy2ci2-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.cf-chrome .framer-Q7l52 .framer-akdqg1 { user-select: none; pointer-events: none; flex: 0 0 auto; width: 1370px; height: 100%; position: absolute; top: 0px; left: 0px; overflow: visible; }
.cf-chrome .framer-Q7l52 .framer-119fwtq { flex: 0 0 auto; width: 200px; height: 1px; position: relative; }
.cf-chrome .framer-Q7l52.framer-v-136zxnf.framer-o79hjd, .cf-chrome .framer-Q7l52.framer-v-1sy36ge.framer-o79hjd { flex-direction: column; place-content: flex-start; align-items: flex-start; gap: 24px; width: 390px; padding: 27px 20px; }
.cf-chrome .framer-Q7l52.framer-v-136zxnf .framer-1ncjz8p { gap: unset; z-index: 4; order: 1; justify-content: space-between; width: 100%; }
.cf-chrome .framer-Q7l52.framer-v-136zxnf .framer-i33hz, .cf-chrome .framer-Q7l52.framer-v-1sy36ge .framer-i33hz { order: 1; gap: 5px; }
.cf-chrome .framer-Q7l52.framer-v-136zxnf .framer-cb5ckp, .cf-chrome .framer-Q7l52.framer-v-1sy36ge .framer-cb5ckp { z-index: 1; order: 0; position: absolute; top: calc(50% - 1px); left: calc(50% - 9px); }
.cf-chrome .framer-Q7l52.framer-v-136zxnf .framer-1widdwm, .cf-chrome .framer-Q7l52.framer-v-1sy36ge .framer-1widdwm { z-index: 1; order: 1; position: absolute; top: calc(50% - 1px); left: calc(50% - 9px); }
.cf-chrome .framer-Q7l52.framer-v-136zxnf .framer-yqfywx, .cf-chrome .framer-Q7l52.framer-v-136zxnf .framer-akdqg1, .cf-chrome .framer-Q7l52.framer-v-1sy36ge .framer-yqfywx { order: 0; }
.cf-chrome .framer-Q7l52.framer-v-136zxnf .framer-6z0tfe { z-index: 3; flex-direction: column; order: 3; align-content: flex-start; align-items: flex-start; gap: 24px; }
.cf-chrome .framer-Q7l52.framer-v-136zxnf .framer-119fwtq { order: 2; }
.cf-chrome .framer-Q7l52.framer-v-1sy36ge .framer-1ncjz8p { gap: unset; order: 1; justify-content: space-between; width: 100%; }
.cf-chrome .framer-Q7l52.framer-v-1sy36ge .framer-akdqg1 { order: 0; height: 46px; top: -46px; }
.cf-chrome .framer-4LRaG.framer-xhgtb7 { flex-direction: var(--srycvf); place-content: flex-start; align-items: flex-start; gap: var(--10gp9wq); flex-wrap: nowrap; width: min-content; height: 29px; padding: 0px; display: flex; position: relative; overflow: hidden; }
.cf-chrome .framer-4LRaG .framer-1i98391-container, .cf-chrome .framer-4LRaG .framer-1rcgj5o-container, .cf-chrome .framer-4LRaG .framer-tmzc6w-container, .cf-chrome .framer-4LRaG .framer-1cfr8tc-container, .cf-chrome .framer-4LRaG .framer-14rilw3-container, .cf-chrome .framer-4LRaG .framer-1j800jx-container { flex: 0 0 auto; width: auto; height: 100%; position: relative; }
.cf-chrome .framer-E9RME.framer-wy6z75, .cf-chrome .framer-E9RME .framer-wy6z75 { display: block; }
.cf-chrome .framer-E9RME.framer-ig0ue6 { cursor: pointer; flex-flow: row; place-content: flex-start center; align-items: flex-start; gap: 2px; width: min-content; height: min-content; padding: 0px; text-decoration: none; display: flex; position: relative; overflow: hidden; }
.cf-chrome .framer-E9RME .framer-dkkg87 { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 6px; width: min-content; height: 22px; padding: 0px; display: flex; position: relative; overflow: visible; }
.cf-chrome .framer-E9RME .framer-1xn2lzr, .cf-chrome .framer-E9RME .framer-17j7mkn, .cf-chrome .framer-E9RME .framer-bmdrp8 { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.cf-chrome .framer-E9RME.framer-ig0ue6, .cf-chrome .framer-E9RME .framer-dkkg87 { gap: 0px; }
.cf-chrome .framer-E9RME.framer-ig0ue6 > * { margin: 0px 1px; }
.cf-chrome .framer-E9RME.framer-ig0ue6 > :first-child { margin-left: 0px; }
.cf-chrome .framer-E9RME.framer-ig0ue6 > :last-child { margin-right: 0px; }
.cf-chrome .framer-E9RME .framer-dkkg87 > * { margin: 3px 0px; }
.cf-chrome .framer-E9RME .framer-dkkg87 > :first-child { margin-top: 0px; }
.cf-chrome .framer-E9RME .framer-dkkg87 > :last-child { margin-bottom: 0px; }
.cf-chrome .framer-jhTkb .framer-styles-preset-wxaxcv:not(.rich-text-wrapper), .cf-chrome .framer-jhTkb .framer-styles-preset-wxaxcv.rich-text-wrapper p { --framer-font-family: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-bold: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-italic: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-open-type-features: "ss01" on,"ss02" on,"ss03" on,"ss04" on,"ss07" on,"salt" on; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -.1px; --framer-line-height: 26px; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-background-radius: 0px; --framer-text-color: var(--token-fe9d93ed-b3f8-4dd5-a542-7dee2ff95478,#f9f9f9); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.cf-chrome .framer-R2TDl .framer-styles-preset-165katf:not(.rich-text-wrapper), .cf-chrome .framer-R2TDl .framer-styles-preset-165katf.rich-text-wrapper p { --framer-font-family: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-bold: "Inter Display",sans-serif; --framer-font-family-bold-italic: "Inter Display",sans-serif; --framer-font-family-italic: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-open-type-features: "cv01" on; --framer-font-size: 10px; --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: 700; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: -.1px; --framer-line-height: 12px; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-fe9d93ed-b3f8-4dd5-a542-7dee2ff95478,#f9f9f9); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.cf-chrome [data-framer-component-type] { position: absolute; }
.cf-chrome [data-framer-component-type="RichTextContainer"] { outline: none; flex-direction: column; flex-shrink: 0; justify-content: flex-start; display: flex; }
.cf-chrome p.framer-text, .cf-chrome div.framer-text, .cf-chrome figure.framer-text, .cf-chrome h1.framer-text, .cf-chrome h2.framer-text, .cf-chrome h3.framer-text, .cf-chrome h4.framer-text, .cf-chrome h5.framer-text, .cf-chrome h6.framer-text, .cf-chrome ol.framer-text, .cf-chrome ul.framer-text { margin: 0px; padding: 0px; }
.cf-chrome p.framer-text, .cf-chrome div.framer-text, .cf-chrome h1.framer-text, .cf-chrome h2.framer-text, .cf-chrome h3.framer-text, .cf-chrome h4.framer-text, .cf-chrome h5.framer-text, .cf-chrome h6.framer-text, .cf-chrome li.framer-text, .cf-chrome ol.framer-text, .cf-chrome ul.framer-text, .cf-chrome mark.framer-text, .cf-chrome span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview,var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif))); font-style: var(--framer-font-style-preview,var(--framer-blockquote-font-style,var(--framer-font-style,normal))); font-weight: var(--framer-font-weight-preview,var(--framer-blockquote-font-weight,var(--framer-font-weight,400))); color: var(--framer-blockquote-text-color,var(--framer-text-color,#000)); font-size: calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px))*var(--framer-font-size-scale,1)); letter-spacing: var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0)); text-transform: var(--framer-blockquote-text-transform,var(--framer-text-transform,none)); 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); font-feature-settings: var(--framer-font-open-type-features,initial); font-variation-settings: var(--framer-font-variation-axes-preview,var(--framer-font-variation-axes,normal)); text-wrap: var(--framer-text-wrap-override,var(--framer-text-wrap)); }
.cf-chrome mark.framer-text, .cf-chrome p.framer-text, .cf-chrome div.framer-text, .cf-chrome h1.framer-text, .cf-chrome h2.framer-text, .cf-chrome h3.framer-text, .cf-chrome h4.framer-text, .cf-chrome h5.framer-text, .cf-chrome h6.framer-text, .cf-chrome li.framer-text, .cf-chrome ol.framer-text, .cf-chrome ul.framer-text { background-color: var(--framer-blockquote-text-background-color,var(--framer-text-background-color,initial)); border-radius: var(--framer-blockquote-text-background-radius,var(--framer-text-background-radius,initial)); corner-shape: var(--framer-blockquote-text-background-corner-shape,var(--framer-text-background-corner-shape,initial)); padding: var(--framer-blockquote-text-background-padding,var(--framer-text-background-padding,initial)); }
.cf-chrome p.framer-text, .cf-chrome div.framer-text, .cf-chrome h1.framer-text, .cf-chrome h2.framer-text, .cf-chrome h3.framer-text, .cf-chrome h4.framer-text, .cf-chrome h5.framer-text, .cf-chrome h6.framer-text, .cf-chrome li.framer-text, .cf-chrome ol.framer-text, .cf-chrome ul.framer-text, .cf-chrome 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)); }
.cf-chrome a.framer-text, .cf-chrome a.framer-text span.framer-text:not([data-text-fill]), .cf-chrome span.framer-text[data-nested-link], .cf-chrome span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { color: inherit; font-family: var(--framer-font-family-preview,var(--framer-link-font-family,var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)))); font-style: var(--framer-font-style-preview,var(--framer-link-font-style,var(--framer-blockquote-font-style,var(--framer-font-style,normal)))); font-weight: var(--framer-font-weight-preview,var(--framer-link-font-weight,var(--framer-blockquote-font-weight,var(--framer-font-weight,400)))); font-size: calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px))*var(--framer-font-size-scale,1)); text-transform: var(--framer-link-text-transform,var(--framer-blockquote-text-transform,var(--framer-text-transform,none))); cursor: var(--framer-custom-cursors,pointer); background-color: initial; border-radius: var(--framer-link-text-background-radius,initial); corner-shape: var(--framer-link-text-background-corner-shape,initial); padding: var(--framer-link-text-background-padding,initial); }
.cf-chrome a.framer-text, .cf-chrome span.framer-text[data-nested-link] { color: var(--framer-link-text-color,var(--framer-blockquote-text-color,var(--framer-text-color,#000))); text-decoration-line: var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial))); text-decoration-style: var(--framer-link-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial))); text-decoration-color: var(--framer-link-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial))); text-decoration-thickness: var(--framer-link-text-decoration-thickness,var(--framer-blockquote-text-decoration-thickness,var(--framer-text-decoration-thickness,initial))); text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink,var(--framer-blockquote-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial))); text-underline-offset: var(--framer-link-text-decoration-offset,var(--framer-blockquote-text-decoration-offset,var(--framer-text-decoration-offset,initial))); background-color: var(--framer-link-text-background-color,initial); }
.cf-chrome a.framer-text, .cf-chrome span.framer-text[data-nested-link] { color: var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))); background-color: var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial)); text-decoration-color: var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor)))); }
.cf-chrome a.framer-text:hover, .cf-chrome a.framer-text:hover span.framer-text:not([data-text-fill]), .cf-chrome span.framer-text[data-nested-link]:hover, .cf-chrome span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview,var(--framer-link-hover-font-family,var(--framer-link-font-family,var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif))))); font-style: var(--framer-font-style-preview,var(--framer-link-hover-font-style,var(--framer-link-font-style,var(--framer-blockquote-font-style,var(--framer-font-style,normal))))); font-weight: var(--framer-font-weight-preview,var(--framer-link-hover-font-weight,var(--framer-link-font-weight,var(--framer-blockquote-font-weight,var(--framer-font-weight,400))))); font-size: calc(var(--framer-link-hover-font-size,var(--framer-blockquote-font-size,var(--framer-font-size,16px)))*var(--framer-font-size-scale,1)); text-transform: var(--framer-link-hover-text-transform,var(--framer-link-text-transform,var(--framer-blockquote-text-transform,var(--framer-text-transform,none)))); border-radius: var(--framer-link-hover-text-background-radius,var(--framer-link-text-background-radius,var(--framer-text-background-radius,initial))); corner-shape: var(--framer-link-hover-text-background-corner-shape,var(--framer-link-text-background-corner-shape,var(--framer-text-background-corner-shape,initial))); padding: var(--framer-link-hover-text-background-padding,var(--framer-link-text-background-padding,var(--framer-text-background-padding,initial))); }
.cf-chrome a.framer-text:hover, .cf-chrome span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-blockquote-text-color,var(--framer-text-color,#000)))); text-decoration-line: var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial)))); text-decoration-style: var(--framer-link-hover-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial)))); text-decoration-color: var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial)))); text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-blockquote-text-decoration-thickness,var(--framer-text-decoration-thickness,initial)))); text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-blockquote-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial)))); text-underline-offset: var(--framer-link-hover-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-blockquote-text-decoration-offset,var(--framer-text-decoration-offset,initial)))); background-color: var(--framer-link-hover-text-background-color,var(--framer-link-text-background-color,var(--framer-text-background-color,initial))); }
.cf-chrome a.framer-text:hover, .cf-chrome span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))); background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial)))))); text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor)))))); }
.cf-chrome .svgContainer svg { display: block; }
.cf-chrome div.framer-text, .cf-chrome p.framer-text, .cf-chrome h1.framer-text, .cf-chrome h2.framer-text, .cf-chrome h3.framer-text, .cf-chrome h4.framer-text, .cf-chrome h5.framer-text, .cf-chrome h6.framer-text, .cf-chrome ol.framer-text, .cf-chrome ul.framer-text, .cf-chrome li.framer-text, .cf-chrome blockquote.framer-text, .cf-chrome .framer-text.framer-image { display: var(--text-truncation-display-inline-for-safari-16,revert); }
.cf-chrome div.framer-text::after, .cf-chrome p.framer-text::after, .cf-chrome h1.framer-text::after, .cf-chrome h2.framer-text::after, .cf-chrome h3.framer-text::after, .cf-chrome h4.framer-text::after, .cf-chrome h5.framer-text::after, .cf-chrome h6.framer-text::after, .cf-chrome ol.framer-text::after, .cf-chrome ul.framer-text::after, .cf-chrome li.framer-text::after, .cf-chrome blockquote.framer-text::after, .cf-chrome .framer-text.framer-image::after { content: var(--text-truncation-line-break-for-safari-16); white-space: pre; }
.cf-chrome .framer-WCpgh.framer-11inmh5, .cf-chrome .framer-WCpgh .framer-11inmh5 { display: block; }
.cf-chrome .framer-WCpgh.framer-1jx2k71 { cursor: pointer; will-change: var(--framer-will-change-override,transform); flex-flow: row; place-content: center flex-start; align-items: center; gap: 16px; width: min-content; height: min-content; padding: 7px 24px 7px 7px; text-decoration: none; display: flex; position: relative; overflow: hidden; }
.cf-chrome .framer-WCpgh .framer-ny3lp4 { z-index: 0; flex: 0 0 auto; width: 44px; height: 44px; position: absolute; top: calc(50% - 22px); left: 5px; overflow: visible; }
.cf-chrome .framer-WCpgh .framer-1ivj2lm { will-change: var(--framer-will-change-override,transform); flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: min-content; height: min-content; padding: 11px; display: flex; position: relative; overflow: hidden; }
.cf-chrome .framer-WCpgh .framer-1it70co { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 10px; width: 18px; height: 18px; padding: 0px; display: flex; position: relative; overflow: hidden; }
.cf-chrome .framer-WCpgh .framer-dq52w3, .cf-chrome .framer-WCpgh .framer-1107mmy { flex: 0 0 auto; width: 18px; height: 18px; position: relative; }
.cf-chrome .framer-WCpgh .framer-zpxjx7 { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 5px; width: min-content; height: 20px; padding: 0px; display: flex; position: relative; overflow: hidden; }
.cf-chrome .framer-WCpgh .framer-mhgdr7, .cf-chrome .framer-WCpgh .framer-170k04v { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.cf-chrome .framer-Re5HS.framer-1b4p5lp { flex-flow: column; place-content: center flex-start; align-items: center; gap: 10px; width: 1440px; height: min-content; padding: 0px 16px 16px; display: flex; position: relative; overflow: hidden; }
.cf-chrome .framer-Re5HS .framer-ll0ydr { will-change: var(--framer-will-change-override,transform); flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 80px; width: 100%; height: min-content; padding: 16px; display: flex; position: relative; overflow: hidden; }
.cf-chrome .framer-Re5HS .framer-191rtlo { will-change: var(--framer-will-change-override,transform); z-index: 1; flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; max-width: 1800px; height: 410px; padding: 0px; display: flex; position: relative; overflow: hidden; }
.cf-chrome .framer-Re5HS .framer-1dwte5o { will-change: var(--framer-will-change-filter-override,filter); z-index: 0; flex: 1 0 0px; width: 1px; height: 100%; position: relative; overflow: hidden; }
.cf-chrome .framer-Re5HS .framer-btfg3i { aspect-ratio: 5.03226 / 1; height: var(--framer-aspect-ratio-supported,80px); will-change: var(--framer-will-change-filter-override,filter); z-index: 1; flex: 0 0 auto; width: 400px; position: absolute; top: 50%; left: 50%; overflow: hidden; }
.cf-chrome .framer-Re5HS .framer-t14wyg { z-index: 1; flex-flow: row; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 58px; width: 100%; max-width: 1800px; height: min-content; padding: 0px 44px; display: flex; position: relative; overflow: visible; }
.cf-chrome .framer-Re5HS .framer-10lgja8 { flex-flow: column; flex: 1 0 0px; place-content: flex-start center; align-items: flex-start; gap: 36px; width: 1px; height: min-content; padding: 9px 0px; display: flex; position: relative; overflow: hidden; }
.cf-chrome .framer-Re5HS .framer-46fa73 { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.cf-chrome .framer-Re5HS .framer-1n9ovwv, .cf-chrome .framer-Re5HS .framer-1hndvcc { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.cf-chrome .framer-Re5HS .framer-8nl0f { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 420px; height: auto; position: relative; }
.cf-chrome .framer-Re5HS .framer-1uj165g-container, .cf-chrome .framer-Re5HS .framer-gpsqkq-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.cf-chrome .framer-Re5HS .framer-1c47d29 { aspect-ratio: 0.806988 / 1; height: var(--framer-aspect-ratio-supported,104px); z-index: 1; flex: 0 0 auto; width: 84px; position: absolute; bottom: 0px; left: 126px; }
.cf-chrome .framer-Re5HS .framer-14x8gc8 { will-change: var(--framer-will-change-filter-override,filter); z-index: 2; flex: 0 0 auto; width: 116px; height: 86px; position: relative; overflow: hidden; }
.cf-chrome .framer-Re5HS .framer-p9g2bm-container { flex: 0 0 auto; width: 35%; height: auto; position: relative; }
.cf-chrome .framer-Re5HS .framer-8ofajz { z-index: 1; flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 20px; width: 100%; max-width: 1800px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.cf-chrome .framer-Re5HS .framer-1ha8lex { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 34px; width: 100%; height: min-content; padding: 0px 18px; display: flex; position: relative; overflow: hidden; }
.cf-chrome .framer-Re5HS .framer-1axv6ey, .cf-chrome .framer-Re5HS .framer-1nt44hy { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.cf-chrome .framer-Re5HS .framer-1q848b7, .cf-chrome .framer-Re5HS .framer-13jl9rp { flex: 1 0 0px; width: 1px; height: 1px; position: relative; }
.cf-chrome .framer-Re5HS .framer-19am5tr { flex-flow: row; flex: 0 0 auto; place-content: center space-between; align-items: center; width: 100%; height: min-content; padding: 0px 44px 10px; display: flex; position: relative; overflow: hidden; }
.cf-chrome .framer-Re5HS .framer-igqsdj { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.cf-chrome .framer-Re5HS .framer-7w1kop { pointer-events: none; z-index: 0; flex: 0 0 auto; width: 100%; height: 100%; position: absolute; top: -0.127226%; left: 0.044325%; overflow: visible; }
.cf-chrome .framer-Re5HS.framer-v-1cjo8hr.framer-1b4p5lp { width: 1200px; }
.cf-chrome .framer-Re5HS.framer-v-1ae4bsq.framer-1b4p5lp { width: 810px; }
.cf-chrome .framer-Re5HS.framer-v-1ae4bsq .framer-ll0ydr { gap: 50px; }
.cf-chrome .framer-Re5HS.framer-v-1ae4bsq .framer-t14wyg { flex-direction: column; padding: 0px 34px; }
.cf-chrome .framer-Re5HS.framer-v-1ae4bsq .framer-10lgja8, .cf-chrome .framer-Re5HS.framer-v-ojqrho .framer-10lgja8 { flex: 0 0 auto; width: 100%; }
.cf-chrome .framer-Re5HS.framer-v-1ae4bsq .framer-p9g2bm-container, .cf-chrome .framer-Re5HS.framer-v-ojqrho .framer-p9g2bm-container { width: 100%; }
.cf-chrome .framer-Re5HS.framer-v-ojqrho.framer-1b4p5lp { width: 390px; }
.cf-chrome .framer-Re5HS.framer-v-ojqrho .framer-ll0ydr { gap: 40px; }
.cf-chrome .framer-Re5HS.framer-v-ojqrho .framer-btfg3i { height: var(--framer-aspect-ratio-supported,79px); }
.cf-chrome .framer-Re5HS.framer-v-ojqrho .framer-t14wyg { flex-direction: column; gap: 41px; padding: 0px; }
.cf-chrome .framer-Re5HS.framer-v-ojqrho .framer-1ha8lex { padding: 0px; }
.cf-chrome .framer-Re5HS.framer-v-ojqrho .framer-19am5tr { flex-direction: column; justify-content: flex-start; gap: 10px; }
.cf-chrome .framer-3G9Hd .framer-styles-preset-ea3xne:not(.rich-text-wrapper), .cf-chrome .framer-3G9Hd .framer-styles-preset-ea3xne.rich-text-wrapper h3 { --framer-font-family: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-bold: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-italic: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-open-type-features: "ss01" on,"ss07" on,"salt" on; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -1.2px; --framer-line-height: 52px; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-f79d02c7-1774-42e8-8ffe-88585b6d572d,#1e1e1e); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1439px) and (min-width: 1200px){.cf-chrome .framer-3G9Hd .framer-styles-preset-ea3xne:not(.rich-text-wrapper), .cf-chrome .framer-3G9Hd .framer-styles-preset-ea3xne.rich-text-wrapper h3 { --framer-font-family: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-bold: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-italic: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-open-type-features: "ss01" on,"ss07" on,"salt" on; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -1.2px; --framer-line-height: 52px; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-f79d02c7-1774-42e8-8ffe-88585b6d572d,#1e1e1e); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }}
@media (max-width: 1199px) and (min-width: 810px){.cf-chrome .framer-3G9Hd .framer-styles-preset-ea3xne:not(.rich-text-wrapper), .cf-chrome .framer-3G9Hd .framer-styles-preset-ea3xne.rich-text-wrapper h3 { --framer-font-family: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-bold: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-italic: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-open-type-features: "ss01" on,"ss07" on,"salt" on; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -1.2px; --framer-line-height: 52px; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-f79d02c7-1774-42e8-8ffe-88585b6d572d,#1e1e1e); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }}
@media (max-width: 809px) and (min-width: 0){.cf-chrome .framer-3G9Hd .framer-styles-preset-ea3xne:not(.rich-text-wrapper), .cf-chrome .framer-3G9Hd .framer-styles-preset-ea3xne.rich-text-wrapper h3 { --framer-font-family: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-bold: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-italic: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-open-type-features: "ss01" on,"ss07" on,"salt" on; --framer-font-size: 30px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -1px; --framer-line-height: 32px; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-f79d02c7-1774-42e8-8ffe-88585b6d572d,#1e1e1e); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }}
.cf-chrome .framer-KvREf .framer-styles-preset-1i8wq6s:not(.rich-text-wrapper), .cf-chrome .framer-KvREf .framer-styles-preset-1i8wq6s.rich-text-wrapper p { --framer-font-family: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-bold: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-italic: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 30px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -1px; --framer-line-height: 35px; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-ce1fb5ba-ee3c-4c3f-ad92-485a94d59ab0,#29292b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.cf-chrome .framer-vAa5B .framer-styles-preset-11psyw8:not(.rich-text-wrapper), .cf-chrome .framer-vAa5B .framer-styles-preset-11psyw8.rich-text-wrapper a { --framer-link-current-text-color: var(--token-f79d02c7-1774-42e8-8ffe-88585b6d572d,#1e1e1e); --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: var(--token-f79d02c7-1774-42e8-8ffe-88585b6d572d,#1e1e1e); --framer-link-hover-text-decoration: underline; --framer-link-text-color: #5fa3c7; --framer-link-text-decoration: underline; transition: color 0.4s cubic-bezier(0.44, 0, 0.56, 1), text-decoration-color 0.4s cubic-bezier(0.44, 0, 0.56, 1), text-decoration-thickness 0.4s cubic-bezier(0.44, 0, 0.56, 1), text-underline-offset 0.4s cubic-bezier(0.44, 0, 0.56, 1); }
.cf-chrome .framer-6WsSh .framer-styles-preset-1ig73f3:not(.rich-text-wrapper), .cf-chrome .framer-6WsSh .framer-styles-preset-1ig73f3.rich-text-wrapper p { --framer-font-family: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-bold: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-italic: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-open-type-features: "ss01" on,"ss02" on,"ss03" on,"ss04" on,"ss07" on,"salt" 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: -.1px; --framer-line-height: 22px; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-8413cbea-1c61-4230-8afb-d01ce642aca9,#09090999); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.cf-chrome .framer-zub4a .framer-styles-preset-3n7oly:not(.rich-text-wrapper), .cf-chrome .framer-zub4a .framer-styles-preset-3n7oly.rich-text-wrapper p { --framer-font-family: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-bold: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-italic: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-open-type-features: "ss01" on,"ss02" on,"ss03" on,"ss04" on,"ss07" on,"salt" on; --framer-font-size: 17px; --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: -.1px; --framer-line-height: 20px; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-7d02c183-c0db-43bb-8dd0-45785f5a79d2,#090909); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.cf-chrome .framer-Re5HS[data-border="true"]::after, .cf-chrome .framer-Re5HS [data-border="true"]::after { content: ""; border-width: var(--border-top-width,0)var(--border-right-width,0)var(--border-bottom-width,0)var(--border-left-width,0); border-color: var(--border-color,none); border-style: var(--border-style,none); box-sizing: border-box; border-radius: inherit; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
.cf-chrome .framer-odbrP.framer-11uqdgv { flex-flow: column; place-content: center; align-items: center; gap: 0px; width: 454px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.cf-chrome .framer-odbrP .framer-cyajai-container, .cf-chrome .framer-odbrP .framer-1osfon2-container, .cf-chrome .framer-odbrP .framer-89jcwa-container, .cf-chrome .framer-odbrP .framer-m07xft-container, .cf-chrome .framer-odbrP .framer-14rvw0a-container, .cf-chrome .framer-odbrP .framer-gsf6b2-container, .cf-chrome .framer-odbrP .framer-pi5y5r-container, .cf-chrome .framer-odbrP .framer-1ky9qgx-container { flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.cf-chrome .framer-0A1AC.framer-1wziwlv, .cf-chrome .framer-0A1AC .framer-1wziwlv { display: block; }
.cf-chrome .framer-0A1AC.framer-szhncf { cursor: pointer; flex-flow: column; place-content: center; align-items: center; gap: 10px; width: 454px; height: min-content; padding: 0px; text-decoration: none; display: flex; position: relative; overflow: hidden; }
.cf-chrome .framer-0A1AC .framer-2ttv6j, .cf-chrome .framer-0A1AC .framer-1lt50xl { flex: 0 0 auto; width: 100%; height: 1px; position: relative; }
.cf-chrome .framer-0A1AC .framer-q9u84d { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.cf-chrome .framer-0A1AC .framer-1l5r2ib { flex-flow: row; flex: 1 0 0px; place-content: flex-end center; align-items: flex-end; gap: 0px; width: 1px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.cf-chrome .framer-0A1AC .framer-1k1f0q9 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: min-content; height: min-content; padding: 0px 0px 3px; display: flex; position: relative; overflow: hidden; }
.cf-chrome .framer-0A1AC .framer-h9shnk { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.cf-chrome .framer-0A1AC .framer-1hzn3np { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 1 0 0px; width: 1px; height: auto; position: relative; }
.cf-chrome .framer-0A1AC .framer-1dthd8k { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 10px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.cf-chrome .framer-0A1AC .framer-1azyit3 { flex: 0 0 auto; width: 18px; height: 18px; position: relative; }
.cf-chrome .framer-0A1AC.framer-szhncf, .cf-chrome .framer-0A1AC .framer-q9u84d, .cf-chrome .framer-0A1AC .framer-1l5r2ib, .cf-chrome .framer-0A1AC .framer-1k1f0q9, .cf-chrome .framer-0A1AC .framer-1dthd8k { gap: 0px; }
.cf-chrome .framer-0A1AC.framer-szhncf > * { margin: 5px 0px; }
.cf-chrome .framer-0A1AC.framer-szhncf > :first-child { margin-top: 0px; }
.cf-chrome .framer-0A1AC.framer-szhncf > :last-child { margin-bottom: 0px; }
.cf-chrome .framer-0A1AC .framer-q9u84d > *, .cf-chrome .framer-0A1AC .framer-1k1f0q9 > *, .cf-chrome .framer-0A1AC .framer-1dthd8k > * { margin: 0px 5px; }
.cf-chrome .framer-0A1AC .framer-q9u84d > :first-child, .cf-chrome .framer-0A1AC .framer-1l5r2ib > :first-child, .cf-chrome .framer-0A1AC .framer-1k1f0q9 > :first-child, .cf-chrome .framer-0A1AC .framer-1dthd8k > :first-child { margin-left: 0px; }
.cf-chrome .framer-0A1AC .framer-q9u84d > :last-child, .cf-chrome .framer-0A1AC .framer-1l5r2ib > :last-child, .cf-chrome .framer-0A1AC .framer-1k1f0q9 > :last-child, .cf-chrome .framer-0A1AC .framer-1dthd8k > :last-child { margin-right: 0px; }
.cf-chrome .framer-0A1AC .framer-1l5r2ib > * { margin: 0px; }
.cf-chrome .framer-0A1AC.framer-v-2wni7h.framer-szhncf, .cf-chrome .framer-0A1AC.framer-v-ntvkww.framer-szhncf { padding: 11px 0px 0px; }
.cf-chrome .framer-5ea2X .framer-styles-preset-1b32awo:not(.rich-text-wrapper), .cf-chrome .framer-5ea2X .framer-styles-preset-1b32awo.rich-text-wrapper p { --framer-font-family: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-bold: "Inter Display",sans-serif; --framer-font-family-bold-italic: "Inter Display",sans-serif; --framer-font-family-italic: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-open-type-features: "ss01" on,"ss02" on,"ss03" on,"ss04" on,"ss07" on,"salt" 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: 700; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: -.1px; --framer-line-height: 16px; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-7d02c183-c0db-43bb-8dd0-45785f5a79d2,#090909); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.cf-chrome .framer-UObg1.framer-186c71o, .cf-chrome .framer-UObg1 .framer-186c71o { display: block; }
.cf-chrome .framer-UObg1.framer-1942m5q { cursor: pointer; width: 105px; height: 26px; text-decoration: none; position: relative; overflow: visible; }
.cf-chrome .framer-UObg1 .framer-1cttd34 { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 10px; width: 100%; height: 26px; padding: 0px; display: flex; position: absolute; top: 0px; left: 0px; overflow: hidden; }
.cf-chrome .framer-UObg1 .framer-jeydhr, .cf-chrome .framer-UObg1 .framer-qlievt { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.cf-chrome .framer-UObg1 .framer-1cttd34 { gap: 0px; }
.cf-chrome .framer-UObg1 .framer-1cttd34 > * { margin: 5px 0px; }
.cf-chrome .framer-UObg1 .framer-1cttd34 > :first-child { margin-top: 0px; }
.cf-chrome .framer-UObg1 .framer-1cttd34 > :last-child { margin-bottom: 0px; }
.cf-chrome .framer-mwMoq .framer-styles-preset-1w2ppby:not(.rich-text-wrapper), .cf-chrome .framer-mwMoq .framer-styles-preset-1w2ppby.rich-text-wrapper p { --framer-font-family: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-bold: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-family-italic: "Inter Display","Inter Display Placeholder",sans-serif; --framer-font-open-type-features: "ss01" on,"ss02" on,"ss03" on,"ss04" on,"ss07" on,"salt" on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -.1px; --framer-line-height: 26px; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-ce1fb5ba-ee3c-4c3f-ad92-485a94d59ab0,#29292b); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }

/* ===== hand-written: wrappers, Labs mark, motion ===== */
.cf-chrome { position: relative; font-family: sans-serif; font-size: 12px; line-height: normal; color: #000; letter-spacing: normal; }
.cf-chrome .framer-text { text-wrap: wrap; }
.cf-chrome [data-framer-root] { min-height: 0; }
.cf-chrome-nav { position: fixed; top: 0; left: 0; width: 100%; z-index: 30; }
/* the full-width frosted bar that faded in behind the nav once the hero had scrolled by; retired for the pill (below),
   which html.cf-scrolled now thickens instead. The scripts still create it and toggle the class. */
.cf-nav-glass { display: none !important; }
.cf-chrome-nav [data-framer-root] { height: 0; background: transparent; overflow: visible; }
.cf-chrome-nav .cf-nav-container { opacity: 1; transform: translateX(-50%) scale(0.9) !important; animation: cf-nav-appear-fade 1875ms linear(0, 0.176, 0.342, 0.486, 0.589, 0.672, 0.744, 0.795, 0.84, 0.872, 0.898, 0.921, 0.936, 0.949, 0.96, 0.968, 0.975, 0.98, 0.984, 0.988, 0.99, 0.992, 0.994, 0.998, 1) backwards; animation-delay: 1500ms; /* backwards, not both: an opacity animation that keeps filling after it ends makes the container a backdrop root, and the pill's frosted glass would show the page sharp instead of blurred. Fallback start; nav-script.ts starts it as soon as fonts are ready (html.cf-nav-ready), after the spread offset is set */ }
.cf-chrome-nav .cf-nav-container.cf-nav-ready { animation-delay: 0ms; }
@keyframes cf-nav-appear-scale { from { transform: translateX(-50%) scale(1); } to { transform: translateX(-50%) scale(0.9); } }
@keyframes cf-nav-appear-fade { from { opacity: 0.001; } to { opacity: 1; } }

/* Nav A (Zach, 2026-10-05, from the design canvas): the nav in a floating pill of the site's blue-grey glass, with dark
   type, on every page (the Framer pages link this file too). Lighter glass over a hero, denser once html.cf-scrolled. */
.cf-chrome-nav nav[data-framer-name] { box-sizing: border-box; width: calc(100% - 64px) !important; max-width: 1480px; margin: 18px auto 0 !important; border-radius: 999px; background: rgba(214, 222, 228, 0.68); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55), 0 10px 30px -18px rgba(9, 9, 9, 0.35); -webkit-backdrop-filter: blur(18px) saturate(160%); backdrop-filter: blur(18px) saturate(160%); transition: background-color 0.35s ease, box-shadow 0.35s ease, border-radius 0.3s ease; }
html.cf-scrolled .cf-chrome-nav nav[data-framer-name] { background: rgba(206, 216, 223, 0.86); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6), 0 14px 34px -16px rgba(9, 9, 9, 0.28); }
.cf-chrome-nav nav[data-framer-name="L"] { padding: 12px 12px 12px 30px !important; }
.cf-chrome-nav nav .framer-text { color: #090909 !important; }
.cf-chrome-nav nav [data-framer-name="Logo"] img { filter: brightness(0); }
/* inactive items at .72: 4.5:1 or better on the glass even over the darkest heroes */
.cf-chrome-nav nav [data-framer-name="Not Active"] { opacity: 0.72 !important; }
.cf-chrome-nav nav [data-framer-name="Primary"], .cf-chrome-nav nav [data-framer-name="Mobile"] { background-color: rgba(255, 255, 255, 0.8) !important; }
.cf-chrome-nav nav .cf-labs-mark { color: rgba(9, 9, 9, 0.72); box-shadow: 0 0 0 1px rgba(9, 9, 9, 0.35); }
/* phones and tablets (the S variant): a compact pill; the open menu is a solid blue-grey panel */
.cf-chrome-nav nav.cf-nav-s { width: calc(100% - 28px) !important; margin-top: 12px !important; padding: 9px 9px 9px 20px !important; border-radius: 34px; }
.cf-chrome-nav nav.cf-nav-s[data-open="true"] { border-radius: 28px; background: #dce3e8; -webkit-backdrop-filter: none; backdrop-filter: none; }
.cf-chrome-nav nav.cf-nav-s .framer-akdqg1 { display: none !important; }
/* the link list kept the desktop row's 29px height (overflow hidden), so the open menu showed Home and nothing after */
.cf-chrome-nav nav.cf-nav-s .framer-4LRaG.framer-xhgtb7, .cf-chrome-nav nav.cf-nav-s .framer-fys3mi-container { height: auto !important; }
.cf-chrome-nav nav.cf-nav-s .framer-i33hz { background: rgba(255, 255, 255, 0.8) !important; border-radius: 50% !important; }
.cf-chrome-nav nav.cf-nav-s .framer-cb5ckp, .cf-chrome-nav nav.cf-nav-s .framer-1widdwm { background-color: #090909 !important; }
@media (prefers-reduced-motion: reduce) { .cf-chrome-nav nav[data-framer-name] { transition: none; } }
/* the pill holds the row (Zach, 2026-10-05: the button sat outside the pill, and the logo and links were too big): the
   logo at its left padding, links and Get in Touch at its right, at every width. The desktop spread (nav-script.ts,
   --cf-nav-dx), which pushed both halves toward the window edges, no longer applies. Sizes, between the export's
   (260px logo, 22px links: too big) and a first pass (172px, 17px: too small): logo 204px and links 19px up to
   1439px wide, 214px and 20px from 1440px, where the pill has room (Zach, 2026-10-05) */
.cf-chrome-nav nav[data-framer-name="L"] { justify-content: space-between !important; gap: 32px !important; padding: 9px 9px 9px 26px !important; }
.cf-chrome-nav [data-framer-name="L"] > [data-framer-name="Left"], .cf-chrome-nav [data-framer-name="L"] > [data-framer-name="Right"] { translate: none !important; }
.cf-chrome-nav nav[data-framer-name="L"] .framer-yqfywx { width: 204px !important; }
.cf-chrome-nav nav.cf-nav-s .framer-yqfywx { width: 200px !important; }
.cf-chrome-nav .framer-jhTkb .framer-styles-preset-wxaxcv:not(.rich-text-wrapper), .cf-chrome-nav .framer-jhTkb .framer-styles-preset-wxaxcv.rich-text-wrapper p { --framer-font-size: 19px !important; }
.cf-chrome-nav nav .cf-labs-mark { left: 216px; }
@media (min-width: 1440px) {
  .cf-chrome-nav nav[data-framer-name="L"] .framer-yqfywx { width: 214px !important; }
  .cf-chrome-nav .framer-jhTkb .framer-styles-preset-wxaxcv:not(.rich-text-wrapper), .cf-chrome-nav .framer-jhTkb .framer-styles-preset-wxaxcv.rich-text-wrapper p { --framer-font-size: 20px !important; }
  .cf-chrome-nav nav .cf-labs-mark { left: 226px; }
}

/* the one addition to the site's nav: a Labs mark beside the wordmark (mono, boxed, like a version tag) */
.cf-chrome .cf-labs-mark { position: absolute; left: 243px; top: 50%; transform: translateY(-50%); margin: 0; padding: 6px 8px 5px; border-radius: 5px; box-shadow: 0 0 0 1px rgba(249, 249, 249, 0.55); font-family: var(--font-mono), "Fragment Mono", ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 400; font-size: 13px; line-height: 1; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(249, 249, 249, 0.92); white-space: nowrap; pointer-events: none; }

/* nav link hover: the stacked labels slide up 36px, opacity 0.5 → 1 (measured from the site) */
.cf-chrome .framer-E9RME.framer-ig0ue6 { transition: opacity 281ms linear(0, 0.004, 0.004, 0.117, 0.162, 0.261, 0.316, 0.421, 0.469, 0.521, 0.612, 0.654, 0.73, 0.764, 0.823, 0.848, 0.871, 0.909, 0.926, 0.942, 0.965, 0.975, 0.99, 0.996, 1); }
.cf-chrome .framer-E9RME .framer-1xn2lzr, .cf-chrome .framer-E9RME .framer-17j7mkn { transition: transform 506ms linear(0, 0.066, 0.152, 0.255, 0.413, 0.515, 0.65, 0.723, 0.818, 0.889, 0.923, 0.963, 0.982, 1, 1.007, 1.013, 1.015, 1.015, 1.014, 1.012, 1.01, 1.008, 1.006, 1.005, 1); }
.cf-chrome .framer-E9RME.framer-ig0ue6:hover { opacity: 1 !important; }
.cf-chrome .framer-E9RME.framer-ig0ue6:hover .framer-1xn2lzr, .cf-chrome .framer-E9RME.framer-ig0ue6:hover .framer-17j7mkn { transform: translateY(-36px) !important; }

/* pill hover (nav "Get in Touch", footer "Reach Out"): scale 1.05, the blue filler grows across, arrows and labels swap */
.cf-chrome .framer-WCpgh.framer-1jx2k71 { transition: transform 583ms linear(0, 0.051, 0.185, 0.267, 0.386, 0.51, 0.612, 0.704, 0.781, 0.844, 0.892, 0.927, 0.955, 0.974, 0.983, 0.993, 1, 1.004, 1.006, 1.007, 1.006, 1.006, 1.005, 1.004, 1); }
.cf-chrome .framer-WCpgh .framer-ny3lp4 { transition: width 583ms linear(0, 0.051, 0.185, 0.267, 0.386, 0.51, 0.612, 0.704, 0.781, 0.844, 0.892, 0.927, 0.955, 0.974, 0.983, 0.993, 1, 1.004, 1.006, 1.007, 1.006, 1.006, 1.005, 1.004, 1); }
.cf-chrome .framer-WCpgh .framer-dq52w3, .cf-chrome .framer-WCpgh .framer-1107mmy, .cf-chrome .framer-WCpgh .framer-mhgdr7, .cf-chrome .framer-WCpgh .framer-170k04v { transition: transform 583ms linear(0, 0.051, 0.185, 0.267, 0.386, 0.51, 0.612, 0.704, 0.781, 0.844, 0.892, 0.927, 0.955, 0.974, 0.983, 0.993, 1, 1.004, 1.006, 1.007, 1.006, 1.006, 1.005, 1.004, 1); }
.cf-chrome .framer-WCpgh.framer-1jx2k71:hover { transform: scale(1.05) !important; }
.cf-chrome .framer-WCpgh.framer-1jx2k71:hover .framer-ny3lp4 { width: calc(100% - 9px); }
.cf-chrome .framer-WCpgh.framer-1jx2k71:hover .framer-dq52w3, .cf-chrome .framer-WCpgh.framer-1jx2k71:hover .framer-1107mmy { transform: translateX(-28px) !important; }
.cf-chrome .framer-WCpgh.framer-1jx2k71:hover .framer-mhgdr7, .cf-chrome .framer-WCpgh.framer-1jx2k71:hover .framer-170k04v { transform: translateY(-25px) !important; }

/* footer link rows: 0.6 → 1 */
.cf-chrome .framer-0A1AC .framer-q9u84d { transition: opacity 391ms linear(0, 0.073, 0.128, 0.246, 0.364, 0.482, 0.581, 0.666, 0.737, 0.792, 0.84, 0.876, 0.905, 0.927, 0.945, 0.958, 0.968, 0.976, 0.982, 0.986, 0.99, 0.992, 0.994, 0.996, 1); }
.cf-chrome .framer-0A1AC:hover .framer-q9u84d { opacity: 1 !important; }
/* footer "Back to Top": label swap, 36px */
.cf-chrome .framer-UObg1 .framer-jeydhr, .cf-chrome .framer-UObg1 .framer-qlievt { transition: transform 583ms linear(0, 0.123, 0.236, 0.398, 0.528, 0.631, 0.71, 0.774, 0.824, 0.864, 0.893, 0.918, 0.935, 0.946, 0.958, 0.967, 0.974, 0.98, 0.984, 0.988, 0.991, 0.993, 0.994, 0.996, 1); }
.cf-chrome .framer-UObg1:hover .framer-jeydhr, .cf-chrome .framer-UObg1:hover .framer-qlievt { transform: translateY(-36px) !important; }

/* small-screen menu: closed = the site's "S Closed" variant, open = "S Opened"; the + rotates into a × */
.cf-chrome .cf-nav-s[data-open="false"] .framer-6z0tfe, .cf-chrome .cf-nav-s[data-open="false"] .framer-119fwtq { display: none; }
.cf-chrome .cf-nav-s.is-animating .framer-6z0tfe, .cf-chrome .cf-nav-s.is-animating .framer-119fwtq { display: flex; }
.cf-chrome .cf-nav-s .framer-i33hz { transition: transform 306ms linear(0, 0.277, 0.428, 0.51, 0.64, 0.704, 0.799, 0.876, 0.905, 0.951, 0.967, 0.991, 0.999, 1.009, 1.013, 1.015, 1.015, 1.014, 1.013, 1.011, 1.01, 1.007, 1.006, 1.005, 1), border-radius 306ms linear(0, 0.277, 0.428, 0.51, 0.64, 0.704, 0.799, 0.876, 0.905, 0.951, 0.967, 0.991, 0.999, 1.009, 1.013, 1.015, 1.015, 1.014, 1.013, 1.011, 1.01, 1.007, 1.006, 1.005, 1); }
.cf-chrome .cf-nav-s[data-open="true"] .framer-i33hz { transform: rotate(45deg); border-radius: 33.3333% !important; }
/* the 22px menu icon gets a 44px hit area */
.cf-chrome .cf-nav-s .framer-i33hz { overflow: visible; }
.cf-chrome .cf-nav-s .framer-i33hz::after { content: ""; position: absolute; inset: -11px; }
/* small phones: the copyright line (326px, unwrappable) was clipped below ~400px, and the email split mid-word at 320px */
@media (max-width: 400px) { .cf-chrome .framer-igqsdj { max-width: 100%; } .cf-chrome .framer-igqsdj, .cf-chrome .framer-igqsdj p.framer-text { white-space: normal !important; } }
@media (max-width: 359px) { .cf-chrome .framer-1hndvcc a.framer-text { font-size: 26px !important; } }

@media (prefers-reduced-motion: reduce) {
  .cf-chrome *, .cf-chrome *::before, .cf-chrome *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

/* Site-wide nav adjustments (Zach, 2026-09-14), mirrored from lib/site-edits.ts so /labs and the blog posts match the Framer pages:
   logo further left and links further right on desktop; the button label no longer slides out of the pill on hover. */
@media (min-width: 1440px) {
  .cf-chrome [data-framer-name="L"] > [data-framer-name="Left"] { translate: calc(-1 * var(--cf-nav-dx, 0px)) 0; }
  .cf-chrome [data-framer-name="L"] > [data-framer-name="Right"] { translate: var(--cf-nav-dx, 0px) 0; }
}
.cf-chrome [data-framer-name="L"] [data-framer-name="Texts"] > [data-framer-name="Text 2"] { display: none !important; }
.cf-chrome [data-framer-name="L"] [data-framer-name="Texts"] > [data-framer-name="Text 1"] { transform: none !important; }
/* the pill label stays put and turns white while the blue filler crosses the pill */
.cf-chrome [data-framer-name="L"] [data-framer-name="Texts"] > [data-framer-name="Text 1"] p { transition: color 250ms ease; }
.cf-chrome [data-framer-name="L"] .framer-WCpgh:hover [data-framer-name="Text 1"] p { color: #fff !important; }
/* in the nav the label must not slide (it looked clipped); the footer pill keeps Framer's slide */
.cf-chrome-nav .framer-WCpgh.framer-1jx2k71:hover .framer-mhgdr7, .cf-chrome-nav .framer-WCpgh.framer-1jx2k71:hover .framer-170k04v { transform: none !important; }

/* The nav's own box clips its content (overflow hidden) and the spread groups sit outside that box on desktop. */
@media (min-width: 1440px) { .cf-chrome nav[data-framer-name="L"] { overflow: visible !important; } }
/* Nav link text a step smaller than the export's 26px (Zach, 2026-09-15); the item numbers keep their size */
.cf-chrome-nav .framer-jhTkb .framer-styles-preset-wxaxcv:not(.rich-text-wrapper), .cf-chrome-nav .framer-jhTkb .framer-styles-preset-wxaxcv.rich-text-wrapper p { --framer-font-size: 22px; }
/* 1200–1439px: with Labs in the row the nav nearly touches the viewport edges, so the links sit tighter there */
@media (min-width: 1200px) and (max-width: 1439.98px) {
  .cf-chrome-nav .framer-jhTkb .framer-styles-preset-wxaxcv:not(.rich-text-wrapper), .cf-chrome-nav .framer-jhTkb .framer-styles-preset-wxaxcv.rich-text-wrapper p { --framer-font-size: 20px; }
  .cf-chrome-nav .framer-Q7l52 .framer-6z0tfe { gap: 18px; }
}
/* Related-post cards on article pages: the same 16px two-line summaries as the cards on the Framer pages */
.cf-post [data-framer-name="Summary"] { height: auto !important; max-height: none !important; display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden !important; }
.cf-post [data-framer-name="Summary"] p { --framer-font-size: 16px; --framer-line-height: 1.5em; font-size: 16px !important; line-height: 1.5em !important; }

