
html, body { width: 100%; height: 100%; }
body > main { display: contents; }
:root { -webkit-font-smoothing: antialiased; }
* { -webkit-font-smoothing: inherit; }

.framerInternalUI-componentPlaceholder, .framerInternalUI-errorPlaceholder { border: calc(1px * var(--framerInternalCanvas-canvasPlaceholderContentScaleFactor, 1)) dashed currentColor; border-radius: calc(6px * var(--framerInternalCanvas-canvasPlaceholderContentScaleFactor, 1)); font-size: calc(12px * var(--framerInternalCanvas-canvasPlaceholderContentScaleFactor, 1)); }
.framerInternalUI-componentPlaceholder { border-style: solid; border-color: rgba(149, 149, 149, 0.15); background-color: rgba(149, 149, 149, 0.1); color: rgb(165, 165, 165); }
.framerInternalUI-errorPlaceholder { border-style: solid; border-color: rgba(149, 149, 149, 0.15); background-color: rgba(149, 149, 149, 0.1); color: rgb(165, 165, 165); }
.framerInternalUI-componentPlaceholder .text, .framerInternalUI-errorPlaceholder .text { transition: opacity 300ms; }
.framerInternalUI-componentPlaceholder .pending, .framerInternalUI-errorPlaceholder .pending { opacity: 0; }
body { --framer-will-change-override: none; }
@supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
  body { --framer-will-change-override: transform; }
}
body { --framer-will-change-filter-override: none; }
@supports (background: -webkit-named-image(i)) and (not (position-area: top right)) {
  body { --framer-will-change-filter-override: filter; }
}
[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))); }
[data-framer-component-type="RichTextContainer"] { display: flex; flex-direction: column; justify-content: flex-start; outline: none; flex-shrink: 0; }
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: 0px; padding: 0px; }
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-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)); }
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)); 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)); }
@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: pre; }
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: 0px; }
.framer-text[data-text-fill] { display: inline-block; 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: initial; margin-inline: 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]) { 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); }
a.framer-text, 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); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text, 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)))); }
}
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: inherit; font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); }
code.framer-text a.framer-text, code.framer-text span.framer-text[data-nested-link] { color: var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))); }
@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-link-text-color-rgb, var(--framer-link-text-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)))))))); }
}
a.framer-text:where(:not(.framer-image)):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-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))); }
a.framer-text:hover, 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))); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text:hover, 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)))))); }
}
code.framer-text a.framer-text:hover, code.framer-text 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-code-text-color, var(--framer-text-color, #000))))); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover, code.framer-text 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-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))))); }
}
a.framer-text:where(:not(.framer-image))[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-font-family-preview, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-font-style-preview, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))); font-weight: var(--framer-font-weight-preview, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))); 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))); border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial)); corner-shape: var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, 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] { color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))); 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))); background-color: var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial))); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] { 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)))))); text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-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)))))); }
}
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: inherit; 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)); }
code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))); }
@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:where(:not(.framer-image))[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: inherit; font-family: var(--framer-font-family-preview, 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-font-style-preview, 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-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))))); 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)))); border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial))); corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, 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 { color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)))); 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)))); background-color: var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial))); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover { 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)))))); text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-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)))))))); }
}
code.framer-text a.framer-text[data-framer-page-link-current]:hover, code.framer-text span.framer-text[data-framer-page-link-current]:hover { 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))))); }
@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; }
a.framer-image.framer-text { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; }
.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-corner-shape: initial; --framer-text-background-padding: initial; }
ol.framer-text { --list-style-type: decimal; }
ul.framer-text, ol.framer-text { padding-inline-start: 0px; position: relative; }
li.framer-text { counter-increment: list-item 1; list-style: ""; padding-inline-start: 2ch; }
ol.framer-text > li.framer-text { padding-inline-start: calc(calc(var(--max-list-digits, 1) + 1) * 1ch); }
ol.framer-text > li.framer-text::before { position: absolute; inset-inline-start: 0px; content: counter(list-item, var(--list-style-type)) "."; font-variant-numeric: tabular-nums; }
ul.framer-text > li.framer-text::before { position: absolute; inset-inline-start: 0px; content: "•"; }
.framer-table-wrapper { overflow-x: auto; }
table.framer-text, .framer-table-wrapper table.framer-text { border-collapse: separate; border-spacing: 0px; table-layout: auto; word-break: normal; width: 100%; }
td.framer-text, th.framer-text { min-width: 16ch; overflow-wrap: anywhere; vertical-align: top; }
.framer-text-module[data-width="fill"] > :first-child, .framer-text-module[data-width="fill"] > .ssr-variant > :first-child { width: 100% !important; }
[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: 0px; padding: 0px; }
[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-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: 0px; margin: 0px; }
[data-framer-component-type="DeprecatedRichText"] li { display: table-row; counter-increment: list-item 1; list-style: none; }
[data-framer-component-type="DeprecatedRichText"] ol > li::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-right: 0.75ch; content: counter(list-item) "."; white-space: nowrap; }
[data-framer-component-type="DeprecatedRichText"] ul > li::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-right: 0.75ch; content: "•"; }
[data-framer-component-type="Stack"]:not([data-framer-generated]) > *, [data-framer-component-type="Stack"]:not([data-framer-generated]) > [data-framer-component-type] { position: relative; }
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"] { }
[data-framer-component-type="NativeScroll"] > * { position: relative; }
[data-framer-component-type="NativeScroll"].direction-both { overflow: auto; }
[data-framer-component-type="NativeScroll"].direction-vertical { overflow: hidden auto; }
[data-framer-component-type="NativeScroll"].direction-horizontal { overflow: auto 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: 0px; padding: 0px; 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-lightbox-container { opacity: 1 !important; pointer-events: auto !important; }
@supports (background: -webkit-named-image(i)) and (not (contain-intrinsic-size: inherit)) {
  div.framer-text, p.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, li.framer-text, blockquote.framer-text, .framer-text.framer-image { display: var(--text-truncation-display-inline-for-safari-16, revert); }
  div.framer-text::after, p.framer-text::after, h1.framer-text::after, h2.framer-text::after, h3.framer-text::after, h4.framer-text::after, h5.framer-text::after, h6.framer-text::after, ol.framer-text::after, ul.framer-text::after, li.framer-text::after, blockquote.framer-text::after, .framer-text.framer-image::after { content: var(--text-truncation-line-break-for-safari-16); white-space: pre; }
  .framer-text.framer-text-module, .framer-text.framer-table-wrapper { display: var(--text-truncation-display-none-for-safari-16, revert); }
  p.framer-text[data-text-fill] { display: var(--text-truncation-display-inline-for-safari-16, inline-block); }
}
@supports (corner-shape: superellipse(2)) {
  :root { --one-if-corner-shape-supported: 1; }
}
.framer-6dzq1.framer-1or9kf5, .framer-6dzq1 .framer-1or9kf5 { display: block; }
.framer-6dzq1.framer-1govt6j { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 30px; height: 57px; overflow: hidden; padding: 14px 20px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-6dzq1 .framer-b2w36j { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 9px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-6dzq1 .framer-1ubt79t-container { flex: 0 0 auto; height: 24px; position: relative; width: 24px; }
.framer-6dzq1 .framer-1a6sh8o { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-6dzq1.framer-v-1f0aqpa.framer-1govt6j { height: min-content; padding: 20px; }
.framer-6dzq1.framer-v-1f0aqpa .framer-1ubt79t-container { height: 32px; width: 32px; }
.framer-6dzq1[data-border="true"]::after, .framer-6dzq1 [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: 0px; top: 0px; border-radius: inherit; corner-shape: inherit; pointer-events: none; }
.framer-har8H.framer-3z4l6y, .framer-har8H .framer-3z4l6y { display: block; }
.framer-har8H.framer-qdcllf { place-content: center space-between; align-items: center; display: flex; flex-flow: row; height: min-content; overflow: visible; padding: 0px; position: relative; width: 960px; }
.framer-har8H .framer-1ingnka { place-content: center flex-start; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-har8H .framer-1bo1vdr { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 30px; height: min-content; overflow: hidden; padding: 14px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-har8H .framer-1m7ce43 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 6px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-har8H .framer-1bytvol { aspect-ratio: 1 / 1; flex: 0 0 auto; height: auto; overflow: visible; position: relative; width: 32px; z-index: 6; }
.framer-har8H .framer-1i6bkuo, .framer-har8H .framer-1d892uu, .framer-har8H .framer-1wye1zg, .framer-har8H .framer-impufp, .framer-har8H .framer-t5ew6r { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-har8H .framer-100wzso { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 30px; height: min-content; min-height: 55px; min-width: 132px; overflow: hidden; padding: 14px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-har8H .framer-1vdhiqc-container { flex: 0 0 auto; height: 32px; position: relative; width: 32px; }
.framer-har8H .framer-1bh2whn { place-content: center; align-items: center; align-self: stretch; display: flex; flex: 0 0 auto; flex-flow: row; gap: 30px; height: auto; overflow: hidden; padding: 14px 20px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-har8H .framer-188am7i { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-har8H .framer-1bqpxy6 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-har8H .framer-v7g6k0-container { align-self: stretch; flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-har8H .framer-jg4pl5 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 30px; height: min-content; overflow: visible; padding: 110px 20px; position: relative; width: 1px; }
.framer-har8H .framer-evgl28 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 41px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-har8H .framer-i31xx4, .framer-har8H .framer-qivxtb, .framer-har8H .framer-1qogdgs, .framer-har8H .framer-173h5dp { cursor: pointer; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-har8H.framer-v-u422c2.framer-qdcllf { gap: 10px; justify-content: center; width: min-content; }
.framer-har8H.framer-v-u422c2 .framer-1ingnka { flex: 0 0 auto; overflow: visible; width: min-content; }
.framer-har8H.framer-v-u422c2 .framer-1bh2whn { overflow: visible; will-change: unset; }
.framer-har8H.framer-v-1h771le.framer-qdcllf { flex-direction: column; gap: 10px; justify-content: center; padding: 5px; width: 320px; }
.framer-har8H.framer-v-1h771le .framer-1ingnka, .framer-har8H.framer-v-4eh68z .framer-1ingnka { flex: 0 0 auto; gap: unset; justify-content: space-between; order: 0; overflow: visible; width: 100%; }
.framer-har8H.framer-v-1h771le .framer-100wzso, .framer-har8H.framer-v-4eh68z .framer-100wzso { cursor: pointer; min-height: unset; min-width: unset; }
.framer-har8H.framer-v-4eh68z.framer-qdcllf { flex-direction: column; gap: 10px; height: 900px; justify-content: flex-start; padding: 5px; width: 320px; }
.framer-har8H.framer-v-4eh68z .framer-jg4pl5 { flex: 0 0 auto; order: 1; width: 100%; }
.framer-f3cte .framer-styles-preset-1xkp2px:not(.rich-text-wrapper), .framer-f3cte .framer-styles-preset-1xkp2px.rich-text-wrapper p { --framer-font-family: "Inter", "Inter 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: 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: 0em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 767px) and (min-width: 320px) {
  .framer-f3cte .framer-styles-preset-1xkp2px:not(.rich-text-wrapper), .framer-f3cte .framer-styles-preset-1xkp2px.rich-text-wrapper p { --framer-font-family: "Inter", "Inter 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: 0em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 319px) and (min-width: 0px) {
  .framer-f3cte .framer-styles-preset-1xkp2px:not(.rich-text-wrapper), .framer-f3cte .framer-styles-preset-1xkp2px.rich-text-wrapper p { --framer-font-family: "Inter", "Inter 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: 13px; --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: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-LqDeV .framer-styles-preset-umcrxv:not(.rich-text-wrapper), .framer-LqDeV .framer-styles-preset-umcrxv.rich-text-wrapper a { --framer-link-current-text-color: var(--token-990e6252-9db8-4018-91e2-c29ff840fb61, #e5e5e5); --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: var(--token-990e6252-9db8-4018-91e2-c29ff840fb61, #e5e5e5); --framer-link-hover-text-decoration: underline; --framer-link-text-color: var(--token-03a80435-65dc-41c8-b3a4-faa3dccab4bd, #d4d4d4); --framer-link-text-decoration: none; }
.framer-f69P5 .framer-styles-preset-kb90gk:not(.rich-text-wrapper), .framer-f69P5 .framer-styles-preset-kb90gk.rich-text-wrapper a { --framer-link-current-text-color: var(--token-00bc4334-5b19-4c90-b47f-70a5d1de966f, #687cd6); --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: var(--token-61bebac0-f7bd-469c-8057-15439639e6b4, #f5f5f5); --framer-link-hover-text-decoration: underline; --framer-link-text-color: var(--token-03a80435-65dc-41c8-b3a4-faa3dccab4bd, #d4d4d4); --framer-link-text-decoration: none; }
.framer-har8H[data-border="true"]::after, .framer-har8H [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: 0px; top: 0px; border-radius: inherit; corner-shape: inherit; pointer-events: none; }
.ssr-variant { display: contents; }
.framer-iTH8x.framer-mudpvr, .framer-iTH8x .framer-mudpvr { display: block; }
.framer-iTH8x.framer-18agahk { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 30px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1080px; }
.framer-iTH8x .framer-1o4j6d6 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: 100%; }
.framer-iTH8x .framer-11n1qjf, .framer-iTH8x .framer-2ppg8f { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-iTH8x .framer-1wq2f8y, .framer-iTH8x .framer-14skmni, .framer-iTH8x .framer-1erhvsh, .framer-iTH8x .framer-lbo713 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-iTH8x.framer-v-1p4cztl.framer-18agahk { gap: 20px; }
.framer-iTH8x.framer-v-1p4cztl .framer-11n1qjf { gap: 30px; justify-content: center; }
.framer-iTH8x.framer-v-1p4cztl .framer-2ppg8f { flex-direction: column; gap: 20px; justify-content: flex-start; }
.framer-HEDAf .framer-styles-preset-wmpvrw:not(.rich-text-wrapper), .framer-HEDAf .framer-styles-preset-wmpvrw.rich-text-wrapper p { --framer-font-family: "Inter", "Inter 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: 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: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-E1sut.framer-1ohafvz, .framer-E1sut .framer-1ohafvz { display: block; }
.framer-E1sut.framer-5nx0sr { place-content: center flex-start; align-items: center; background-color: rgb(0, 0, 0); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 120px 0px 100px; position: relative; width: 100%; }
.framer-E1sut .framer-1263x2j { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; left: 50%; max-width: 95%; order: -1000; overflow: visible; padding: 0px; position: var(--framer-canvas-fixed-position, fixed); top: 30px; width: 100%; z-index: 10; }
.framer-E1sut .framer-xmyz2b-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; z-index: 1; }
.framer-E1sut .framer-t94wno { background: transparent; flex-grow: 1; height: 0px; margin: 0px; position: relative; width: 0px; }
.framer-E1sut .framer-q6es5z-container { flex: 0 0 auto; height: auto; max-width: 1140px; order: 1002; position: relative; width: 100%; z-index: 1; }
[data-layout-template="true"] > #overlay { margin-bottom: 0px; }
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-E1sut .framer-q6es5z-container { max-width: 95%; }
}
@media (max-width: 809.98px) {
  .framer-E1sut.framer-5nx0sr { padding: 70px 0px 100px; }
  .framer-E1sut .framer-1263x2j { flex-direction: column; gap: 0px; max-width: unset; top: 0px; }
  .framer-E1sut .framer-q6es5z-container { max-width: 95%; }
}
.framer-cursor-none, .framer-cursor-none * { cursor: none !important; }
.framer-pointer-events-none, .framer-pointer-events-none * { pointer-events: none !important; }
.framer-CF7PT.framer-qexhhs, .framer-CF7PT .framer-qexhhs { display: block; }
.framer-CF7PT.framer-1jny9bx { place-content: flex-start center; align-items: flex-start; display: flex; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 410px; }
.framer-CF7PT .framer-jltoxu-container { flex: 0 0 auto; height: 37px; position: relative; width: 37px; }
.framer-CF7PT .framer-qxfwm2 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-CF7PT .framer-1vbf0fu, .framer-CF7PT .framer-3bk5of { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-kg36q .framer-styles-preset-1565gt8:not(.rich-text-wrapper), .framer-kg36q .framer-styles-preset-1565gt8.rich-text-wrapper h5 { --framer-font-family: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold: "Inter", sans-serif; --framer-font-family-bold-italic: "Inter", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 23px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 767px) and (min-width: 320px) {
  .framer-kg36q .framer-styles-preset-1565gt8:not(.rich-text-wrapper), .framer-kg36q .framer-styles-preset-1565gt8.rich-text-wrapper h5 { --framer-font-family: "Inter", "Inter 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: 21px; --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: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 319px) and (min-width: 0px) {
  .framer-kg36q .framer-styles-preset-1565gt8:not(.rich-text-wrapper), .framer-kg36q .framer-styles-preset-1565gt8.rich-text-wrapper h5 { --framer-font-family: "Inter", "Inter 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: 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: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-jNhAN.framer-1ybbzos, .framer-jNhAN .framer-1ybbzos { display: block; }
.framer-jNhAN.framer-1jkpv0y { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1080px; }
.framer-jNhAN .framer-7a91ml, .framer-jNhAN .framer-1x7nv3p, .framer-jNhAN .framer-jtsxo6, .framer-jNhAN .framer-1lklg5y { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-jNhAN .framer-ffpbr, .framer-jNhAN .framer-1xchp59, .framer-jNhAN .framer-1ucn0fu { place-content: center; align-items: center; cursor: pointer; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 30px 50px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }
.framer-jNhAN .framer-73glp7, .framer-jNhAN .framer-6713i, .framer-jNhAN .framer-1p2ji9d { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-jNhAN .framer-aliqag { place-content: center; align-items: center; align-self: stretch; display: flex; flex: 1 0 0px; flex-flow: column; gap: 15px; height: auto; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-jNhAN .framer-h49su4 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: 1px; overflow: hidden; padding: 30px 50px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }
.framer-jNhAN .framer-vkphwy { flex: 1 0 0px; height: 100%; overflow: hidden; position: relative; width: 1px; will-change: var(--framer-will-change-filter-override, filter); }
.framer-jNhAN.framer-v-1ktlkq5 .framer-h49su4 { padding: 20px; }
.framer-jNhAN[data-border="true"]::after, .framer-jNhAN [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: 0px; top: 0px; border-radius: inherit; corner-shape: inherit; pointer-events: none; }
.framer-XWBCJ.framer-1rkguvh, .framer-XWBCJ .framer-1rkguvh { display: block; }
.framer-XWBCJ.framer-k7b4ux { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 19px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1080px; }
.framer-XWBCJ .framer-10fzf0c { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 30px; height: min-content; overflow: hidden; padding: 50px 20px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-XWBCJ .framer-qu86zj { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 20px; position: relative; width: 100%; }
.framer-XWBCJ .framer-xiqmrl { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-XWBCJ .framer-6z8kzh, .framer-XWBCJ .framer-9dkuxt { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-XWBCJ[data-border="true"]::after, .framer-XWBCJ [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: 0px; top: 0px; border-radius: inherit; corner-shape: inherit; pointer-events: none; }
@supports (aspect-ratio: 1) {
  body { --framer-aspect-ratio-supported: auto; }
}
.framer-k82u8.framer-k145th, .framer-k82u8 .framer-k145th { display: block; }
.framer-k82u8.framer-xjnsr1 { place-content: flex-start center; align-items: flex-start; display: flex; flex-flow: column; gap: 15px; height: min-content; overflow: hidden; padding: 25px; position: relative; width: 319px; will-change: var(--framer-will-change-override, transform); }
.framer-k82u8 .framer-1li2p7z { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-k82u8 .framer-1qhzfah { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 8px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-k82u8 .framer-swcdaj-container { flex: 0 0 auto; height: 18px; position: relative; width: 18px; }
.framer-k82u8 .framer-g5si95 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-k82u8 .framer-10x12v2 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-k82u8.framer-xjnsr1, .framer-k82u8 .framer-1li2p7z, .framer-k82u8 .framer-1qhzfah { gap: 0px; }
  .framer-k82u8.framer-xjnsr1 > * { margin: calc(7.5px) 0px; }
  .framer-k82u8.framer-xjnsr1 > :first-child { margin-top: 0px; }
  .framer-k82u8.framer-xjnsr1 > :last-child { margin-bottom: 0px; }
  .framer-k82u8 .framer-1li2p7z > *, .framer-k82u8 .framer-1qhzfah > * { margin: 0px calc(5px); }
  .framer-k82u8 .framer-1li2p7z > :first-child, .framer-k82u8 .framer-1qhzfah > :first-child { margin-left: 0px; }
  .framer-k82u8 .framer-1li2p7z > :last-child, .framer-k82u8 .framer-1qhzfah > :last-child { margin-right: 0px; }
}
.framer-k82u8[data-border="true"]::after, .framer-k82u8 [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: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
.framer-OPZT4.framer-lccq96, .framer-OPZT4 .framer-lccq96 { display: block; }
.framer-OPZT4.framer-fqnlm1 { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 19px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1080px; }
.framer-OPZT4 .framer-17vh2ns { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 25px 50px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-OPZT4 .framer-i9wvvn { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-OPZT4 .framer-y327jf, .framer-OPZT4 .framer-1urqfdq { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-OPZT4 .framer-6wnzls { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: 360px; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-OPZT4 .framer-4g03zu, .framer-OPZT4 .framer-9sntrs { place-content: center flex-start; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 10px; height: 360px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }
.framer-OPZT4 .framer-64jc31-container, .framer-OPZT4 .framer-1jzzksm-container, .framer-OPZT4 .framer-1qobca3-container, .framer-OPZT4 .framer-1s4h4se-container, .framer-OPZT4 .framer-14na1ew-container, .framer-OPZT4 .framer-c8cqk2-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-OPZT4.framer-v-czirid .framer-17vh2ns, .framer-OPZT4.framer-v-9umloq .framer-17vh2ns { flex-direction: column; padding: 50px; }
.framer-OPZT4.framer-v-czirid .framer-i9wvvn, .framer-OPZT4.framer-v-czirid .framer-4g03zu, .framer-OPZT4.framer-v-czirid .framer-9sntrs, .framer-OPZT4.framer-v-9umloq .framer-i9wvvn, .framer-OPZT4.framer-v-9umloq .framer-4g03zu, .framer-OPZT4.framer-v-9umloq .framer-9sntrs { flex: 0 0 auto; width: 100%; }
.framer-OPZT4.framer-v-czirid .framer-6wnzls { flex: 0 0 auto; flex-direction: column; width: 100%; }
.framer-OPZT4.framer-v-9umloq.framer-fqnlm1 { gap: 0px; width: 400px; }
.framer-OPZT4.framer-v-9umloq .framer-6wnzls { flex: 0 0 auto; flex-direction: column; height: min-content; width: 100%; }
.framer-kgkCY .framer-styles-preset-mhp8qn:not(.rich-text-wrapper), .framer-kgkCY .framer-styles-preset-mhp8qn.rich-text-wrapper h4 { --framer-font-family: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold: "Inter", sans-serif; --framer-font-family-bold-italic: "Inter", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 34px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 767px) and (min-width: 320px) {
  .framer-kgkCY .framer-styles-preset-mhp8qn:not(.rich-text-wrapper), .framer-kgkCY .framer-styles-preset-mhp8qn.rich-text-wrapper h4 { --framer-font-family: "Inter", "Inter 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: 25px; --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: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 319px) and (min-width: 0px) {
  .framer-kgkCY .framer-styles-preset-mhp8qn:not(.rich-text-wrapper), .framer-kgkCY .framer-styles-preset-mhp8qn.rich-text-wrapper h4 { --framer-font-family: "Inter", "Inter 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: 22px; --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: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-OPZT4[data-border="true"]::after, .framer-OPZT4 [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: 0px; top: 0px; border-radius: inherit; corner-shape: inherit; pointer-events: none; }
.framer-TfzUL.framer-17saoxw, .framer-TfzUL .framer-17saoxw { display: block; }
.framer-TfzUL.framer-mdpuhz { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 30px; height: min-content; overflow: hidden; padding: 30px 20px; position: relative; width: 1080px; will-change: var(--framer-will-change-override, transform); }
.framer-TfzUL .framer-1nelgt7 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 20px; position: relative; width: 100%; }
.framer-TfzUL .framer-e2sclq { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 12px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-TfzUL .framer-1rm3sgj-container { flex: 0 0 auto; height: 32px; position: relative; width: 32px; }
.framer-TfzUL .framer-1fho245 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 18px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-TfzUL .framer-1yp9ayt, .framer-TfzUL .framer-11g8tr7 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 5px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-TfzUL .framer-iransz, .framer-TfzUL .framer-awr17e, .framer-TfzUL .framer-8ndo7 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-TfzUL .framer-gw9e8e { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-TfzUL .framer-1fpjwfa, .framer-TfzUL .framer-1hjzvs0, .framer-TfzUL .framer-1qqphv0, .framer-TfzUL .framer-149yl3h { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-TfzUL .framer-da9mve-container, .framer-TfzUL .framer-19x5mr0-container, .framer-TfzUL .framer-szbwxi-container, .framer-TfzUL .framer-i7gkwh-container { flex: 0 0 auto; height: 18px; position: relative; width: 18px; }
.framer-TfzUL .framer-1ntora5, .framer-TfzUL .framer-1m49h3h, .framer-TfzUL .framer-1r5hjzm, .framer-TfzUL .framer-aoxye { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-TfzUL .framer-1i6k5dh { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-TfzUL .framer-1u6okib-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-a6BTB .framer-styles-preset-alttg8:not(.rich-text-wrapper), .framer-a6BTB .framer-styles-preset-alttg8.rich-text-wrapper h3 { --framer-font-family: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold: "Inter", sans-serif; --framer-font-family-bold-italic: "Inter", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 52px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 767px) and (min-width: 320px) {
  .framer-a6BTB .framer-styles-preset-alttg8:not(.rich-text-wrapper), .framer-a6BTB .framer-styles-preset-alttg8.rich-text-wrapper h3 { --framer-font-family: "Inter", "Inter 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: 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: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 319px) and (min-width: 0px) {
  .framer-a6BTB .framer-styles-preset-alttg8:not(.rich-text-wrapper), .framer-a6BTB .framer-styles-preset-alttg8.rich-text-wrapper h3 { --framer-font-family: "Inter", "Inter 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: 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: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-TfzUL[data-border="true"]::after, .framer-TfzUL [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: 0px; top: 0px; border-radius: inherit; corner-shape: inherit; pointer-events: none; }
.framer-bGBnv.framer-wpfpxb, .framer-bGBnv .framer-wpfpxb { display: block; }
.framer-bGBnv.framer-dweulr { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1080px; }
.framer-bGBnv .framer-l9la2t { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 30px; height: min-content; overflow: hidden; padding: 35px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-bGBnv .framer-16adhp1 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 40px; height: 345px; overflow: hidden; padding: 20px; position: relative; width: 100%; }
.framer-bGBnv .framer-j8zp24 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 15px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-bGBnv .framer-e1s47n { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 5px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-bGBnv .framer-oapbm2, .framer-bGBnv .framer-o4yi50 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-bGBnv .framer-d0mcox { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 20px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-bGBnv .framer-oe9nfc { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-bGBnv .framer-ax3ukj-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-bGBnv.framer-v-10xzyi1.framer-dweulr { flex-direction: column; }
.framer-bGBnv.framer-v-10xzyi1 .framer-l9la2t, .framer-bGBnv.framer-v-10xzyi1 .framer-j8zp24 { flex: 0 0 auto; width: 100%; }
.framer-bGBnv.framer-v-10xzyi1 .framer-16adhp1 { flex-direction: column; height: min-content; }
.framer-bGBnv.framer-v-10xzyi1 .framer-d0mcox { flex-direction: column; justify-content: center; }
.framer-bGBnv[data-border="true"]::after, .framer-bGBnv [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: 0px; top: 0px; border-radius: inherit; corner-shape: inherit; pointer-events: none; }
.framer-Uo059.framer-lux5qc, .framer-Uo059 .framer-lux5qc { display: block; }
.framer-Uo059.framer-1wezplx { place-content: center flex-start; align-items: center; background-color: rgb(0, 0, 0); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1200px; }
.framer-Uo059 .framer-115215o { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; scroll-margin-top: 150px; width: 100%; z-index: 2; }
.framer-Uo059 .framer-2be7y5 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; mask: linear-gradient(rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%); min-height: 100vh; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Uo059 .framer-1tg6ee7 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; max-width: 75%; overflow: visible; padding: 0px 0px 125px; position: relative; width: 100%; }
.framer-Uo059 .framer-vs8pib { --framer-link-text-color: #fafafa; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; z-index: 1; }
.framer-Uo059 .framer-piyamu { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); mask: linear-gradient(rgb(0, 0, 0) 86%, rgba(0, 0, 0, 0) 100%); overflow: hidden; position: absolute; top: 0px; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 7; }
.framer-Uo059 .framer-1v5qnts { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; max-width: 1140px; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 2; }
.framer-Uo059 .framer-1feeitz { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 19px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Uo059 .framer-16tlk9j { --border-bottom-width: 1px; --border-color: var(--token-efc1f18b-42c3-4f27-9ff4-4a5d88e1e49a, #262626); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; backdrop-filter: blur(5px); background-color: rgba(10, 10, 10, 0.9); border-radius: 48px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 75px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-Uo059 .framer-1ycxlsz { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 30px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Uo059 .framer-1macsob { flex: 0 0 auto; height: 110px; max-width: 110px; overflow: visible; position: relative; width: 100%; z-index: 6; }
.framer-Uo059 .framer-lok19 { filter: blur(33px); flex: 0 0 auto; height: 110px; left: calc(50% - (0.5 * min(110px, 100%))); max-height: 110px; max-width: 110px; overflow: visible; position: absolute; top: 0px; width: 100%; z-index: 5; }
.framer-Uo059 .framer-1dhywk8 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Uo059 .framer-16nz04u { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Uo059 .framer-5cklql, .framer-Uo059 .framer-3w3jx, .framer-Uo059 .framer-19f4ox9, .framer-Uo059 .framer-11hi2ev, .framer-Uo059 .framer-gm90jp, .framer-Uo059 .framer-oj3895, .framer-Uo059 .framer-sea81t, .framer-Uo059 .framer-1q1m3s1 { --framer-link-text-color: #fafafa; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Uo059 .framer-15pcwu4 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-Uo059 .framer-n2fqyf-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-Uo059 .framer-18ljm32 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 20px; height: min-content; overflow: visible; padding: 0px; position: relative; scroll-margin-top: 50px; width: 100%; }
.framer-Uo059 .framer-sahmt1 { --border-bottom-width: 1px; --border-color: var(--token-efc1f18b-42c3-4f27-9ff4-4a5d88e1e49a, #262626); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; background-color: var(--token-8b26e258-cb2d-48a7-9ee9-c51d46d236b3, #0a0a0a); border-radius: 48px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 70px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-Uo059 .framer-1yggd6c { align-self: stretch; flex: 1 0 0px; height: auto; max-height: 450px; max-width: 350px; overflow: hidden; position: relative; width: 1px; will-change: var(--framer-will-change-filter-override, filter); }
.framer-Uo059 .framer-ef5e1i { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-Uo059 .framer-1gz20l8, .framer-Uo059 .framer-hq8i6m { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Uo059 .framer-1y8xaqh-container, .framer-Uo059 .framer-2gfabe-container, .framer-Uo059 .framer-19wpufz-container, .framer-Uo059 .framer-vq3vh1-container, .framer-Uo059 .framer-1kceysi-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-Uo059 .framer-1hpe8k { --border-bottom-width: 1px; --border-color: var(--token-efc1f18b-42c3-4f27-9ff4-4a5d88e1e49a, #262626); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background-color: var(--token-8b26e258-cb2d-48a7-9ee9-c51d46d236b3, #0a0a0a); border-radius: 40px; display: grid; flex: 0 0 auto; gap: 50px; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(2, minmax(0px, 1fr)); height: min-content; justify-content: center; overflow: hidden; padding: 100px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }
.framer-Uo059 .framer-gv0jgq-container, .framer-Uo059 .framer-77h9rp-container, .framer-Uo059 .framer-rl92gl-container, .framer-Uo059 .framer-m8jjos-container { place-self: start; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-Uo059 .framer-1f3cnep { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 19px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Uo059 .framer-1am6l4w { --border-bottom-width: 1px; --border-color: var(--token-efc1f18b-42c3-4f27-9ff4-4a5d88e1e49a, #262626); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; background-color: var(--token-8b26e258-cb2d-48a7-9ee9-c51d46d236b3, #0a0a0a); border-radius: 48px; display: flex; flex: 1 0 0px; flex-flow: column; gap: 30px; height: 813px; overflow: hidden; padding: 50px 20px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-Uo059 .framer-1fj1i8d { aspect-ratio: 1 / 1; flex: 1 0 0px; height: 1px; max-width: 450px; min-height: 450px; overflow: hidden; position: relative; width: auto; will-change: var(--framer-will-change-filter-override, filter); }
.framer-Uo059 .framer-1bnnzhs, .framer-Uo059 .framer-k8gpiu { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 20px; position: relative; width: 100%; }
.framer-Uo059 .framer-or42c6 { place-content: center; align-items: center; align-self: stretch; display: flex; flex: 1 0 0px; flex-flow: row; gap: 19px; height: auto; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Uo059 .framer-1rg25nq { --border-bottom-width: 1px; --border-color: var(--token-efc1f18b-42c3-4f27-9ff4-4a5d88e1e49a, #262626); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; background-color: var(--token-8b26e258-cb2d-48a7-9ee9-c51d46d236b3, #0a0a0a); border-radius: 48px; display: flex; flex: 1 0 0px; flex-flow: column; gap: 30px; height: 100%; overflow: hidden; padding: 50px 20px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-Uo059 .framer-1o5rqb2 { aspect-ratio: 1 / 1; flex: 1 0 0px; height: 1px; max-height: 450px; max-width: 450px; overflow: hidden; position: relative; width: auto; will-change: var(--framer-will-change-filter-override, filter); }
.framer-Uo059 .framer-1y0tue4 { --border-bottom-width: 1px; --border-color: var(--token-a430fa22-d659-4bfc-bda5-c57ca5c6b5e1, #171717); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center flex-start; align-items: center; border-radius: 40px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-height: 600px; min-height: 600px; overflow: hidden; padding: 100px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }
.framer-Uo059 .framer-vxv209-container, .framer-Uo059 .framer-v1axpr-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-Uo059 .framer-ci8csc { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; scroll-margin-top: 50px; width: 100%; }
.framer-Uo059 .framer-11jyqrz-container { align-self: stretch; flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-Uo059 .framer-2nbreo { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; scroll-margin-top: 50px; width: 100%; }
.framer-Uo059 .framer-jk1t6d { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Uo059 .framer-99pwl2-container { flex: 0 0 auto; height: auto; position: relative; scroll-margin-top: 200px; width: 100%; }
.framer-Uo059 .framer-1k587z9 { backdrop-filter: blur(10px); background-color: rgba(255, 255, 255, 0.01); bottom: 0px; flex: 0 0 auto; height: 150px; left: calc(2.13163e-14%); mask: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 69.6896%); overflow: hidden; position: fixed; width: 100%; z-index: 6; }
.framer-H5uvA .framer-styles-preset-1xhgnlh:not(.rich-text-wrapper), .framer-H5uvA .framer-styles-preset-1xhgnlh.rich-text-wrapper h1 { --framer-font-family: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold: "Inter", sans-serif; --framer-font-family-bold-italic: "Inter", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 72px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-7a343e9a-ecce-4fe0-9f5c-0bb5d0206e71, #fafafa); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-H5uvA .framer-styles-preset-1xhgnlh:not(.rich-text-wrapper), .framer-H5uvA .framer-styles-preset-1xhgnlh.rich-text-wrapper h1 { --framer-font-family: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold: "Inter", sans-serif; --framer-font-family-bold-italic: "Inter", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 58px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-7a343e9a-ecce-4fe0-9f5c-0bb5d0206e71, #fafafa); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-H5uvA .framer-styles-preset-1xhgnlh:not(.rich-text-wrapper), .framer-H5uvA .framer-styles-preset-1xhgnlh.rich-text-wrapper h1 { --framer-font-family: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold: "Inter", sans-serif; --framer-font-family-bold-italic: "Inter", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-7a343e9a-ecce-4fe0-9f5c-0bb5d0206e71, #fafafa); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-5eYhR .framer-styles-preset-xlc0ve:not(.rich-text-wrapper), .framer-5eYhR .framer-styles-preset-xlc0ve.rich-text-wrapper p { --framer-font-family: "Inter", "Inter 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: normal; --framer-font-size: 28px; --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: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-4c1b6154-d51d-43c1-8595-549186d8cc65, #a3a3a3); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-Uo059[data-border="true"]::after, .framer-Uo059 [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: 0px; top: 0px; border-radius: inherit; corner-shape: inherit; pointer-events: none; }
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-Uo059.framer-1wezplx { width: 810px; }
  .framer-Uo059 .framer-2be7y5 { min-height: 80vh; }
  .framer-Uo059 .framer-piyamu { mask: linear-gradient(rgb(0, 0, 0) 76%, rgba(0, 0, 0, 0) 94%); }
  .framer-Uo059 .framer-1v5qnts { max-width: 95%; }
  .framer-Uo059 .framer-16tlk9j, .framer-Uo059 .framer-1hpe8k { padding: 50px; }
  .framer-Uo059 .framer-16nz04u { order: 0; }
  .framer-Uo059 .framer-3w3jx { order: 1; }
  .framer-Uo059 .framer-sahmt1 { flex-direction: column; gap: 40px; padding: 50px; }
  .framer-Uo059 .framer-1yggd6c { align-self: unset; height: 1px; min-height: 450px; width: 100%; }
  .framer-Uo059 .framer-ef5e1i, .framer-Uo059 .framer-1y8xaqh-container, .framer-Uo059 .framer-2gfabe-container, .framer-Uo059 .framer-1f3cnep, .framer-Uo059 .framer-19wpufz-container, .framer-Uo059 .framer-vq3vh1-container, .framer-Uo059 .framer-1kceysi-container { flex: 0 0 auto; width: 100%; }
  .framer-Uo059 .framer-1gz20l8, .framer-Uo059 .framer-hq8i6m, .framer-Uo059 .framer-ci8csc, .framer-Uo059 .framer-jk1t6d { flex-direction: column; }
  .framer-Uo059 .framer-1am6l4w, .framer-Uo059 .framer-1rg25nq { gap: 20px; height: min-content; padding: 25px 20px; }
  .framer-Uo059 .framer-1fj1i8d, .framer-Uo059 .framer-1o5rqb2 { aspect-ratio: unset; flex: 0 0 auto; height: 350px; width: 100%; }
  .framer-Uo059 .framer-or42c6 { align-self: unset; flex: 0 0 auto; height: min-content; width: 100%; }
  .framer-Uo059 .framer-11jyqrz-container { align-self: unset; flex: 0 0 auto; width: 100%; }
}
@media (max-width: 809.98px) {
  .framer-Uo059.framer-1wezplx { width: 390px; }
  .framer-Uo059 .framer-2be7y5 { mask: linear-gradient(rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 94%); min-height: unset; padding: 80px 0px 100px; }
  .framer-Uo059 .framer-1tg6ee7 { max-width: 70%; padding: 0px; }
  .framer-Uo059 .framer-piyamu { mask: unset; max-height: 370px; will-change: var(--framer-will-change-filter-override, filter); }
  .framer-Uo059 .framer-1v5qnts { max-width: 95%; }
  .framer-Uo059 .framer-16tlk9j { padding: 50px 25px; }
  .framer-Uo059 .framer-1macsob { height: 80px; width: 80px; }
  .framer-Uo059 .framer-sahmt1 { flex-direction: column; gap: 40px; padding: 50px; }
  .framer-Uo059 .framer-1yggd6c { align-self: unset; height: 1px; min-height: 450px; width: 100%; }
  .framer-Uo059 .framer-ef5e1i, .framer-Uo059 .framer-1y8xaqh-container, .framer-Uo059 .framer-2gfabe-container, .framer-Uo059 .framer-1f3cnep, .framer-Uo059 .framer-19wpufz-container, .framer-Uo059 .framer-vq3vh1-container, .framer-Uo059 .framer-1kceysi-container { flex: 0 0 auto; width: 100%; }
  .framer-Uo059 .framer-1gz20l8 { flex-direction: column; gap: 25px; }
  .framer-Uo059 .framer-1hpe8k { gap: 29px; grid-template-columns: repeat(1, minmax(50px, 1fr)); padding: 50px; }
  .framer-Uo059 .framer-hq8i6m, .framer-Uo059 .framer-ci8csc, .framer-Uo059 .framer-jk1t6d { flex-direction: column; }
  .framer-Uo059 .framer-1am6l4w { gap: 0px; height: 701px; padding: 25px 20px; }
  .framer-Uo059 .framer-1fj1i8d, .framer-Uo059 .framer-1o5rqb2 { aspect-ratio: unset; width: 100%; }
  .framer-Uo059 .framer-or42c6 { align-self: unset; flex: 0 0 auto; height: min-content; width: 100%; }
  .framer-Uo059 .framer-1rg25nq { gap: 0px; height: 635px; padding: 25px 20px; }
  .framer-Uo059 .framer-11jyqrz-container { align-self: unset; flex: 0 0 auto; width: 100%; }
}
body[data-framer-theme="dark"] {
  --token-7a343e9a-ecce-4fe0-9f5c-0bb5d0206e71: rgb(250, 250, 250); --token-61bebac0-f7bd-469c-8057-15439639e6b4: rgb(245, 245, 245); --token-7858d533-1bdc-4404-8a46-88f14a8eb30e: rgb(245, 245, 245); --token-990e6252-9db8-4018-91e2-c29ff840fb61: rgb(229, 229, 229); --token-03a80435-65dc-41c8-b3a4-faa3dccab4bd: rgb(212, 212, 212); --token-4c1b6154-d51d-43c1-8595-549186d8cc65: rgb(163, 163, 163); --token-77da5ce0-92d3-4a7d-a6fe-8df6e8635d9e: rgb(115, 115, 115); --token-7579a502-4038-457a-ad31-323ab3dac9f6: rgb(82, 82, 82); --token-6a3e000b-9eb5-4031-86c2-3cec442ee5ca: rgb(64, 64, 64); --token-efc1f18b-42c3-4f27-9ff4-4a5d88e1e49a: rgb(38, 38, 38); --token-a430fa22-d659-4bfc-bda5-c57ca5c6b5e1: rgb(23, 23, 23); --token-8b26e258-cb2d-48a7-9ee9-c51d46d236b3: rgb(10, 10, 10); --token-5adcfc0d-af6f-41c5-b952-d84b14be54c7: rgb(10, 10, 10);
  @supports (color: color(display-p3 1 1 1)) {
}
}
body {
  --token-7a343e9a-ecce-4fe0-9f5c-0bb5d0206e71: rgb(250, 250, 250); --token-61bebac0-f7bd-469c-8057-15439639e6b4: rgb(245, 245, 245); --token-7858d533-1bdc-4404-8a46-88f14a8eb30e: rgb(245, 245, 245); --token-990e6252-9db8-4018-91e2-c29ff840fb61: rgb(229, 229, 229); --token-03a80435-65dc-41c8-b3a4-faa3dccab4bd: rgb(212, 212, 212); --token-4c1b6154-d51d-43c1-8595-549186d8cc65: rgb(163, 163, 163); --token-77da5ce0-92d3-4a7d-a6fe-8df6e8635d9e: rgb(115, 115, 115); --token-7579a502-4038-457a-ad31-323ab3dac9f6: rgb(82, 82, 82); --token-6a3e000b-9eb5-4031-86c2-3cec442ee5ca: rgb(64, 64, 64); --token-efc1f18b-42c3-4f27-9ff4-4a5d88e1e49a: rgb(38, 38, 38); --token-a430fa22-d659-4bfc-bda5-c57ca5c6b5e1: rgb(23, 23, 23); --token-8b26e258-cb2d-48a7-9ee9-c51d46d236b3: rgb(10, 10, 10); --token-5adcfc0d-af6f-41c5-b952-d84b14be54c7: rgb(250, 250, 250); --token-00bc4334-5b19-4c90-b47f-70a5d1de966f: rgb(104, 124, 214); --token-85a8062c-f428-44dd-a62c-e506d2caa3f6: rgb(240, 180, 142);
  @supports (color: color(display-p3 1 1 1)) {
}
}
:root body { background: rgb(0, 0, 0); }
html body { background: rgb(0, 0, 0); }
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/39aa6e51a21deabf.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/219e5fc5b0737417.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/3215e3f9eb43808d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face { font-family: "Inter"; src: url("assets/a5e32ca375ad3e9e.woff2"); font-display: swap; font-style: normal; font-weight: 600 }
@font-face { font-family: "Inter"; src: url("assets/5afd6099115c5013.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/61418a355f788553.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("assets/7f90c0d16f4abd1a.woff2"); font-style: normal; font-weight: 900; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
@font-face { font-family: "Inter"; src: url("assets/39b616fd1213714c.woff2"); font-style: italic; font-weight: 900; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
@font-face { font-family: "Inter"; src: url("assets/bdcf4e44d90c5cc0.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("assets/ee85b182495aac94.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/af20f898a9a6c5a0.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 Placeholder"; src: local("Arial"); ascent-override: 89.79%; descent-override: 22.36%; line-gap-override: 0.00%; size-adjust: 107.89% }
@font-face { font-family: "Bricolage Grotesque Placeholder"; src: local("Arial"); ascent-override: 87.18%; descent-override: 25.31%; line-gap-override: 0.00%; size-adjust: 106.68% }
/* Local export: responsive layouts and independent animation. */
html{scroll-behavior:smooth}body{margin:0;background:#000;color:#eee;overflow-x:hidden}
.export-layout{width:100%;min-height:100vh}.export-tablet,.export-phone{display:none}
@media(min-width:810px) and (max-width:1199px){.export-desktop{display:none}.export-tablet{display:block}}
@media(max-width:809px){.export-desktop{display:none}.export-phone{display:block}}
.export-layout [id]{scroll-margin-top:100px}
.export-layout .export-phone-art{display:block;animation:phone-in 1.8s cubic-bezier(.16,1,.3,1) both}
@keyframes phone-in{from{opacity:0;transform:translateY(130px) rotate(12deg)}to{opacity:1;transform:none}}
.export-menu-toggle{cursor:pointer}.export-menu-toggle::after{content:'☰';font:24px Arial;color:#ddd}
.export-mobile-nav{position:fixed;z-index:9999;top:75px;left:20px;right:20px;background:#111e;border:1px solid #333;border-radius:22px;padding:24px;backdrop-filter:blur(20px)}
.export-mobile-nav a{display:block;color:#eee;text-decoration:none;font:18px Arial;padding:12px}
[data-framer-name="Pricing Card"]{transition:box-shadow .3s,translate .3s}
[data-framer-name="Pricing Card"]:hover{box-shadow:0 0 35px #8f9cf238;translate:0 -4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.export-layout *{animation:none!important;transition:none!important}}

.export-center-nav{position:fixed;top:30px;left:50%;transform:translateX(-50%);z-index:100;display:flex;gap:24px;padding:20px 24px;border:1px solid #ffffff0d;border-radius:99px;background:#0009;backdrop-filter:blur(12px)}.export-center-nav a{font:16px Inter,Arial,sans-serif;color:#ddd;text-decoration:none}.export-center-nav a:hover{color:#d9d2ff}@media(max-width:1199px){.export-center-nav{gap:16px;padding:18px;font-size:14px}}
