/* Component styles Framer injected at runtime (mobile menu items, cursor pill) */
@supports (aspect-ratio: 1) {
  body { --framer-aspect-ratio-supported: auto; }
}
.framer-UpCco.framer-7g8xpw, .framer-UpCco .framer-7g8xpw { display: block; }
.framer-UpCco.framer-1o4457b { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 16px 20px; position: relative; text-decoration: none; width: 390px; }
.framer-UpCco .framer-ic4fw3 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 14px; overflow: hidden; padding: 0px; position: relative; width: min-content; z-index: 1; }
.framer-UpCco .framer-1gysi25, .framer-UpCco .framer-1kdnug3 { flex: 0 0 auto; height: auto; overflow: hidden; position: relative; white-space: pre-wrap; width: 170px; word-break: break-word; overflow-wrap: break-word; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-UpCco.framer-1o4457b, .framer-UpCco .framer-ic4fw3 { gap: 0px; }
  .framer-UpCco.framer-1o4457b > * { margin: 0px calc(5px); }
  .framer-UpCco.framer-1o4457b > :first-child { margin-left: 0px; }
  .framer-UpCco.framer-1o4457b > :last-child { margin-right: 0px; }
  .framer-UpCco .framer-ic4fw3 > * { margin: calc(5px) 0px; }
  .framer-UpCco .framer-ic4fw3 > :first-child { margin-top: 0px; }
  .framer-UpCco .framer-ic4fw3 > :last-child { margin-bottom: 0px; }
}
.framer-UpCco.framer-v-1o4457b.hover .framer-ic4fw3 { justify-content: flex-end; }
.framer-pf2te .framer-styles-preset-7t5tvx:not(.rich-text-wrapper), .framer-pf2te .framer-styles-preset-7t5tvx.rich-text-wrapper p { --framer-font-family: "Supreme", "Supreme Placeholder", sans-serif; --framer-font-family-bold: "Supreme", "Supreme Placeholder", sans-serif; --framer-font-family-bold-italic: "Supreme", "Supreme Placeholder", sans-serif; --framer-font-family-italic: "Supreme", "Supreme Placeholder", sans-serif; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.5px; --framer-line-height: 100%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-c5c4fdcb-9482-48bb-aedf-353188472aae, #242422); --framer-text-decoration: none; --framer-text-transform: uppercase; }
.framer-TQ3hB.framer-1op7b2o, .framer-TQ3hB .framer-1op7b2o { display: block; }
.framer-TQ3hB.framer-105x4wq { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 4px; height: auto; overflow: visible; padding: 6px 8px; position: relative; text-decoration: none; width: auto; }
.framer-TQ3hB .framer-a4r5b5 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-TQ3hB.framer-105x4wq { gap: 0px; }
  .framer-TQ3hB.framer-105x4wq > * { margin: 0px calc(2px); }
  .framer-TQ3hB.framer-105x4wq > :first-child { margin-left: 0px; }
  .framer-TQ3hB.framer-105x4wq > :last-child { margin-right: 0px; }
}
.framer-nWLph .framer-styles-preset-b4jmbn:not(.rich-text-wrapper), .framer-nWLph .framer-styles-preset-b4jmbn.rich-text-wrapper p { --framer-font-family: "Supreme", "Supreme Placeholder", sans-serif; --framer-font-family-bold: "Supreme", "Supreme Placeholder", sans-serif; --framer-font-family-bold-italic: "Supreme", "Supreme Placeholder", sans-serif; --framer-font-family-italic: "Supreme", "Supreme Placeholder", sans-serif; --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-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0.5px; --framer-line-height: 100%; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-c5c4fdcb-9482-48bb-aedf-353188472aae, #242422); --framer-text-decoration: none; --framer-text-transform: uppercase; }
