
/* ik-polish v1 — site-wide polish layer (Oct 6 2026). Remove the whole <style id="ik-polish"> block to roll back. */
body{--ik-ink:var(--token-37f7a33d-7a6e-4294-88f9-0d036ae85d71,#000);--ik-page:var(--token-a5b83bdf-9b9b-49dc-a46c-6821e2f8253c,#fff);--ik-hairline:oklch(0 0 0 / .1);--ik-ease:cubic-bezier(.2,0,0,1)}
html[data-framer-theme="dark"] body{--ik-hairline:oklch(1 0 0 / .1)}
/* better-typography: font smoothing once on the root */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
/* better-typography: balance headings, pretty paragraphs */
@supports (text-wrap-style:balance){h1.framer-text,h2.framer-text,h3.framer-text{text-wrap-style:balance}p.framer-text{text-wrap-style:pretty}}
/* better-typography: years and ranges in chips line up */
[data-framer-name="Work Meta"] p,[data-framer-name="Badge on White Theme"] p{font-variant-numeric:tabular-nums}
/* better-typography: underlines from the font on prose links */
p.framer-text a.framer-text,li.framer-text a.framer-text{text-underline-offset:.18em;text-decoration-thickness:from-font}
/* better-accessibility: one visible focus ring language (2px ink, 2px gap); :where keeps component rings in charge */
:where(a[href],button,[role="button"],[role="switch"],[tabindex="0"],summary):focus-visible{outline:2px solid var(--ik-ink);outline-offset:2px}
/* empty hover overlays (writings cards) are opacity:0 links: show them on keyboard focus */
a[data-highlight][href]:focus-visible{opacity:1!important}
/* case prev/next links sit in a clipping row: draw the ring inside */
a[data-framer-name="Navigation Link"]:focus-visible{outline-offset:-2px}
/* review dots: ring hugs the dot instead of a 20x44 box */
button[aria-label^="Show review"]:focus-visible{outline-offset:-12px;border-radius:999px}
/* better-ui: keyboard users see the case name too (it was hover-only) */
a[data-framer-name="Work"]:focus-visible [data-framer-name="Work Meta"]{opacity:1!important}
/* section index (desktop case pages): was white on white in light theme, Inter; now ink + Geist with a current-section state */
[data-framer-name="Works Map"] .framer-text{--framer-text-color:var(--ik-ink)!important;--framer-font-family:"Geist","Geist Placeholder",sans-serif!important;--framer-font-variation-axes:normal!important;--framer-font-open-type-features:normal!important;--framer-font-weight:400!important;--framer-letter-spacing:-0.01em!important}
[data-framer-name="Works Map"],[data-framer-name="Works Map"] *{mix-blend-mode:normal!important}
[data-framer-name="Works Map"] [data-framer-component-type="RichTextContainer"]{width:max-content!important;overflow:visible!important;--framer-text-alignment:start!important}
[data-framer-name="Works Map"] a.framer-text{--framer-link-text-color:var(--ik-ink)!important;--framer-link-hover-text-color:var(--ik-ink)!important;color:var(--ik-ink)!important;text-decoration:none!important}
[data-framer-name="Works Map"] [data-framer-name="Section Default"]{opacity:.38!important;transition:opacity 200ms var(--ik-ease)!important}
[data-framer-name="Works Map"] [data-framer-name="Section Default"][data-ik-current]{opacity:1!important}
[data-framer-name="Works Map"]:not([data-ik-spy]) [data-framer-name="Section Default"]{opacity:1!important}
@media (hover:hover){[data-framer-name="Works Map"] [data-framer-name="Section Default"]:hover{opacity:1!important;transition-duration:100ms!important}}
/* better-ui: press feedback (scale 0.96 for buttons; large cards 0.98), transitions name only what changes */
@media (prefers-reduced-motion:no-preference){
[data-framer-name="CTA's"] a,[data-framer-name="Social links"] a,a[data-framer-name="Work"],a[data-framer-name="Navigation Link"]{transition-property:scale;transition-duration:150ms;transition-timing-function:ease-out}
[data-framer-name="CTA's"] a:active,[data-framer-name="Social links"] a:active{scale:.96}
a[data-framer-name="Work"]:active,a[data-framer-name="Navigation Link"]:active{scale:.98}
}
/* better-ui: no grey tap flash on controls that draw their own pressed state */
a[data-framer-name="Work"],[data-framer-name="CTA's"] a,[data-framer-name="Social links"] a,a[data-highlight]{-webkit-tap-highlight-color:transparent}
/* ik-polish R2 (CSS) */
@media (prefers-reduced-motion: no-preference) {
  ::view-transition-group(ik-hero) { animation-duration: 520ms; animation-timing-function: cubic-bezier(.2, 0, 0, 1); }
  ::view-transition-old(ik-hero), ::view-transition-new(ik-hero) { height: 100%; object-fit: cover; animation-duration: 520ms; animation-timing-function: cubic-bezier(.2, 0, 0, 1); }
  ::view-transition-old(ik-hero) { animation-name: ik-vt-hero-old; }
  ::view-transition-new(ik-hero) { animation-name: ik-vt-hero-new; }
}
@keyframes ik-vt-hero-old { 0%, 40% { opacity: 1; } 100% { opacity: 0; } }
@keyframes ik-vt-hero-new { 0% { opacity: 0; } 35%, 100% { opacity: 1; } }
/* Works card press: compositor-only scale on the card link while pressed (no layout, no paint). */
@media (prefers-reduced-motion: no-preference) {
  a.framer-UOuvC[href*="works/"] { transition: scale 220ms cubic-bezier(.2, 0, 0, 1); }
  a.framer-UOuvC[href*="works/"]:active { scale: .985; transition-duration: 120ms; }
}
/* r3: case body contrast (preset 1aidrms, Tiempos 18). Was token #00000085/.52 light (4.4:1, fails AA) and #fff9/.60 dark.
   Now the same values as Writings body: .72 light / .78 dark. Scoped to case pages (Main), so /privacy is untouched. */
html [data-framer-name="Main"] .framer-styles-preset-1aidrms:not(.rich-text-wrapper),
html [data-framer-name="Main"] .framer-styles-preset-1aidrms.rich-text-wrapper p{--framer-text-color:rgba(0,0,0,.72)}
html[data-framer-theme="dark"] [data-framer-name="Main"] .framer-styles-preset-1aidrms:not(.rich-text-wrapper),
html[data-framer-theme="dark"] [data-framer-name="Main"] .framer-styles-preset-1aidrms.rich-text-wrapper p{--framer-text-color:rgba(255,255,255,.78)}
@media (prefers-color-scheme:dark){
html:not([data-framer-theme="light"]) [data-framer-name="Main"] .framer-styles-preset-1aidrms:not(.rich-text-wrapper),
html:not([data-framer-theme="light"]) [data-framer-name="Main"] .framer-styles-preset-1aidrms.rich-text-wrapper p{--framer-text-color:rgba(255,255,255,.78)}}
/* r3: footer hands. They used to sit on the ledge before anything else existed; now they reach up and grip it (0.42s, after
   the frame and name) before the head peeks, then press down as the head pops up (1.0s). translate/opacity only.
   Reduced motion: none of this applies and the hands are simply there. */
@keyframes ik-grip{0%{opacity:0;translate:0 16px}35%{opacity:1}70%{translate:0 -2px}100%{opacity:1;translate:0 0}}
@keyframes ik-pull{0%{translate:0 0}16%{translate:0 3px}62%{translate:0 -1.5px}100%{translate:0 0}}
@media (prefers-reduced-motion:no-preference){
.ik-theme-footer[data-scene-entered="false"] .ik-hands-mask img{opacity:0;translate:0 16px}
.ik-theme-footer[data-scene-entered="true"] .ik-hands-mask img{animation:ik-grip 480ms cubic-bezier(.2,.9,.3,1) .42s both,ik-pull 700ms cubic-bezier(.4,0,.2,1) 1s}
.ik-theme-footer[data-scene-entered="true"] .ik-hands-mask img+img{animation-delay:.48s,1.03s}}

/* cyrillic-ext */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* latin-ext */

/* latin */























































@media(min-width: 1200px){.hidden-72rtr7{display:none!important}}@media(min-width: 810px) and (max-width: 1199.98px){.hidden-1dguj99{display:none!important}}@media(max-width: 809.98px){.hidden-1lqt4m9{display:none!important}}@media(max-width: 809.98px){.hidden-1wwvsoh{display:none!important}}@media(min-width: 810px) and (max-width: 1199.98px){.hidden-d6x81h{display:none!important}}@media(min-width: 1200px){.hidden-1pemtag{display:none!important}}
html,body,#main{box-sizing:border-box;margin:0;padding:0}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;-webkit-font-smoothing:inherit}h1,h2,h3,h4,h5,h6,p,figure{margin:0}body,input,textarea,select,button{font-family:sans-serif;font-size:12px}body{--token-8d6211f0-201f-4d59-a783-41940afd73af:#0505051a;--token-37f7a33d-7a6e-4294-88f9-0d036ae85d71:#000;--token-497205a8-73fb-4a8d-b7c7-aca692794cdb:#00000085;--token-a5b83bdf-9b9b-49dc-a46c-6821e2f8253c:#fff;--token-311c1e21-9b4f-41f2-b1a7-a9786784a090:#f6f6f6;--token-8faca86b-c51b-4f48-939b-28af75650bdc:#000;--token-967efcdc-f3aa-4cfa-8987-2f23eb83b5bd:#fff;--token-f204cc7f-2f52-46ff-ac16-5b7206872098:#000;--token-8f64511e-f738-44dd-a951-62cd1b30bafb:#00000085;--token-127117d9-de0c-4030-81c6-d26b45109bff:#0009;--token-53fceb12-1322-4db1-8aa5-1bae3e957883:#0505053d;--token-0918e04d-2f53-4ad8-946b-fbc8ec9c76da:#000;--token-be784a32-0945-4b66-aef1-e8df60bcf15f:#0003;--token-275d207b-9d9e-48eb-a338-06f6cf1c4028:#00000014;--token-220caba6-bd61-4a2c-93c2-a304c44d882a:#ebebeb;--token-a31b2b6d-b6c2-4cbb-92a0-c61a65cc2949:#ebebeb;--token-8b9cc3c2-b39a-42b2-b051-58d6ee6e9475:#01010166;--token-ec40b844-3ee5-48ed-97ae-2520e99e0afb:#0000000a;--token-3a837bb8-f354-45eb-9b5d-e825ad1931fa:#0006;--token-59b4899e-28e7-4a2c-a46f-c33582febfdf:#e0e0e0;--token-58c794e9-c096-4ea7-ad99-17681e5eff8e:#0000;--token-eb417497-3c41-4d50-a64b-fe5a361f384e:#0000;--token-4de89354-1aea-43a4-87e8-05c47803e453:#0000;--token-e33d1d34-4184-406e-bc16-f6697b094eca:#0000;--token-38ddd17c-78f3-4377-b1e3-a9f3249b014b:#525252;--token-a909e5eb-3d59-4514-a3b5-13f66b98c282:#00000094;--token-2f7e66f1-700a-447c-8280-479adeb9f3c4:#f6f6f6;--token-7d876d78-32e4-4701-a20c-7a11b874a2f1:#f6f6f8c7;--token-052d2f61-0159-4876-bd10-ac4a637b9b2d:#3c3c40;--token-7e6e3f16-6ea6-4158-9a2a-70e87f4e36fc:#000;--token-69eb36c5-785b-469c-aa91-451621526e41:#dadada;--token-2a6a1bd1-afed-4a27-a2dd-d8da43b24e28:#f6f6f6;--token-060e5746-5d5e-4b9e-865d-8b3dd7d7ed93:#525252;--token-eef02687-86e0-4ea5-8e8d-4ae3d344d8aa:#1f67e8;--token-5b3ac764-7a3b-4a2a-84d2-afa93d9da7df:#754ed5;--token-d52e3986-cc8c-48df-b2a6-813e99b6654b:#b06a0c;--token-5eb704ec-a046-4b1c-b4db-f1426aa97c5a:#008778;--token-7a328910-f623-4256-b9d7-9222bc89902a:#d34e43;--token-bf7193aa-ba46-484c-ae28-cafe907e7aa9:#fffffff2;--token-fe87d76d-ad83-4042-b831-558bbe102fac:#fffffff2;--token-359c846f-4d15-4180-9800-8de33df7628f:#fff;--token-44ea7e19-743b-4e0c-89c7-1d8f62eeac2a:#1e283c24;--token-6b062bab-4f43-4e70-bb52-9c62b79349cc:#fff;--token-21c7fbc8-781d-4e95-b5da-1c9723d35d41:#0000}@media (prefers-color-scheme:dark){body{--token-37f7a33d-7a6e-4294-88f9-0d036ae85d71:#fff;--token-497205a8-73fb-4a8d-b7c7-aca692794cdb:#fff9;--token-a5b83bdf-9b9b-49dc-a46c-6821e2f8253c:#0a0a0a;--token-311c1e21-9b4f-41f2-b1a7-a9786784a090:#f5f5f51f;--token-8faca86b-c51b-4f48-939b-28af75650bdc:#fff;--token-967efcdc-f3aa-4cfa-8987-2f23eb83b5bd:#000;--token-f204cc7f-2f52-46ff-ac16-5b7206872098:#fff;--token-8f64511e-f738-44dd-a951-62cd1b30bafb:#fff9;--token-127117d9-de0c-4030-81c6-d26b45109bff:#ffffffb3;--token-be784a32-0945-4b66-aef1-e8df60bcf15f:#fff3;--token-275d207b-9d9e-48eb-a338-06f6cf1c4028:#ffffff14;--token-220caba6-bd61-4a2c-93c2-a304c44d882a:#ebebeb1f;--token-a31b2b6d-b6c2-4cbb-92a0-c61a65cc2949:#313131;--token-8b9cc3c2-b39a-42b2-b051-58d6ee6e9475:#fff6;--token-ec40b844-3ee5-48ed-97ae-2520e99e0afb:#ffffff1f;--token-3a837bb8-f354-45eb-9b5d-e825ad1931fa:#fff6;--token-59b4899e-28e7-4a2c-a46f-c33582febfdf:#f5f5f51f;--token-58c794e9-c096-4ea7-ad99-17681e5eff8e:#ffffff29;--token-eb417497-3c41-4d50-a64b-fe5a361f384e:#ffffffb3;--token-4de89354-1aea-43a4-87e8-05c47803e453:#ffffffe6;--token-e33d1d34-4184-406e-bc16-f6697b094eca:#ff2e88;--token-38ddd17c-78f3-4377-b1e3-a9f3249b014b:#b8b8b8;--token-a909e5eb-3d59-4514-a3b5-13f66b98c282:#fff9;--token-2f7e66f1-700a-447c-8280-479adeb9f3c4:#262626;--token-7d876d78-32e4-4701-a20c-7a11b874a2f1:#26262ac7;--token-052d2f61-0159-4876-bd10-ac4a637b9b2d:#e1e1e5;--token-2a6a1bd1-afed-4a27-a2dd-d8da43b24e28:#2a2a2a;--token-060e5746-5d5e-4b9e-865d-8b3dd7d7ed93:#fff;--token-eef02687-86e0-4ea5-8e8d-4ae3d344d8aa:#74abff;--token-5b3ac764-7a3b-4a2a-84d2-afa93d9da7df:#b09aff;--token-d52e3986-cc8c-48df-b2a6-813e99b6654b:#ffc765;--token-5eb704ec-a046-4b1c-b4db-f1426aa97c5a:#69d9c4;--token-7a328910-f623-4256-b9d7-9222bc89902a:#ff9487;--token-bf7193aa-ba46-484c-ae28-cafe907e7aa9:#ffffff1f;--token-fe87d76d-ad83-4042-b831-558bbe102fac:#dae8ffa6;--token-359c846f-4d15-4180-9800-8de33df7628f:#262626;--token-44ea7e19-743b-4e0c-89c7-1d8f62eeac2a:#0000;--token-6b062bab-4f43-4e70-bb52-9c62b79349cc:#0000;--token-21c7fbc8-781d-4e95-b5da-1c9723d35d41:#ffffff14}}@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)){body{--framer-will-change-override:transform}}@supports (background:-webkit-named-image(i)) and (not (position-area:top right)){body{--framer-will-change-filter-override:filter}}[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);--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);--line-height:var(--framer-line-height)}@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))))}}@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))))))}}@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));-webkit-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))));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))))}}@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))))))))}}@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))))));-webkit-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))))));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))))))}}@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))))))))))}}@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))))));-webkit-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))))));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))))))}}@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))))))}}@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))))));-webkit-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))))))));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))))))))}}@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))))))}}[data-framer-component-type=Stack]:not([data-framer-generated])>*,[data-framer-component-type=Stack]:not([data-framer-generated])>[data-framer-component-type],NavigationContainer [data-framer-component-type=NavigationContainer]>*,[data-framer-component-type=NavigationContainer]>[data-framer-component-type]{position:relative}@supports not (overflow:clip){:root{--overflow-clip-fallback:hidden}}@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-cursor-none,.framer-cursor-none *{cursor:none!important}.framer-pointer-events-none,.framer-pointer-events-none *{pointer-events:none!important}.framer-oq26Q.framer-yoojjp,.framer-oq26Q .framer-yoojjp{display:block}.framer-oq26Q.framer-1pemtag{background-color:var(--token-a5b83bdf-9b9b-49dc-a46c-6821e2f8253c);height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:column;place-content:center flex-start;align-items:center;gap:0;width:100%;padding:0;display:flex;position:relative}.framer-oq26Q .framer-utlzwh-container{height:auto;position:var(--framer-canvas-fixed-position,fixed);z-index:9;flex:none;order:-999;width:auto;top:20px;left:50%;transform:translate(-50%)}.framer-oq26Q .framer-2h0j2z-container{height:calc(min(var(--framer-viewport-height,100%), 100%) * 1);pointer-events:none;position:var(--framer-canvas-fixed-position,fixed);z-index:0;flex:none;order:-997;width:100%;top:0;left:0}.framer-oq26Q .framer-9ig2mv-container{z-index:10;flex:none;order:-996;width:48px;height:220px;position:absolute;top:0;right:66px}.framer-oq26Q .framer-gjbe9f{margin:0;background:0 0;flex-grow:1;width:0;height:0;margin-bottom:0;position:relative}.framer-oq26Q .framer-1izufbu-container{will-change:var(--framer-will-change-effect-override,transform);z-index:10;flex:none;order:1006;width:1px;height:1px;position:absolute;top:0;left:0}.framer-oq26Q .framer-11wk6mk-container{flex:none;order:1007;width:100%;height:auto;position:relative}[data-layout-template=true]>#overlay{margin-bottom:0}@media (max-width:809.98px){.framer-oq26Q.framer-1pemtag{padding:0 0 24px}.framer-oq26Q .framer-utlzwh-container{bottom:calc(calc(100% - min(var(--framer-viewport-height,100%), 100%)) + 40px);left:0;top:unset;transform:unset;width:100%}.framer-oq26Q .framer-9ig2mv-container{right:24px}}.ssr-variant{display:contents}.framer-Nqyut.framer-lux5qc,.framer-Nqyut .framer-lux5qc{display:block}.framer-Nqyut.framer-72rtr7{height:3611px;overflow:var(--overflow-clip-fallback,clip);background-color:#fff;flex-flow:column;place-content:center flex-start;align-items:center;gap:0;width:1200px;padding:0;display:flex;position:relative}.framer-Nqyut .framer-1mb3k5x{max-width:100%;height:min-content;min-height:100vh;overflow:var(--overflow-clip-fallback,clip);flex-flow:column;flex:none;place-content:center flex-end;align-items:center;gap:0;width:100%;padding:0;display:flex;position:relative}.framer-Nqyut .framer-5nq3d7{flex-flow:column;flex:none;place-content:center;align-items:center;gap:64px;width:100%;max-width:1280px;height:100vh;padding:80px 8px;display:flex;position:relative;overflow:visible}.framer-Nqyut .framer-c7frp3{flex-flow:column;flex:none;place-content:center;align-items:center;gap:32px;width:100%;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-Nqyut .framer-1chixfg-container{will-change:var(--framer-will-change-effect-override,transform);flex:none;width:60px;height:60px;position:relative}.framer-Nqyut .framer-1hxhwky,.framer-Nqyut .framer-1sybehg{flex-flow:column;flex:none;place-content:center;align-items:center;gap:16px;width:100%;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-Nqyut .framer-vhcbev-container{flex:none;width:100%;max-width:560px;height:auto;position:relative}.framer-Nqyut .framer-1tbsg0b-container{will-change:var(--framer-will-change-effect-override,transform);flex:none;width:100%;max-width:300px;height:auto;position:relative}.framer-Nqyut .framer-nqseh9{flex-flow:column;flex:none;place-content:center;align-items:center;gap:12px;width:min-content;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-Nqyut .framer-e3n728{z-index:2;flex-flow:row;flex:none;place-content:center;align-items:center;gap:12px;width:min-content;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-Nqyut .framer-739034-container,.framer-Nqyut .framer-11qvw3k-container{will-change:var(--framer-will-change-effect-override,transform);flex:none;width:auto;height:auto;position:relative}.framer-Nqyut .framer-1fyxinh{will-change:var(--framer-will-change-effect-override,transform);flex-flow:row;flex:none;place-content:center;align-items:center;gap:4px;width:min-content;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-Nqyut .framer-o9se64,.framer-Nqyut .framer-hjm9hb,.framer-Nqyut .framer-p6863j{white-space:pre;flex:none;width:auto;height:auto;position:relative}.framer-Nqyut .framer-9lfy0x{flex-flow:row;flex:none;place-content:center;align-items:center;gap:2px;width:min-content;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-Nqyut .framer-1uinb92,.framer-Nqyut .framer-3gvmsl{--corner-shape-fallback:.634;background-color:var(--token-311c1e21-9b4f-41f2-b1a7-a9786784a090);border-bottom-left-radius:calc(6px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)));border-bottom-right-radius:calc(6px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)));border-top-left-radius:calc(6px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)));border-top-right-radius:calc(6px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)));corner-shape:superellipse(1.8);flex-flow:row;flex:none;place-content:center;align-items:center;gap:10px;width:min-content;height:min-content;padding:2px;display:flex;position:relative;overflow:visible}.framer-Nqyut .framer-xumyvx,.framer-Nqyut .framer-hfreub{--1m6trwb:0;--21h8s6:var(--token-37f7a33d-7a6e-4294-88f9-0d036ae85d71,#000);--pgex8v:1.5;opacity:.4;flex:none;width:12px;height:auto;position:relative}.framer-Nqyut .framer-469pc5{--1m6trwb:0;--21h8s6:#000;--pgex8v:1.5;opacity:.4;flex:none;width:8px;height:auto;position:relative}.framer-Nqyut .framer-ckg10d-container{will-change:var(--framer-will-change-effect-override,transform);flex:none;width:80px;height:80px;position:absolute;top:677px;left:917px}.framer-Nqyut .framer-11epsz8-container{will-change:var(--framer-will-change-effect-override,transform);flex:none;width:93px;height:105px;position:absolute;top:38px;left:659px}.framer-Nqyut .framer-ashtk7-container{will-change:var(--framer-will-change-effect-override,transform);flex:none;width:112px;height:121px;position:absolute;top:610px;left:159px}.framer-Nqyut .framer-1tyfj72-container{will-change:var(--framer-will-change-effect-override,transform);flex:none;width:140px;height:160px;position:absolute;top:230px;left:968px}.framer-Nqyut .framer-l3b7n8-container{will-change:var(--framer-will-change-effect-override,transform);flex:none;width:135px;height:138px;position:absolute;top:110px;left:79px}.framer-Nqyut .framer-1ow0qf1{flex-flow:column;flex:none;place-content:center;align-items:center;gap:64px;width:100%;height:min-content;padding:0 8px;display:flex;position:relative;overflow:visible}.framer-Nqyut .framer-mhq3ba-container{flex:none;width:100%;max-width:520px;height:240px;position:relative}.framer-Nqyut .framer-1eze3lb{flex-flow:column;flex:none;place-content:center;align-items:center;gap:64px;width:100%;height:min-content;padding:80px 8px;display:flex;position:relative;overflow:visible}.framer-Nqyut .framer-29kiit{flex:none;grid-template-columns:repeat(3,minmax(50px,1fr));grid-auto-rows:min-content;justify-content:center;gap:8px;width:100%;height:min-content;padding:0;display:grid;position:relative}.framer-Nqyut .framer-14pswav{flex-flow:row;flex:none;place-content:center flex-start;place-self:start;align-items:center;gap:10px;width:100%;height:min-content;padding:0;display:flex;position:relative}.framer-Nqyut .framer-x8njs7-container{flex:1 0 0;width:1px;height:auto;position:relative}.framer-Nqyut .framer-x0twne-container{flex:none;width:100%;height:auto;position:relative}.framer-xWpDl .framer-styles-preset-1uliqjd:not(.rich-text-wrapper),.framer-xWpDl .framer-styles-preset-1uliqjd.rich-text-wrapper p{--framer-font-family:"Geist", "Geist Placeholder", sans-serif;--framer-font-family-bold:"Geist", "Geist Placeholder", sans-serif;--framer-font-family-bold-italic:"Geist", "Geist Placeholder", sans-serif;--framer-font-family-italic:"Geist", "Geist Placeholder", sans-serif;--framer-font-open-type-features:"ss03" on, "ss08" on;--framer-font-size:12px;--framer-font-style:normal;--framer-font-style-bold:normal;--framer-font-style-bold-italic:italic;--framer-font-style-italic:italic;--framer-font-variation-axes:normal;--framer-font-weight:400;--framer-font-weight-bold:700;--framer-font-weight-bold-italic:700;--framer-font-weight-italic:400;--framer-letter-spacing:0em;--framer-line-height:1.2em;--framer-paragraph-spacing:20px;--framer-text-alignment:start;--framer-text-color:var(--token-497205a8-73fb-4a8d-b7c7-aca692794cdb);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:none}.framer-Diu27 .framer-styles-preset-1mbo1s9:not(.rich-text-wrapper),.framer-Diu27 .framer-styles-preset-1mbo1s9.rich-text-wrapper p{--framer-font-family:"Geist", "Geist Placeholder", sans-serif;--framer-font-family-bold:"Geist", "Geist Placeholder", sans-serif;--framer-font-family-bold-italic:"Geist", "Geist Placeholder", sans-serif;--framer-font-family-italic:"Geist", "Geist Placeholder", sans-serif;--framer-font-open-type-features:"blwf" on, "cv04" on, "ss03" on, "ss08" on, "cv01" 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:-.04em;--framer-line-height:1em;--framer-paragraph-spacing:20px;--framer-text-alignment:start;--framer-text-color:var(--token-37f7a33d-7a6e-4294-88f9-0d036ae85d71);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:none}@media (min-width:810px) and (max-width:1199.98px){.framer-Nqyut.framer-72rtr7{width:810px}.framer-Nqyut .framer-ckg10d-container{left:606px}.framer-Nqyut .framer-11epsz8-container{left:430px}.framer-Nqyut .framer-ashtk7-container{left:89px}.framer-Nqyut .framer-1tyfj72-container{left:631px}.framer-Nqyut .framer-l3b7n8-container{left:31px}.framer-Nqyut .framer-29kiit{grid-template-columns:repeat(2,minmax(50px,1fr))}}@media (max-width:809.98px){.framer-Nqyut.framer-72rtr7{width:390px}.framer-Nqyut .framer-1mb3k5x{gap:4px}.framer-Nqyut .framer-5nq3d7{height:min-content;min-height:100vh;overflow:var(--overflow-clip-fallback,clip)}.framer-Nqyut .framer-ckg10d-container{width:52px;height:52px;top:686px;left:325px}.framer-Nqyut .framer-11epsz8-container{width:60px;height:68px;top:40px;left:169px}.framer-Nqyut .framer-ashtk7-container{width:74px;height:79px;top:625px;left:39px}.framer-Nqyut .framer-1tyfj72-container{width:86px;height:96px;top:109px;left:296px}.framer-Nqyut .framer-l3b7n8-container{width:80px;height:83px;top:140px;left:41px}.framer-Nqyut .framer-29kiit{flex-flow:column;align-content:center;align-items:center;gap:8px;display:flex}.framer-Nqyut .framer-14pswav{align-self:unset}}.framer-1jAGi.framer-1d4x3yd,.framer-1jAGi .framer-1d4x3yd{display:block}.framer-1jAGi.framer-1nagu2j{cursor:pointer;flex-flow:row;place-content:center;align-items:center;gap:16px;width:min-content;height:50px;padding:0;text-decoration:none;display:flex;position:relative;overflow:visible}.framer-1jAGi .framer-fm7rik{flex-flow:row;flex:none;place-content:center;align-items:center;gap:8px;width:min-content;height:50px;padding:14px 28px;display:flex;position:relative;overflow:visible}.framer-1jAGi .framer-1nqpked{-webkit-user-select:none;user-select:none;flex:none;width:100%;height:100%;position:absolute;top:0;left:0}.framer-1jAGi .framer-1dq9u7d{flex-flow:row;flex:none;place-content:center;align-items:center;gap:6px;width:min-content;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-1jAGi .framer-gez2b9-container{-webkit-user-select:none;user-select:none;flex:none;width:24px;height:24px;position:relative}.framer-1jAGi .framer-1jyjfs1{-webkit-user-select:none;user-select:none;white-space:pre;flex:none;width:auto;height:auto;position:relative}.framer-1jAGi .framer-44s128-container,.framer-1jAGi .framer-et8h3p-container{flex:none;width:100%;height:100%;position:absolute;top:0;left:0}.framer-1jAGi .framer-lpn1xz-container,.framer-1jAGi .framer-1dnng1f-container{flex:none;width:auto;height:50px;position:absolute;top:0;left:0}.framer-1jAGi.framer-v-1svnu1g.framer-1nagu2j{width:40px;height:40px}.framer-1jAGi.framer-v-1svnu1g .framer-fm7rik{flex:1 0 0;width:1px;height:40px;padding:8px 12px 10px}.framer-1jAGi.framer-v-yshk5o .framer-fm7rik{padding:14px 28px 14px 16px}.framer-1jAGi.framer-v-co47ki .framer-44s128-container,.framer-1jAGi.framer-v-co47ki .framer-et8h3p-container,.framer-1jAGi.framer-v-18439rf .framer-44s128-container,.framer-1jAGi.framer-v-18439rf .framer-et8h3p-container{width:auto;height:50px}.framer-1jAGi.framer-v-1fs0g8p.framer-1nagu2j,.framer-1jAGi.framer-v-1kq9fwf.framer-1nagu2j,.framer-1jAGi.framer-v-e0g8qo.framer-1nagu2j,.framer-1jAGi.framer-v-hp3haq.framer-1nagu2j{gap:0;width:44px;height:44px}.framer-1jAGi.framer-v-1fs0g8p .framer-fm7rik,.framer-1jAGi.framer-v-1kq9fwf .framer-fm7rik,.framer-1jAGi.framer-v-e0g8qo .framer-fm7rik,.framer-1jAGi.framer-v-hp3haq .framer-fm7rik{width:44px;height:44px;padding:0}.framer-1jAGi.framer-v-1fs0g8p .framer-44s128-container,.framer-1jAGi.framer-v-1kq9fwf .framer-44s128-container,.framer-1jAGi.framer-v-1kq9fwf .framer-et8h3p-container,.framer-1jAGi.framer-v-e0g8qo .framer-44s128-container,.framer-1jAGi.framer-v-e0g8qo .framer-et8h3p-container,.framer-1jAGi.framer-v-hp3haq .framer-44s128-container,.framer-1jAGi.framer-v-hp3haq .framer-et8h3p-container{width:44px;height:44px}.framer-1jAGi.framer-v-1fs0g8p .framer-et8h3p-container{height:unset;width:unset;bottom:0;right:0}.framer-1jAGi.framer-v-1nagu2j.hover .framer-fm7rik{padding:8px 28px 14px}.framer-1jAGi.framer-v-1nagu2j.pressed .framer-fm7rik{padding:10px 28px 8px}.framer-1jAGi.framer-v-1svnu1g.hover .framer-fm7rik{padding:8px 12px 14px}.framer-1jAGi.framer-v-1svnu1g.pressed .framer-fm7rik{padding:10px 12px 8px}.framer-1jAGi.framer-v-yshk5o.hover .framer-fm7rik{padding:8px 28px 14px 16px}.framer-1jAGi.framer-v-yshk5o.pressed .framer-fm7rik{padding:10px 28px 8px 16px}.framer-1jAGi.framer-v-1fs0g8p.hover .framer-et8h3p-container,.framer-1jAGi.framer-v-1fs0g8p.pressed .framer-et8h3p-container{height:unset;width:unset}.framer-1jAGi[data-border=true]:after,.framer-1jAGi [data-border=true]:after{content:"";border-width:var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0);border-color:var(--border-color,none);border-style:var(--border-style,none);box-sizing:border-box;border-radius:inherit;corner-shape:inherit;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left: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);--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);--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]{outline:none;flex-direction:column;flex-shrink:0;justify-content:flex-start;display:flex}p.framer-text,div.framer-text,figure.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,ol.framer-text,ul.framer-text{margin:0;padding:0}p.framer-text,div.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,li.framer-text,ol.framer-text,ul.framer-text,mark.framer-text,span.framer-text:not([data-text-fill]){font-family:var(--framer-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));-webkit-text-decoration-line:var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial));text-decoration-line:var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial));-webkit-text-decoration-style:var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial));text-decoration-style:var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial));-webkit-text-decoration-color:var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial));text-decoration-color:var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial));text-decoration-thickness:var(--framer-blockquote-text-decoration-thickness,var(--framer-text-decoration-thickness,initial));text-decoration-skip-ink:var(--framer-blockquote-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial));text-underline-offset:var(--framer-blockquote-text-decoration-offset,var(--framer-text-decoration-offset,initial));line-height:var(--framer-blockquote-line-height,var(--framer-line-height,1.2em));text-align:var(--framer-blockquote-text-alignment,var(--framer-text-alignment,start));-webkit-text-stroke-width:var(--framer-text-stroke-width,initial);-webkit-text-stroke-color:var(--framer-text-stroke-color,initial);-moz-font-feature-settings:var(--framer-font-open-type-features,initial);-webkit-font-feature-settings:var(--framer-font-open-type-features,initial);font-feature-settings:var(--framer-font-open-type-features,initial);font-variation-settings:var(--framer-font-variation-axes-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:nowrap;white-space-collapse:preserve}strong.framer-text{font-family:var(--framer-blockquote-font-family-bold,var(--framer-font-family-bold));font-style:var(--framer-blockquote-font-style-bold,var(--framer-font-style-bold));font-weight:var(--framer-blockquote-font-weight-bold,var(--framer-font-weight-bold,bolder));font-variation-settings:var(--framer-blockquote-font-variation-axes-bold,var(--framer-font-variation-axes-bold))}em.framer-text{font-family:var(--framer-blockquote-font-family-italic,var(--framer-font-family-italic));font-style:var(--framer-blockquote-font-style-italic,var(--framer-font-style-italic,italic));font-weight:var(--framer-blockquote-font-weight-italic,var(--framer-font-weight-italic));font-variation-settings:var(--framer-blockquote-font-variation-axes-italic,var(--framer-font-variation-axes-italic))}em.framer-text>strong.framer-text{font-family:var(--framer-blockquote-font-family-bold-italic,var(--framer-font-family-bold-italic));font-style:var(--framer-blockquote-font-style-bold-italic,var(--framer-font-style-bold-italic,italic));font-weight:var(--framer-blockquote-font-weight-bold-italic,var(--framer-font-weight-bold-italic,bolder));font-variation-settings:var(--framer-blockquote-font-variation-axes-bold-italic,var(--framer-font-variation-axes-bold-italic))}p.framer-text:not(:first-child),div.framer-text:not(:first-child),h1.framer-text:not(:first-child),h2.framer-text:not(:first-child),h3.framer-text:not(:first-child),h4.framer-text:not(:first-child),h5.framer-text:not(:first-child),h6.framer-text:not(:first-child),ol.framer-text:not(:first-child),ul.framer-text:not(:first-child),blockquote.framer-text:not(:first-child),table.framer-text:not(:first-child),figure.framer-text:not(:first-child),.framer-image.framer-text:not(:first-child){margin-top:var(--framer-blockquote-paragraph-spacing,var(--framer-paragraph-spacing,0))}li.framer-text>ul.framer-text:nth-child(2),li.framer-text>ol.framer-text:nth-child(2){margin-top:0}.framer-text[data-text-fill]{-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));-webkit-background-clip:text;background-clip:text;display:inline-block}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{unicode-bidi:initial;margin-block-start:initial;margin-block-end:initial;margin-inline-start:initial;margin-inline-end: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)));-webkit-text-decoration-line:var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial)));text-decoration-line:var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial)));-webkit-text-decoration-style:var(--framer-link-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial)));text-decoration-style:var(--framer-link-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial)));-webkit-text-decoration-color:var(--framer-link-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,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));-webkit-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))));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: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))));-webkit-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-line:var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial))));-webkit-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-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))));-webkit-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-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))))));-webkit-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))))));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[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)));-webkit-text-decoration-line:var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial)));text-decoration-line:var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial)));-webkit-text-decoration-style:var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial)));text-decoration-style:var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial)));-webkit-text-decoration-color:var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,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))))));-webkit-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))))));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[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))));-webkit-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-line:var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial))));-webkit-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-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))));-webkit-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-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))))));-webkit-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))))))));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{max-width:100%;height:auto;display:block}.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:0;position:relative}li.framer-text{counter-increment:list-item;padding-inline-start:2ch;list-style:""}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{content:counter(list-item, var(--list-style-type)) ".";font-variant-numeric:tabular-nums;position:absolute;inset-inline-start:0}ul.framer-text>li.framer-text:before{content:"•";position:absolute;inset-inline-start:0}.framer-table-wrapper{overflow-x:auto}table.framer-text,.framer-table-wrapper table.framer-text{border-collapse:separate;border-spacing:0;table-layout:auto;word-break:normal;width:100%}td.framer-text,th.framer-text{overflow-wrap:anywhere;vertical-align:top;min-width:16ch}.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:0;padding:0}[data-framer-component-type=DeprecatedRichText] p,[data-framer-component-type=DeprecatedRichText] div,[data-framer-component-type=DeprecatedRichText] h1,[data-framer-component-type=DeprecatedRichText] h2,[data-framer-component-type=DeprecatedRichText] h3,[data-framer-component-type=DeprecatedRichText] h4,[data-framer-component-type=DeprecatedRichText] h5,[data-framer-component-type=DeprecatedRichText] h6,[data-framer-component-type=DeprecatedRichText] li,[data-framer-component-type=DeprecatedRichText] ol,[data-framer-component-type=DeprecatedRichText] ul,[data-framer-component-type=DeprecatedRichText] span:not([data-text-fill]){font-family:var(--framer-font-family,Inter, Inter Placeholder, sans-serif);font-style:var(--framer-font-style,normal);font-weight:var(--framer-font-weight,400);color:var(--framer-text-color,#000);font-size:var(--framer-font-size,16px);letter-spacing:var(--framer-letter-spacing,0);text-transform:var(--framer-text-transform,none);-webkit-text-decoration:var(--framer-text-decoration,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]{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}[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));-webkit-text-decoration:var(--framer-link-text-decoration,var(--framer-text-decoration,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)));-webkit-text-decoration:var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,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)));-webkit-text-decoration:var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,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))));-webkit-text-decoration:var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,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{max-width:100%;height:auto;display:block}[data-framer-component-type=DeprecatedRichText] ul,[data-framer-component-type=DeprecatedRichText] ol{width:100%;margin:0;padding-left:0;display:table}[data-framer-component-type=DeprecatedRichText] li{counter-increment:list-item;list-style:none;display:table-row}[data-framer-component-type=DeprecatedRichText] ol>li:before{box-sizing:border-box;content:counter(list-item) ".";white-space:nowrap;width:2.25ch;padding-right:.75ch;display:table-cell}[data-framer-component-type=DeprecatedRichText] ul>li:before{box-sizing:border-box;content:"•";width:2.25ch;padding-right:.75ch;display:table-cell}[data-framer-component-type=Stack]:not([data-framer-generated])>*,[data-framer-component-type=Stack]:not([data-framer-generated])>[data-framer-component-type],NavigationContainer [data-framer-component-type=NavigationContainer]>*,[data-framer-component-type=NavigationContainer]>[data-framer-component-type]{position:relative}[data-framer-component-type=Scroll]::-webkit-scrollbar{display:none}[data-framer-component-type=ScrollContentWrapper]>*{position:relative}[data-framer-component-type=NativeScroll]{-webkit-overflow-scrolling:touch}[data-framer-component-type=NativeScroll]>*{position:relative}[data-framer-component-type=NativeScroll].direction-both{overflow: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]{background:0 0;border-width:0;padding:0}[data-hide-scrollbars=true]::-webkit-scrollbar{width:0;height:0}[data-hide-scrollbars=true]::-webkit-scrollbar-thumb{background:0 0}[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-i6BKS.framer-mde0ux,.framer-i6BKS .framer-mde0ux{display:block}.framer-i6BKS.framer-1fm3u0p{-webkit-tap-highlight-color:#0000;cursor:pointer;flex-flow:row;place-content:center;align-items:center;gap:0;width:min-content;height:50px;padding:0;display:flex;position:relative;overflow:visible}.framer-i6BKS .framer-1kd120{-webkit-user-select:none;user-select:none;z-index:0;flex:none;width:100%;position:absolute;top:10px;bottom:5px;left:0;overflow:visible}.framer-i6BKS .framer-1s7dzt0{-webkit-user-select:none;user-select:none;will-change:var(--framer-will-change-override,transform);z-index:1;flex-flow:column;flex:none;place-content:center;align-items:center;gap:0;width:min-content;height:50px;padding:14px 28px;display:flex;position:relative;overflow:hidden}.framer-i6BKS .framer-18in0l7{z-index:1;flex:none;width:100%;height:26px;position:absolute;top:2px;left:-.90909%}.framer-i6BKS .framer-fpnhpr{-webkit-user-select:none;user-select:none;white-space:pre;flex:none;width:auto;height:auto;position:relative}.framer-i6BKS .framer-1vntgnh-container{z-index:1;flex:none;width:auto;height:auto;position:absolute;top:0;left:0}.framer-i6BKS .framer-1o4twoi-container{-webkit-user-select:none;user-select:none;flex:none;width:24px;height:24px;position:relative}.framer-i6BKS.framer-v-op7dly.framer-1fm3u0p{width:44px;height:44px}.framer-i6BKS.framer-v-op7dly .framer-1kd120{gap:0;width:40px;top:7px;bottom:1px;left:2px}.framer-i6BKS.framer-v-op7dly .framer-1s7dzt0{width:44px;height:44px;padding:0}.framer-i6BKS.framer-v-op7dly .framer-18in0l7{height:18px}.framer-i6BKS.framer-v-1fm3u0p.hover .framer-1kd120{top:0;bottom:10px}.framer-i6BKS.framer-v-1fm3u0p.hover .framer-1s7dzt0{padding:14px 24px}.framer-i6BKS.framer-v-1fm3u0p.hover .framer-18in0l7{height:25px;left:-.999999%}.framer-i6BKS.framer-v-1fm3u0p.pressed .framer-1kd120{bottom:unset;height:40px;top:0}.framer-i6BKS.framer-v-1fm3u0p.pressed .framer-1s7dzt0{height:55px;padding:14px 26px}.framer-i6BKS.framer-v-1fm3u0p.pressed .framer-18in0l7{height:28px;left:-.526315%}.framer-i6BKS.framer-v-op7dly.hover.framer-1fm3u0p,.framer-i6BKS.framer-v-op7dly.hover .framer-1s7dzt0{width:42px;height:42px}.framer-i6BKS.framer-v-op7dly.hover .framer-1kd120{width:38px;top:4px;bottom:4px}.framer-i6BKS.framer-v-op7dly.pressed .framer-1kd120{width:36px;top:2px;bottom:2px;left:4px}.framer-i6BKS.framer-v-op7dly.pressed .framer-1s7dzt0{width:38px;height:48px}.framer-ygWxf.framer-13u3pby,.framer-ygWxf .framer-13u3pby{display:block}.framer-ygWxf.framer-g5c38o{-webkit-tap-highlight-color:#0000;cursor:pointer;flex-flow:row;place-content:center;align-items:center;gap:0;width:min-content;height:50px;padding:0;display:flex;position:relative;overflow:visible}.framer-ygWxf .framer-s2y5v5{-webkit-user-select:none;user-select:none;z-index:0;flex:none;width:100%;position:absolute;top:10px;bottom:5px;left:0;overflow:visible}.framer-ygWxf .framer-1tc762{-webkit-user-select:none;user-select:none;will-change:var(--framer-will-change-override,transform);z-index:1;flex-flow:column;flex:none;place-content:center;align-items:center;gap:0;width:min-content;height:50px;padding:14px 28px;display:flex;position:relative;overflow:hidden}.framer-ygWxf .framer-13sv81i{z-index:1;flex:none;width:100%;height:26px;position:absolute;top:2px;left:-.90909%}.framer-ygWxf .framer-2drhnv{-webkit-user-select:none;user-select:none;white-space:pre;flex:none;width:auto;height:auto;position:relative}.framer-ygWxf .framer-b6bawj-container{z-index:1;flex:none;width:auto;height:auto;position:absolute;top:0;left:0}.framer-ygWxf .framer-1nyvtht-container{-webkit-user-select:none;user-select:none;flex:none;width:24px;height:24px;position:relative}.framer-ygWxf.framer-v-18xtz77.framer-g5c38o{width:44px;height:44px}.framer-ygWxf.framer-v-18xtz77 .framer-s2y5v5{gap:0;width:40px;top:7px;bottom:1px;left:2px}.framer-ygWxf.framer-v-18xtz77 .framer-1tc762{width:44px;height:44px;padding:0}.framer-ygWxf.framer-v-18xtz77 .framer-13sv81i{height:18px}.framer-ygWxf.framer-v-g5c38o.hover .framer-s2y5v5{width:unset;inset:0 2px 10px 3px}.framer-ygWxf.framer-v-g5c38o.hover .framer-1tc762{padding:14px 24px}.framer-ygWxf.framer-v-g5c38o.hover .framer-13sv81i{height:25px;left:-.999999%}.framer-ygWxf.framer-v-g5c38o.pressed .framer-s2y5v5{bottom:unset;height:40px;top:0}.framer-ygWxf.framer-v-g5c38o.pressed .framer-1tc762{height:55px;padding:14px 26px}.framer-ygWxf.framer-v-g5c38o.pressed .framer-13sv81i{height:28px;left:-.526315%}.framer-ygWxf.framer-v-18xtz77.hover.framer-g5c38o,.framer-ygWxf.framer-v-18xtz77.hover .framer-1tc762{width:42px;height:42px}.framer-ygWxf.framer-v-18xtz77.hover .framer-s2y5v5{width:38px;top:4px;bottom:4px}.framer-ygWxf.framer-v-18xtz77.pressed .framer-s2y5v5{width:36px;top:2px;bottom:2px;left:4px}.framer-ygWxf.framer-v-18xtz77.pressed .framer-1tc762{width:38px;height:48px}.framer-BxW8r.framer-oitov7,.framer-BxW8r .framer-oitov7{display:block}.framer-BxW8r.framer-ltm2i9{-webkit-tap-highlight-color:#0000;cursor:pointer;flex-flow:row;place-content:center;align-items:center;gap:0;width:min-content;height:50px;padding:0;display:flex;position:relative;overflow:visible}.framer-BxW8r .framer-f9393p{-webkit-user-select:none;user-select:none;z-index:0;flex:none;width:100%;position:absolute;top:10px;bottom:5px;left:0;overflow:visible}.framer-BxW8r .framer-1a40cow{-webkit-user-select:none;user-select:none;will-change:var(--framer-will-change-override,transform);z-index:1;flex-flow:column;flex:none;place-content:center;align-items:center;gap:0;width:min-content;height:50px;padding:14px 28px;display:flex;position:relative;overflow:hidden}.framer-BxW8r .framer-z1dxf7{z-index:1;flex:none;width:100%;height:26px;position:absolute;top:2px;left:-.90909%}.framer-BxW8r .framer-1lsmxwk{-webkit-user-select:none;user-select:none;white-space:pre;flex:none;width:auto;height:auto;position:relative}.framer-BxW8r .framer-1s4ytj0-container{z-index:1;flex:none;width:auto;height:auto;position:absolute;top:0;left:0}.framer-BxW8r .framer-sa9a7d-container{-webkit-user-select:none;user-select:none;flex:none;width:24px;height:24px;position:relative}.framer-BxW8r.framer-v-16c2i17.framer-ltm2i9{width:44px;height:44px}.framer-BxW8r.framer-v-16c2i17 .framer-f9393p{gap:0;width:40px;top:7px;bottom:1px;left:2px}.framer-BxW8r.framer-v-16c2i17 .framer-1a40cow{width:44px;height:44px;padding:0}.framer-BxW8r.framer-v-16c2i17 .framer-z1dxf7{height:18px}.framer-BxW8r.framer-v-ltm2i9.hover .framer-f9393p{top:0;bottom:10px}.framer-BxW8r.framer-v-ltm2i9.hover .framer-1a40cow{padding:14px 24px}.framer-BxW8r.framer-v-ltm2i9.hover .framer-z1dxf7{height:25px;left:-.999999%}.framer-BxW8r.framer-v-ltm2i9.pressed .framer-f9393p{bottom:unset;height:40px;top:0}.framer-BxW8r.framer-v-ltm2i9.pressed .framer-1a40cow{height:55px;padding:14px 26px}.framer-BxW8r.framer-v-ltm2i9.pressed .framer-z1dxf7{height:28px;left:-.526315%}.framer-BxW8r.framer-v-16c2i17.hover.framer-ltm2i9,.framer-BxW8r.framer-v-16c2i17.hover .framer-1a40cow{width:42px}.framer-BxW8r.framer-v-16c2i17.hover .framer-f9393p{width:38px;top:4px;bottom:4px}.framer-BxW8r.framer-v-16c2i17.pressed .framer-f9393p{width:36px;top:2px;bottom:2px;left:4px}.framer-BxW8r.framer-v-16c2i17.pressed .framer-1a40cow{width:38px;height:48px}.framer-nD416.framer-1dfkgyi,.framer-nD416 .framer-1dfkgyi{display:block}.framer-nD416.framer-wspo7c{-webkit-tap-highlight-color:#0000;cursor:pointer;flex-flow:row;place-content:center;align-items:center;gap:0;width:min-content;height:50px;padding:0;display:flex;position:relative;overflow:visible}.framer-nD416 .framer-4yn7ae{-webkit-user-select:none;user-select:none;z-index:0;flex:none;width:100%;position:absolute;top:10px;bottom:5px;left:0;overflow:visible}.framer-nD416 .framer-q6fo1k{-webkit-user-select:none;user-select:none;will-change:var(--framer-will-change-override,transform);z-index:1;flex-flow:column;flex:none;place-content:center;align-items:center;gap:0;width:min-content;height:50px;padding:14px 28px;display:flex;position:relative;overflow:hidden}.framer-nD416 .framer-2hdeny{z-index:1;flex:none;width:100%;height:26px;position:absolute;top:2px;left:-.90909%}.framer-nD416 .framer-1w0ea01{-webkit-user-select:none;user-select:none;white-space:pre;flex:none;width:auto;height:auto;position:relative}.framer-nD416 .framer-jb7r41-container{z-index:1;flex:none;width:auto;height:auto;position:absolute;top:0;left:0}.framer-nD416 .framer-a4v7e7-container{-webkit-user-select:none;user-select:none;flex:none;width:24px;height:24px;position:relative}.framer-nD416.framer-v-vck7up.framer-wspo7c{width:44px;height:44px}.framer-nD416.framer-v-vck7up .framer-4yn7ae{gap:0;width:40px;top:7px;bottom:1px;left:2px}.framer-nD416.framer-v-vck7up .framer-q6fo1k{width:44px;height:44px;padding:0}.framer-nD416.framer-v-vck7up .framer-2hdeny{height:18px}.framer-nD416.framer-v-wspo7c.hover .framer-4yn7ae{width:unset;inset:0 2px 10px 3px}.framer-nD416.framer-v-wspo7c.hover .framer-q6fo1k{padding:14px 24px}.framer-nD416.framer-v-wspo7c.hover .framer-2hdeny{height:25px;left:-.999999%}.framer-nD416.framer-v-wspo7c.pressed .framer-4yn7ae{bottom:unset;height:40px;top:0}.framer-nD416.framer-v-wspo7c.pressed .framer-q6fo1k{height:55px;padding:14px 26px}.framer-nD416.framer-v-wspo7c.pressed .framer-2hdeny{height:28px;left:-.526315%}.framer-nD416.framer-v-vck7up.hover.framer-wspo7c,.framer-nD416.framer-v-vck7up.hover .framer-q6fo1k{width:42px}.framer-nD416.framer-v-vck7up.hover .framer-4yn7ae{width:38px;top:4px;bottom:4px}.framer-nD416.framer-v-vck7up.pressed .framer-4yn7ae{width:36px;top:2px;bottom:2px;left:4px}.framer-nD416.framer-v-vck7up.pressed .framer-q6fo1k{width:38px;height:48px}.framer-YV8IC,.framer-ohg0r,.framer-g1Pcj{-webkit-mask:var(--framer-icon-mask);aspect-ratio:1;-webkit-mask:var(--framer-icon-mask);mask:var(--framer-icon-mask);width:24px;display:block}.framer-nZj6O.framer-vxdljs,.framer-nZj6O .framer-vxdljs{display:block}.framer-nZj6O.framer-7k0cgl{height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:column;place-content:center flex-start;align-items:center;gap:0;width:1200px;padding:0;display:flex;position:relative}.framer-nZj6O .framer-67z00g{aspect-ratio:3.5;height:auto;min-height:380px;max-height:700px;overflow:var(--overflow-clip-fallback,clip);flex-flow:column;flex:none;place-content:center flex-end;align-items:center;gap:0;width:100%;padding:0 20px 32px;display:flex;position:relative}.framer-nZj6O .framer-ivkvqm-container{z-index:0;flex:none;width:100%;height:100%;position:absolute;top:0;left:0}.framer-nZj6O .framer-odnpuz{z-index:1;flex-flow:row;flex:none;place-content:center;align-items:center;gap:20px;width:min-content;max-width:100%;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-nZj6O .framer-1qd6tab,.framer-nZj6O .framer-1a7fzkt,.framer-nZj6O .framer-11ex5r1,.framer-nZj6O .framer-w3f3sd{flex-flow:row;flex:none;place-content:center;align-items:center;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:flex;position:relative;overflow:visible}.framer-nZj6O .framer-1arlx05-container,.framer-nZj6O .framer-g2f2ra-container,.framer-nZj6O .framer-7cd9bs-container,.framer-nZj6O .framer-w7imns-container{flex:none;width:44px;height:44px;position:relative}.framer-nZj6O .framer-1pf0l5p{height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:row;flex:none;place-content:center;align-items:center;gap:0;width:100%;padding:0 20px 4px;display:flex;position:relative}.framer-nZj6O .framer-41w98j{flex-flow:wrap;flex:1 0 0;place-content:center;align-items:center;gap:0 16px;width:1px;max-width:560px;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-nZj6O .framer-2yaygj-container{flex:none;width:auto;height:auto;position:relative}.framer-nZj6O .framer-9odqrs{flex-flow:row;flex:none;place-content:center;align-items:center;gap:0;width:min-content;min-width:44px;height:min-content;min-height:44px;padding:8px 4px;text-decoration:none;display:flex;position:relative;overflow:visible}.framer-nZj6O .framer-15ck3p5{white-space:pre;flex:none;width:auto;height:auto;position:relative}.framer-nZj6O.framer-v-12quwtq.framer-7k0cgl{width:810px}.framer-nZj6O.framer-v-12quwtq .framer-67z00g{aspect-ratio:3.15;min-height:292px;max-height:400px;padding:0 20px 30px}.framer-nZj6O.framer-v-wykn1m.framer-7k0cgl{width:390px;padding:0 0 96px}.framer-nZj6O.framer-v-wykn1m .framer-67z00g{aspect-ratio:2.5;min-height:220px;max-height:324px;padding:0 12px 28px}.framer-nZj6O.framer-v-wykn1m .framer-1pf0l5p{padding:0 12px 4px}.framer-OWSbT.framer-3keeoo,.framer-OWSbT .framer-3keeoo{display:block}.framer-OWSbT.framer-1froz9k{cursor:pointer;height:min-content;overflow:var(--overflow-clip-fallback,clip);will-change:var(--framer-will-change-override,transform);flex-flow:column;place-content:center flex-start;align-items:center;gap:40px;width:300px;padding:0;text-decoration:none;display:flex;position:relative}.framer-OWSbT .framer-1ri8fxe{z-index:1;flex-flow:row;flex:none;place-content:center flex-start;align-items:center;gap:4px;height:min-content;padding:0;display:flex;position:absolute;top:8px;left:8px;right:8px;overflow:visible}.framer-OWSbT .framer-kfplzh-container,.framer-OWSbT .framer-1qaughd-container{flex:none;width:auto;height:auto;position:relative}.framer-OWSbT .framer-n61cwi-container{aspect-ratio:1.33333;flex:none;width:100%;height:auto;position:relative}.framer-OWSbT .framer-1974san-container{flex:none;width:100%;height:auto;position:relative}.framer-L5aFt.framer-1y3e20w,.framer-L5aFt .framer-1y3e20w{display:block}.framer-L5aFt.framer-1alw6we{flex-flow:row;place-content:center;align-items:center;gap:8px;width:min-content;height:min-content;padding:4px 10px;display:flex;position:relative;overflow:visible}.framer-L5aFt .framer-itzlnx{white-space:pre;flex:none;width:auto;height:auto;position:relative}.framer-Uwv2j .framer-styles-preset-9693iv:not(.rich-text-wrapper),.framer-Uwv2j .framer-styles-preset-9693iv.rich-text-wrapper p{--framer-font-family:"Geist", "Geist Placeholder", sans-serif;--framer-font-family-bold:"Geist", "Geist Placeholder", sans-serif;--framer-font-family-bold-italic:"Geist", "Geist Placeholder", sans-serif;--framer-font-family-italic:"Geist", "Geist Placeholder", sans-serif;--framer-font-open-type-features:"ss03" on, "ss08" 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:-.04em;--framer-line-height:1em;--framer-paragraph-spacing:0px;--framer-text-alignment:center;--framer-text-color:var(--token-052d2f61-0159-4876-bd10-ac4a637b9b2d);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:none}.framer-L5aFt[data-border=true]:after,.framer-L5aFt [data-border=true]:after{content:"";border-width:var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0);border-color:var(--border-color,none);border-style:var(--border-style,none);box-sizing:border-box;border-radius:inherit;corner-shape:inherit;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}
html { overscroll-behavior: none; }

/* Page transitions. Framer runs a View Transition on every client-side route change (document.startViewTransition: Chrome/Edge 111+, Safari 18+, Firefox 144+).
   Old page: 200ms fade + 8px lift + 0.985 scale-down. New page: 420ms fade + 16px rise, cubic-bezier(.22,1,.36,1), 60ms after.
   Opacity/transform only (no blur). The pill nav stays put. Reduced motion: no animation.
   Browsers without View Transitions get a 320ms opacity fade-in of the new page (script below).
   Rollback: restore the previous snippet (NOTES.md) or remove this one. */
@media (prefers-reduced-motion: no-preference) {
  ::view-transition-old(root) { animation: 200ms cubic-bezier(.4,0,.2,1) both ik-vt-out !important; transform-origin: 50% 40vh; }
  ::view-transition-new(root) { animation: 420ms cubic-bezier(.22,1,.36,1) 60ms both ik-vt-in !important; }
  .portfolio-pill-navigation__chrome { view-transition-name: ik-nav; }
  ::view-transition-group(ik-nav), ::view-transition-old(ik-nav), ::view-transition-new(ik-nav) { animation: none !important; }
  ::view-transition-old(ik-nav) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; }
}
@keyframes ik-vt-out { to { opacity: 0; transform: translate3d(0, -8px, 0) scale(.985); } }
@keyframes ik-vt-in { from { opacity: 0; transform: translate3d(0, 16px, 0); } }

.framer-Nqyut.framer-lux5qc, .framer-Nqyut .framer-lux5qc { display: block; }
.framer-Nqyut.framer-72rtr7 { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 3611px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }
.framer-Nqyut .framer-1mb3k5x { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-end; max-width: 100%; min-height: 100vh; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-Nqyut .framer-5nq3d7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: 100vh; justify-content: center; max-width: 1280px; overflow: visible; padding: 80px 8px 80px 8px; position: relative; width: 100%; }
.framer-Nqyut .framer-c7frp3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Nqyut .framer-1chixfg-container { flex: none; height: 60px; position: relative; width: 60px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-Nqyut .framer-1hxhwky, .framer-Nqyut .framer-1sybehg { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Nqyut .framer-vhcbev-container { flex: none; height: auto; max-width: 560px; position: relative; width: 100%; }
.framer-Nqyut .framer-1tbsg0b-container { flex: none; height: auto; max-width: 300px; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }
.framer-Nqyut .framer-nqseh9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-Nqyut .framer-e3n728 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; z-index: 2; }
.framer-Nqyut .framer-739034-container, .framer-Nqyut .framer-11qvw3k-container { flex: none; height: auto; position: relative; width: auto; will-change: var(--framer-will-change-effect-override, transform); }
.framer-Nqyut .framer-1fyxinh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; will-change: var(--framer-will-change-effect-override, transform); }
.framer-Nqyut .framer-o9se64, .framer-Nqyut .framer-hjm9hb, .framer-Nqyut .framer-p6863j { flex: none; height: auto; position: relative; white-space: pre; width: auto; }
.framer-Nqyut .framer-9lfy0x { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 2px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-Nqyut .framer-1uinb92, .framer-Nqyut .framer-3gvmsl { --corner-shape-fallback: 0.634; align-content: center; align-items: center; background-color: var(--token-311c1e21-9b4f-41f2-b1a7-a9786784a090); border-bottom-left-radius: calc(6px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1))); border-bottom-right-radius: calc(6px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1))); border-top-left-radius: calc(6px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1))); border-top-right-radius: calc(6px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1))); corner-shape: superellipse(1.8); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 2px; position: relative; width: min-content; }
.framer-Nqyut .framer-xumyvx, .framer-Nqyut .framer-hfreub { --1m6trwb: 0; --21h8s6: var(--token-37f7a33d-7a6e-4294-88f9-0d036ae85d71, #000000); --pgex8v: 1.5; flex: none; height: auto; opacity: 0.4; position: relative; width: 12px; }
.framer-Nqyut .framer-469pc5 { --1m6trwb: 0; --21h8s6: #000000; --pgex8v: 1.5; flex: none; height: auto; opacity: 0.4; position: relative; width: 8px; }
.framer-Nqyut .framer-ckg10d-container { flex: none; height: 80px; left: 917px; position: absolute; top: 677px; width: 80px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-Nqyut .framer-11epsz8-container { flex: none; height: 105px; left: 659px; position: absolute; top: 38px; width: 93px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-Nqyut .framer-ashtk7-container { flex: none; height: 121px; left: 159px; position: absolute; top: 610px; width: 112px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-Nqyut .framer-1tyfj72-container { flex: none; height: 160px; left: 968px; position: absolute; top: 230px; width: 140px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-Nqyut .framer-l3b7n8-container { flex: none; height: 138px; left: 79px; position: absolute; top: 110px; width: 135px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-Nqyut .framer-1ow0qf1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: center; overflow: visible; padding: 0px 8px 0px 8px; position: relative; width: 100%; }
.framer-Nqyut .framer-mhq3ba-container { flex: none; height: 240px; max-width: 520px; position: relative; width: 100%; }
.framer-Nqyut .framer-1eze3lb { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: center; overflow: visible; padding: 80px 8px 80px 8px; position: relative; width: 100%; }
.framer-Nqyut .framer-29kiit { display: grid; flex: none; gap: 8px 8px; grid-auto-rows: min-content; grid-template-columns: repeat(3, minmax(50px, 1fr)); height: min-content; justify-content: center; padding: 0px; position: relative; width: 100%; }
.framer-Nqyut .framer-14pswav { align-content: center; align-items: center; align-self: start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; justify-self: start; padding: 0px; position: relative; width: 100%; }
.framer-Nqyut .framer-x8njs7-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-Nqyut .framer-x0twne-container { flex: none; height: auto; position: relative; width: 100%; }
@media (min-width: 810px) and (max-width: 1199.98px) { .framer-Nqyut.framer-72rtr7 { width: 810px; } .framer-Nqyut .framer-ckg10d-container { left: 606px; } .framer-Nqyut .framer-11epsz8-container { left: 430px; } .framer-Nqyut .framer-ashtk7-container { left: 89px; } .framer-Nqyut .framer-1tyfj72-container { left: 631px; } .framer-Nqyut .framer-l3b7n8-container { left: 31px; } .framer-Nqyut .framer-29kiit { grid-template-columns: repeat(2, minmax(50px, 1fr)); }}
@media (max-width: 809.98px) { .framer-Nqyut.framer-72rtr7 { width: 390px; } .framer-Nqyut .framer-1mb3k5x { gap: 4px; } .framer-Nqyut .framer-5nq3d7 { height: min-content; min-height: 100vh; overflow: var(--overflow-clip-fallback, clip); } .framer-Nqyut .framer-ckg10d-container { height: 52px; left: 325px; top: 686px; width: 52px; } .framer-Nqyut .framer-11epsz8-container { height: 68px; left: 169px; top: 40px; width: 60px; } .framer-Nqyut .framer-ashtk7-container { height: 79px; left: 39px; top: 625px; width: 74px; } .framer-Nqyut .framer-1tyfj72-container { height: 96px; left: 296px; top: 109px; width: 86px; } .framer-Nqyut .framer-l3b7n8-container { height: 83px; left: 41px; top: 140px; width: 80px; } .framer-Nqyut .framer-29kiit { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 8px; } .framer-Nqyut .framer-14pswav { align-self: unset; }}

/* ik-polish v1 — site-wide polish layer (Oct 6 2026). Remove the whole <style id="ik-polish"> block to roll back. */
body{--ik-ink:var(--token-37f7a33d-7a6e-4294-88f9-0d036ae85d71,#000);--ik-page:var(--token-a5b83bdf-9b9b-49dc-a46c-6821e2f8253c,#fff);--ik-hairline:oklch(0 0 0 / .1);--ik-ease:cubic-bezier(.2,0,0,1)}
html[data-framer-theme="dark"] body{--ik-hairline:oklch(1 0 0 / .1)}
/* better-typography: font smoothing once on the root */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
/* better-typography: balance headings, pretty paragraphs */
@supports (text-wrap-style:balance){h1.framer-text,h2.framer-text,h3.framer-text{text-wrap-style:balance}p.framer-text{text-wrap-style:pretty}}
/* better-typography: years and ranges in chips line up */
[data-framer-name="Work Meta"] p,[data-framer-name="Badge on White Theme"] p{font-variant-numeric:tabular-nums}
/* better-typography: underlines from the font on prose links */
p.framer-text a.framer-text,li.framer-text a.framer-text{text-underline-offset:.18em;text-decoration-thickness:from-font}
/* better-accessibility: one visible focus ring language (2px ink, 2px gap); :where keeps component rings in charge */
:where(a[href],button,[role="button"],[role="switch"],[tabindex="0"],summary):focus-visible{outline:2px solid var(--ik-ink);outline-offset:2px}
/* empty hover overlays (writings cards) are opacity:0 links: show them on keyboard focus */
a[data-highlight][href]:focus-visible{opacity:1!important}
/* case prev/next links sit in a clipping row: draw the ring inside */
a[data-framer-name="Navigation Link"]:focus-visible{outline-offset:-2px}
/* review dots: ring hugs the dot instead of a 20x44 box */
button[aria-label^="Show review"]:focus-visible{outline-offset:-12px;border-radius:999px}
/* better-ui: keyboard users see the case name too (it was hover-only) */
a[data-framer-name="Work"]:focus-visible [data-framer-name="Work Meta"]{opacity:1!important}
/* section index (desktop case pages): was white on white in light theme, Inter; now ink + Geist with a current-section state */
[data-framer-name="Works Map"] .framer-text{--framer-text-color:var(--ik-ink)!important;--framer-font-family:"Geist","Geist Placeholder",sans-serif!important;--framer-font-variation-axes:normal!important;--framer-font-open-type-features:normal!important;--framer-font-weight:400!important;--framer-letter-spacing:-0.01em!important}
[data-framer-name="Works Map"],[data-framer-name="Works Map"] *{mix-blend-mode:normal!important}
[data-framer-name="Works Map"] [data-framer-component-type="RichTextContainer"]{width:max-content!important;overflow:visible!important;--framer-text-alignment:start!important}
[data-framer-name="Works Map"] a.framer-text{--framer-link-text-color:var(--ik-ink)!important;--framer-link-hover-text-color:var(--ik-ink)!important;color:var(--ik-ink)!important;text-decoration:none!important}
[data-framer-name="Works Map"] [data-framer-name="Section Default"]{opacity:.38!important;transition:opacity 200ms var(--ik-ease)!important}
[data-framer-name="Works Map"] [data-framer-name="Section Default"][data-ik-current]{opacity:1!important}
[data-framer-name="Works Map"]:not([data-ik-spy]) [data-framer-name="Section Default"]{opacity:1!important}
@media (hover:hover){[data-framer-name="Works Map"] [data-framer-name="Section Default"]:hover{opacity:1!important;transition-duration:100ms!important}}
/* better-ui: press feedback (scale 0.96 for buttons; large cards 0.98), transitions name only what changes */
@media (prefers-reduced-motion:no-preference){
[data-framer-name="CTA's"] a,[data-framer-name="Social links"] a,a[data-framer-name="Work"],a[data-framer-name="Navigation Link"]{transition-property:scale;transition-duration:150ms;transition-timing-function:ease-out}
[data-framer-name="CTA's"] a:active,[data-framer-name="Social links"] a:active{scale:.96}
a[data-framer-name="Work"]:active,a[data-framer-name="Navigation Link"]:active{scale:.98}
}
/* better-ui: no grey tap flash on controls that draw their own pressed state */
a[data-framer-name="Work"],[data-framer-name="CTA's"] a,[data-framer-name="Social links"] a,a[data-highlight]{-webkit-tap-highlight-color:transparent}
/* ik-polish R2 (CSS) */
@media (prefers-reduced-motion: no-preference) {
  ::view-transition-group(ik-hero) { animation-duration: 520ms; animation-timing-function: cubic-bezier(.2, 0, 0, 1); }
  ::view-transition-old(ik-hero), ::view-transition-new(ik-hero) { height: 100%; object-fit: cover; animation-duration: 520ms; animation-timing-function: cubic-bezier(.2, 0, 0, 1); }
  ::view-transition-old(ik-hero) { animation-name: ik-vt-hero-old; }
  ::view-transition-new(ik-hero) { animation-name: ik-vt-hero-new; }
}
@keyframes ik-vt-hero-old { 0%, 40% { opacity: 1; } 100% { opacity: 0; } }
@keyframes ik-vt-hero-new { 0% { opacity: 0; } 35%, 100% { opacity: 1; } }
/* Works card press: compositor-only scale on the card link while pressed (no layout, no paint). */
@media (prefers-reduced-motion: no-preference) {
  a.framer-UOuvC[href*="works/"] { transition: scale 220ms cubic-bezier(.2, 0, 0, 1); }
  a.framer-UOuvC[href*="works/"]:active { scale: .985; transition-duration: 120ms; }
}
/* r3: case body contrast (preset 1aidrms, Tiempos 18). Was token #00000085/.52 light (4.4:1, fails AA) and #fff9/.60 dark.
   Now the same values as Writings body: .72 light / .78 dark. Scoped to case pages (Main), so /privacy is untouched. */
html [data-framer-name="Main"] .framer-styles-preset-1aidrms:not(.rich-text-wrapper),
html [data-framer-name="Main"] .framer-styles-preset-1aidrms.rich-text-wrapper p{--framer-text-color:rgba(0,0,0,.72)}
html[data-framer-theme="dark"] [data-framer-name="Main"] .framer-styles-preset-1aidrms:not(.rich-text-wrapper),
html[data-framer-theme="dark"] [data-framer-name="Main"] .framer-styles-preset-1aidrms.rich-text-wrapper p{--framer-text-color:rgba(255,255,255,.78)}
@media (prefers-color-scheme:dark){
html:not([data-framer-theme="light"]) [data-framer-name="Main"] .framer-styles-preset-1aidrms:not(.rich-text-wrapper),
html:not([data-framer-theme="light"]) [data-framer-name="Main"] .framer-styles-preset-1aidrms.rich-text-wrapper p{--framer-text-color:rgba(255,255,255,.78)}}
/* r3: footer hands. They used to sit on the ledge before anything else existed; now they reach up and grip it (0.42s, after
   the frame and name) before the head peeks, then press down as the head pops up (1.0s). translate/opacity only.
   Reduced motion: none of this applies and the hands are simply there. */
@keyframes ik-grip{0%{opacity:0;translate:0 16px}35%{opacity:1}70%{translate:0 -2px}100%{opacity:1;translate:0 0}}
@keyframes ik-pull{0%{translate:0 0}16%{translate:0 3px}62%{translate:0 -1.5px}100%{translate:0 0}}
@media (prefers-reduced-motion:no-preference){
.ik-theme-footer[data-scene-entered="false"] .ik-hands-mask img{opacity:0;translate:0 16px}
.ik-theme-footer[data-scene-entered="true"] .ik-hands-mask img{animation:ik-grip 480ms cubic-bezier(.2,.9,.3,1) .42s both,ik-pull 700ms cubic-bezier(.4,0,.2,1) 1s}
.ik-theme-footer[data-scene-entered="true"] .ik-hands-mask img+img{animation-delay:.48s,1.03s}}

/* cyrillic-ext */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* latin-ext */

/* latin */























































@media(min-width: 1200px){.hidden-72rtr7{display:none!important}}@media(min-width: 810px) and (max-width: 1199.98px){.hidden-1dguj99{display:none!important}}@media(max-width: 809.98px){.hidden-1lqt4m9{display:none!important}}@media(max-width: 809.98px){.hidden-1wwvsoh{display:none!important}}@media(min-width: 810px) and (max-width: 1199.98px){.hidden-d6x81h{display:none!important}}@media(min-width: 1200px){.hidden-1pemtag{display:none!important}}
html,body,#main{box-sizing:border-box;margin:0;padding:0}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;-webkit-font-smoothing:inherit}h1,h2,h3,h4,h5,h6,p,figure{margin:0}body,input,textarea,select,button{font-family:sans-serif;font-size:12px}body{--token-8d6211f0-201f-4d59-a783-41940afd73af:#0505051a;--token-37f7a33d-7a6e-4294-88f9-0d036ae85d71:#000;--token-497205a8-73fb-4a8d-b7c7-aca692794cdb:#00000085;--token-a5b83bdf-9b9b-49dc-a46c-6821e2f8253c:#fff;--token-311c1e21-9b4f-41f2-b1a7-a9786784a090:#f6f6f6;--token-8faca86b-c51b-4f48-939b-28af75650bdc:#000;--token-967efcdc-f3aa-4cfa-8987-2f23eb83b5bd:#fff;--token-f204cc7f-2f52-46ff-ac16-5b7206872098:#000;--token-8f64511e-f738-44dd-a951-62cd1b30bafb:#00000085;--token-127117d9-de0c-4030-81c6-d26b45109bff:#0009;--token-53fceb12-1322-4db1-8aa5-1bae3e957883:#0505053d;--token-0918e04d-2f53-4ad8-946b-fbc8ec9c76da:#000;--token-be784a32-0945-4b66-aef1-e8df60bcf15f:#0003;--token-275d207b-9d9e-48eb-a338-06f6cf1c4028:#00000014;--token-220caba6-bd61-4a2c-93c2-a304c44d882a:#ebebeb;--token-a31b2b6d-b6c2-4cbb-92a0-c61a65cc2949:#ebebeb;--token-8b9cc3c2-b39a-42b2-b051-58d6ee6e9475:#01010166;--token-ec40b844-3ee5-48ed-97ae-2520e99e0afb:#0000000a;--token-3a837bb8-f354-45eb-9b5d-e825ad1931fa:#0006;--token-59b4899e-28e7-4a2c-a46f-c33582febfdf:#e0e0e0;--token-58c794e9-c096-4ea7-ad99-17681e5eff8e:#0000;--token-eb417497-3c41-4d50-a64b-fe5a361f384e:#0000;--token-4de89354-1aea-43a4-87e8-05c47803e453:#0000;--token-e33d1d34-4184-406e-bc16-f6697b094eca:#0000;--token-38ddd17c-78f3-4377-b1e3-a9f3249b014b:#525252;--token-a909e5eb-3d59-4514-a3b5-13f66b98c282:#00000094;--token-2f7e66f1-700a-447c-8280-479adeb9f3c4:#f6f6f6;--token-7d876d78-32e4-4701-a20c-7a11b874a2f1:#f6f6f8c7;--token-052d2f61-0159-4876-bd10-ac4a637b9b2d:#3c3c40;--token-7e6e3f16-6ea6-4158-9a2a-70e87f4e36fc:#000;--token-69eb36c5-785b-469c-aa91-451621526e41:#dadada;--token-2a6a1bd1-afed-4a27-a2dd-d8da43b24e28:#f6f6f6;--token-060e5746-5d5e-4b9e-865d-8b3dd7d7ed93:#525252;--token-eef02687-86e0-4ea5-8e8d-4ae3d344d8aa:#1f67e8;--token-5b3ac764-7a3b-4a2a-84d2-afa93d9da7df:#754ed5;--token-d52e3986-cc8c-48df-b2a6-813e99b6654b:#b06a0c;--token-5eb704ec-a046-4b1c-b4db-f1426aa97c5a:#008778;--token-7a328910-f623-4256-b9d7-9222bc89902a:#d34e43;--token-bf7193aa-ba46-484c-ae28-cafe907e7aa9:#fffffff2;--token-fe87d76d-ad83-4042-b831-558bbe102fac:#fffffff2;--token-359c846f-4d15-4180-9800-8de33df7628f:#fff;--token-44ea7e19-743b-4e0c-89c7-1d8f62eeac2a:#1e283c24;--token-6b062bab-4f43-4e70-bb52-9c62b79349cc:#fff;--token-21c7fbc8-781d-4e95-b5da-1c9723d35d41:#0000}@media (prefers-color-scheme:dark){body{--token-37f7a33d-7a6e-4294-88f9-0d036ae85d71:#fff;--token-497205a8-73fb-4a8d-b7c7-aca692794cdb:#fff9;--token-a5b83bdf-9b9b-49dc-a46c-6821e2f8253c:#0a0a0a;--token-311c1e21-9b4f-41f2-b1a7-a9786784a090:#f5f5f51f;--token-8faca86b-c51b-4f48-939b-28af75650bdc:#fff;--token-967efcdc-f3aa-4cfa-8987-2f23eb83b5bd:#000;--token-f204cc7f-2f52-46ff-ac16-5b7206872098:#fff;--token-8f64511e-f738-44dd-a951-62cd1b30bafb:#fff9;--token-127117d9-de0c-4030-81c6-d26b45109bff:#ffffffb3;--token-be784a32-0945-4b66-aef1-e8df60bcf15f:#fff3;--token-275d207b-9d9e-48eb-a338-06f6cf1c4028:#ffffff14;--token-220caba6-bd61-4a2c-93c2-a304c44d882a:#ebebeb1f;--token-a31b2b6d-b6c2-4cbb-92a0-c61a65cc2949:#313131;--token-8b9cc3c2-b39a-42b2-b051-58d6ee6e9475:#fff6;--token-ec40b844-3ee5-48ed-97ae-2520e99e0afb:#ffffff1f;--token-3a837bb8-f354-45eb-9b5d-e825ad1931fa:#fff6;--token-59b4899e-28e7-4a2c-a46f-c33582febfdf:#f5f5f51f;--token-58c794e9-c096-4ea7-ad99-17681e5eff8e:#ffffff29;--token-eb417497-3c41-4d50-a64b-fe5a361f384e:#ffffffb3;--token-4de89354-1aea-43a4-87e8-05c47803e453:#ffffffe6;--token-e33d1d34-4184-406e-bc16-f6697b094eca:#ff2e88;--token-38ddd17c-78f3-4377-b1e3-a9f3249b014b:#b8b8b8;--token-a909e5eb-3d59-4514-a3b5-13f66b98c282:#fff9;--token-2f7e66f1-700a-447c-8280-479adeb9f3c4:#262626;--token-7d876d78-32e4-4701-a20c-7a11b874a2f1:#26262ac7;--token-052d2f61-0159-4876-bd10-ac4a637b9b2d:#e1e1e5;--token-2a6a1bd1-afed-4a27-a2dd-d8da43b24e28:#2a2a2a;--token-060e5746-5d5e-4b9e-865d-8b3dd7d7ed93:#fff;--token-eef02687-86e0-4ea5-8e8d-4ae3d344d8aa:#74abff;--token-5b3ac764-7a3b-4a2a-84d2-afa93d9da7df:#b09aff;--token-d52e3986-cc8c-48df-b2a6-813e99b6654b:#ffc765;--token-5eb704ec-a046-4b1c-b4db-f1426aa97c5a:#69d9c4;--token-7a328910-f623-4256-b9d7-9222bc89902a:#ff9487;--token-bf7193aa-ba46-484c-ae28-cafe907e7aa9:#ffffff1f;--token-fe87d76d-ad83-4042-b831-558bbe102fac:#dae8ffa6;--token-359c846f-4d15-4180-9800-8de33df7628f:#262626;--token-44ea7e19-743b-4e0c-89c7-1d8f62eeac2a:#0000;--token-6b062bab-4f43-4e70-bb52-9c62b79349cc:#0000;--token-21c7fbc8-781d-4e95-b5da-1c9723d35d41:#ffffff14}}@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)){body{--framer-will-change-override:transform}}@supports (background:-webkit-named-image(i)) and (not (position-area:top right)){body{--framer-will-change-filter-override:filter}}[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);--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);--line-height:var(--framer-line-height)}@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))))}}@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))))))}}@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));-webkit-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))));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))))}}@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))))))))}}@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))))));-webkit-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))))));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))))))}}@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))))))))))}}@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))))));-webkit-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))))));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))))))}}@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))))))}}@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))))));-webkit-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))))))));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))))))))}}@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))))))}}[data-framer-component-type=Stack]:not([data-framer-generated])>*,[data-framer-component-type=Stack]:not([data-framer-generated])>[data-framer-component-type],NavigationContainer [data-framer-component-type=NavigationContainer]>*,[data-framer-component-type=NavigationContainer]>[data-framer-component-type]{position:relative}@supports not (overflow:clip){:root{--overflow-clip-fallback:hidden}}@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-cursor-none,.framer-cursor-none *{cursor:none!important}.framer-pointer-events-none,.framer-pointer-events-none *{pointer-events:none!important}.framer-oq26Q.framer-yoojjp,.framer-oq26Q .framer-yoojjp{display:block}.framer-oq26Q.framer-1pemtag{background-color:var(--token-a5b83bdf-9b9b-49dc-a46c-6821e2f8253c);height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:column;place-content:center flex-start;align-items:center;gap:0;width:100%;padding:0;display:flex;position:relative}.framer-oq26Q .framer-utlzwh-container{height:auto;position:var(--framer-canvas-fixed-position,fixed);z-index:9;flex:none;order:-999;width:auto;top:20px;left:50%;transform:translate(-50%)}.framer-oq26Q .framer-2h0j2z-container{height:calc(min(var(--framer-viewport-height,100%), 100%) * 1);pointer-events:none;position:var(--framer-canvas-fixed-position,fixed);z-index:0;flex:none;order:-997;width:100%;top:0;left:0}.framer-oq26Q .framer-9ig2mv-container{z-index:10;flex:none;order:-996;width:48px;height:220px;position:absolute;top:0;right:66px}.framer-oq26Q .framer-gjbe9f{margin:0;background:0 0;flex-grow:1;width:0;height:0;margin-bottom:0;position:relative}.framer-oq26Q .framer-1izufbu-container{will-change:var(--framer-will-change-effect-override,transform);z-index:10;flex:none;order:1006;width:1px;height:1px;position:absolute;top:0;left:0}.framer-oq26Q .framer-11wk6mk-container{flex:none;order:1007;width:100%;height:auto;position:relative}[data-layout-template=true]>#overlay{margin-bottom:0}@media (max-width:809.98px){.framer-oq26Q.framer-1pemtag{padding:0 0 24px}.framer-oq26Q .framer-utlzwh-container{bottom:calc(calc(100% - min(var(--framer-viewport-height,100%), 100%)) + 40px);left:0;top:unset;transform:unset;width:100%}.framer-oq26Q .framer-9ig2mv-container{right:24px}}.ssr-variant{display:contents}.framer-Nqyut.framer-lux5qc,.framer-Nqyut .framer-lux5qc{display:block}.framer-Nqyut.framer-72rtr7{height:3611px;overflow:var(--overflow-clip-fallback,clip);background-color:#fff;flex-flow:column;place-content:center flex-start;align-items:center;gap:0;width:1200px;padding:0;display:flex;position:relative}.framer-Nqyut .framer-1mb3k5x{max-width:100%;height:min-content;min-height:100vh;overflow:var(--overflow-clip-fallback,clip);flex-flow:column;flex:none;place-content:center flex-end;align-items:center;gap:0;width:100%;padding:0;display:flex;position:relative}.framer-Nqyut .framer-5nq3d7{flex-flow:column;flex:none;place-content:center;align-items:center;gap:64px;width:100%;max-width:1280px;height:100vh;padding:80px 8px;display:flex;position:relative;overflow:visible}.framer-Nqyut .framer-c7frp3{flex-flow:column;flex:none;place-content:center;align-items:center;gap:32px;width:100%;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-Nqyut .framer-1chixfg-container{will-change:var(--framer-will-change-effect-override,transform);flex:none;width:60px;height:60px;position:relative}.framer-Nqyut .framer-1hxhwky,.framer-Nqyut .framer-1sybehg{flex-flow:column;flex:none;place-content:center;align-items:center;gap:16px;width:100%;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-Nqyut .framer-vhcbev-container{flex:none;width:100%;max-width:560px;height:auto;position:relative}.framer-Nqyut .framer-1tbsg0b-container{will-change:var(--framer-will-change-effect-override,transform);flex:none;width:100%;max-width:300px;height:auto;position:relative}.framer-Nqyut .framer-nqseh9{flex-flow:column;flex:none;place-content:center;align-items:center;gap:12px;width:min-content;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-Nqyut .framer-e3n728{z-index:2;flex-flow:row;flex:none;place-content:center;align-items:center;gap:12px;width:min-content;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-Nqyut .framer-739034-container,.framer-Nqyut .framer-11qvw3k-container{will-change:var(--framer-will-change-effect-override,transform);flex:none;width:auto;height:auto;position:relative}.framer-Nqyut .framer-1fyxinh{will-change:var(--framer-will-change-effect-override,transform);flex-flow:row;flex:none;place-content:center;align-items:center;gap:4px;width:min-content;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-Nqyut .framer-o9se64,.framer-Nqyut .framer-hjm9hb,.framer-Nqyut .framer-p6863j{white-space:pre;flex:none;width:auto;height:auto;position:relative}.framer-Nqyut .framer-9lfy0x{flex-flow:row;flex:none;place-content:center;align-items:center;gap:2px;width:min-content;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-Nqyut .framer-1uinb92,.framer-Nqyut .framer-3gvmsl{--corner-shape-fallback:.634;background-color:var(--token-311c1e21-9b4f-41f2-b1a7-a9786784a090);border-bottom-left-radius:calc(6px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)));border-bottom-right-radius:calc(6px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)));border-top-left-radius:calc(6px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)));border-top-right-radius:calc(6px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1)));corner-shape:superellipse(1.8);flex-flow:row;flex:none;place-content:center;align-items:center;gap:10px;width:min-content;height:min-content;padding:2px;display:flex;position:relative;overflow:visible}.framer-Nqyut .framer-xumyvx,.framer-Nqyut .framer-hfreub{--1m6trwb:0;--21h8s6:var(--token-37f7a33d-7a6e-4294-88f9-0d036ae85d71,#000);--pgex8v:1.5;opacity:.4;flex:none;width:12px;height:auto;position:relative}.framer-Nqyut .framer-469pc5{--1m6trwb:0;--21h8s6:#000;--pgex8v:1.5;opacity:.4;flex:none;width:8px;height:auto;position:relative}.framer-Nqyut .framer-ckg10d-container{will-change:var(--framer-will-change-effect-override,transform);flex:none;width:80px;height:80px;position:absolute;top:677px;left:917px}.framer-Nqyut .framer-11epsz8-container{will-change:var(--framer-will-change-effect-override,transform);flex:none;width:93px;height:105px;position:absolute;top:38px;left:659px}.framer-Nqyut .framer-ashtk7-container{will-change:var(--framer-will-change-effect-override,transform);flex:none;width:112px;height:121px;position:absolute;top:610px;left:159px}.framer-Nqyut .framer-1tyfj72-container{will-change:var(--framer-will-change-effect-override,transform);flex:none;width:140px;height:160px;position:absolute;top:230px;left:968px}.framer-Nqyut .framer-l3b7n8-container{will-change:var(--framer-will-change-effect-override,transform);flex:none;width:135px;height:138px;position:absolute;top:110px;left:79px}.framer-Nqyut .framer-1ow0qf1{flex-flow:column;flex:none;place-content:center;align-items:center;gap:64px;width:100%;height:min-content;padding:0 8px;display:flex;position:relative;overflow:visible}.framer-Nqyut .framer-mhq3ba-container{flex:none;width:100%;max-width:520px;height:240px;position:relative}.framer-Nqyut .framer-1eze3lb{flex-flow:column;flex:none;place-content:center;align-items:center;gap:64px;width:100%;height:min-content;padding:80px 8px;display:flex;position:relative;overflow:visible}.framer-Nqyut .framer-29kiit{flex:none;grid-template-columns:repeat(3,minmax(50px,1fr));grid-auto-rows:min-content;justify-content:center;gap:8px;width:100%;height:min-content;padding:0;display:grid;position:relative}.framer-Nqyut .framer-14pswav{flex-flow:row;flex:none;place-content:center flex-start;place-self:start;align-items:center;gap:10px;width:100%;height:min-content;padding:0;display:flex;position:relative}.framer-Nqyut .framer-x8njs7-container{flex:1 0 0;width:1px;height:auto;position:relative}.framer-Nqyut .framer-x0twne-container{flex:none;width:100%;height:auto;position:relative}.framer-xWpDl .framer-styles-preset-1uliqjd:not(.rich-text-wrapper),.framer-xWpDl .framer-styles-preset-1uliqjd.rich-text-wrapper p{--framer-font-family:"Geist", "Geist Placeholder", sans-serif;--framer-font-family-bold:"Geist", "Geist Placeholder", sans-serif;--framer-font-family-bold-italic:"Geist", "Geist Placeholder", sans-serif;--framer-font-family-italic:"Geist", "Geist Placeholder", sans-serif;--framer-font-open-type-features:"ss03" on, "ss08" on;--framer-font-size:12px;--framer-font-style:normal;--framer-font-style-bold:normal;--framer-font-style-bold-italic:italic;--framer-font-style-italic:italic;--framer-font-variation-axes:normal;--framer-font-weight:400;--framer-font-weight-bold:700;--framer-font-weight-bold-italic:700;--framer-font-weight-italic:400;--framer-letter-spacing:0em;--framer-line-height:1.2em;--framer-paragraph-spacing:20px;--framer-text-alignment:start;--framer-text-color:var(--token-497205a8-73fb-4a8d-b7c7-aca692794cdb);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:none}.framer-Diu27 .framer-styles-preset-1mbo1s9:not(.rich-text-wrapper),.framer-Diu27 .framer-styles-preset-1mbo1s9.rich-text-wrapper p{--framer-font-family:"Geist", "Geist Placeholder", sans-serif;--framer-font-family-bold:"Geist", "Geist Placeholder", sans-serif;--framer-font-family-bold-italic:"Geist", "Geist Placeholder", sans-serif;--framer-font-family-italic:"Geist", "Geist Placeholder", sans-serif;--framer-font-open-type-features:"blwf" on, "cv04" on, "ss03" on, "ss08" on, "cv01" 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:-.04em;--framer-line-height:1em;--framer-paragraph-spacing:20px;--framer-text-alignment:start;--framer-text-color:var(--token-37f7a33d-7a6e-4294-88f9-0d036ae85d71);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:none}@media (min-width:810px) and (max-width:1199.98px){.framer-Nqyut.framer-72rtr7{width:810px}.framer-Nqyut .framer-ckg10d-container{left:606px}.framer-Nqyut .framer-11epsz8-container{left:430px}.framer-Nqyut .framer-ashtk7-container{left:89px}.framer-Nqyut .framer-1tyfj72-container{left:631px}.framer-Nqyut .framer-l3b7n8-container{left:31px}.framer-Nqyut .framer-29kiit{grid-template-columns:repeat(2,minmax(50px,1fr))}}@media (max-width:809.98px){.framer-Nqyut.framer-72rtr7{width:390px}.framer-Nqyut .framer-1mb3k5x{gap:4px}.framer-Nqyut .framer-5nq3d7{height:min-content;min-height:100vh;overflow:var(--overflow-clip-fallback,clip)}.framer-Nqyut .framer-ckg10d-container{width:52px;height:52px;top:686px;left:325px}.framer-Nqyut .framer-11epsz8-container{width:60px;height:68px;top:40px;left:169px}.framer-Nqyut .framer-ashtk7-container{width:74px;height:79px;top:625px;left:39px}.framer-Nqyut .framer-1tyfj72-container{width:86px;height:96px;top:109px;left:296px}.framer-Nqyut .framer-l3b7n8-container{width:80px;height:83px;top:140px;left:41px}.framer-Nqyut .framer-29kiit{flex-flow:column;align-content:center;align-items:center;gap:8px;display:flex}.framer-Nqyut .framer-14pswav{align-self:unset}}.framer-1jAGi.framer-1d4x3yd,.framer-1jAGi .framer-1d4x3yd{display:block}.framer-1jAGi.framer-1nagu2j{cursor:pointer;flex-flow:row;place-content:center;align-items:center;gap:16px;width:min-content;height:50px;padding:0;text-decoration:none;display:flex;position:relative;overflow:visible}.framer-1jAGi .framer-fm7rik{flex-flow:row;flex:none;place-content:center;align-items:center;gap:8px;width:min-content;height:50px;padding:14px 28px;display:flex;position:relative;overflow:visible}.framer-1jAGi .framer-1nqpked{-webkit-user-select:none;user-select:none;flex:none;width:100%;height:100%;position:absolute;top:0;left:0}.framer-1jAGi .framer-1dq9u7d{flex-flow:row;flex:none;place-content:center;align-items:center;gap:6px;width:min-content;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-1jAGi .framer-gez2b9-container{-webkit-user-select:none;user-select:none;flex:none;width:24px;height:24px;position:relative}.framer-1jAGi .framer-1jyjfs1{-webkit-user-select:none;user-select:none;white-space:pre;flex:none;width:auto;height:auto;position:relative}.framer-1jAGi .framer-44s128-container,.framer-1jAGi .framer-et8h3p-container{flex:none;width:100%;height:100%;position:absolute;top:0;left:0}.framer-1jAGi .framer-lpn1xz-container,.framer-1jAGi .framer-1dnng1f-container{flex:none;width:auto;height:50px;position:absolute;top:0;left:0}.framer-1jAGi.framer-v-1svnu1g.framer-1nagu2j{width:40px;height:40px}.framer-1jAGi.framer-v-1svnu1g .framer-fm7rik{flex:1 0 0;width:1px;height:40px;padding:8px 12px 10px}.framer-1jAGi.framer-v-yshk5o .framer-fm7rik{padding:14px 28px 14px 16px}.framer-1jAGi.framer-v-co47ki .framer-44s128-container,.framer-1jAGi.framer-v-co47ki .framer-et8h3p-container,.framer-1jAGi.framer-v-18439rf .framer-44s128-container,.framer-1jAGi.framer-v-18439rf .framer-et8h3p-container{width:auto;height:50px}.framer-1jAGi.framer-v-1fs0g8p.framer-1nagu2j,.framer-1jAGi.framer-v-1kq9fwf.framer-1nagu2j,.framer-1jAGi.framer-v-e0g8qo.framer-1nagu2j,.framer-1jAGi.framer-v-hp3haq.framer-1nagu2j{gap:0;width:44px;height:44px}.framer-1jAGi.framer-v-1fs0g8p .framer-fm7rik,.framer-1jAGi.framer-v-1kq9fwf .framer-fm7rik,.framer-1jAGi.framer-v-e0g8qo .framer-fm7rik,.framer-1jAGi.framer-v-hp3haq .framer-fm7rik{width:44px;height:44px;padding:0}.framer-1jAGi.framer-v-1fs0g8p .framer-44s128-container,.framer-1jAGi.framer-v-1kq9fwf .framer-44s128-container,.framer-1jAGi.framer-v-1kq9fwf .framer-et8h3p-container,.framer-1jAGi.framer-v-e0g8qo .framer-44s128-container,.framer-1jAGi.framer-v-e0g8qo .framer-et8h3p-container,.framer-1jAGi.framer-v-hp3haq .framer-44s128-container,.framer-1jAGi.framer-v-hp3haq .framer-et8h3p-container{width:44px;height:44px}.framer-1jAGi.framer-v-1fs0g8p .framer-et8h3p-container{height:unset;width:unset;bottom:0;right:0}.framer-1jAGi.framer-v-1nagu2j.hover .framer-fm7rik{padding:8px 28px 14px}.framer-1jAGi.framer-v-1nagu2j.pressed .framer-fm7rik{padding:10px 28px 8px}.framer-1jAGi.framer-v-1svnu1g.hover .framer-fm7rik{padding:8px 12px 14px}.framer-1jAGi.framer-v-1svnu1g.pressed .framer-fm7rik{padding:10px 12px 8px}.framer-1jAGi.framer-v-yshk5o.hover .framer-fm7rik{padding:8px 28px 14px 16px}.framer-1jAGi.framer-v-yshk5o.pressed .framer-fm7rik{padding:10px 28px 8px 16px}.framer-1jAGi.framer-v-1fs0g8p.hover .framer-et8h3p-container,.framer-1jAGi.framer-v-1fs0g8p.pressed .framer-et8h3p-container{height:unset;width:unset}.framer-1jAGi[data-border=true]:after,.framer-1jAGi [data-border=true]:after{content:"";border-width:var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0);border-color:var(--border-color,none);border-style:var(--border-style,none);box-sizing:border-box;border-radius:inherit;corner-shape:inherit;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left: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);--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);--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]{outline:none;flex-direction:column;flex-shrink:0;justify-content:flex-start;display:flex}p.framer-text,div.framer-text,figure.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,ol.framer-text,ul.framer-text{margin:0;padding:0}p.framer-text,div.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,li.framer-text,ol.framer-text,ul.framer-text,mark.framer-text,span.framer-text:not([data-text-fill]){font-family:var(--framer-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));-webkit-text-decoration-line:var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial));text-decoration-line:var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial));-webkit-text-decoration-style:var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial));text-decoration-style:var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial));-webkit-text-decoration-color:var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial));text-decoration-color:var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial));text-decoration-thickness:var(--framer-blockquote-text-decoration-thickness,var(--framer-text-decoration-thickness,initial));text-decoration-skip-ink:var(--framer-blockquote-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial));text-underline-offset:var(--framer-blockquote-text-decoration-offset,var(--framer-text-decoration-offset,initial));line-height:var(--framer-blockquote-line-height,var(--framer-line-height,1.2em));text-align:var(--framer-blockquote-text-alignment,var(--framer-text-alignment,start));-webkit-text-stroke-width:var(--framer-text-stroke-width,initial);-webkit-text-stroke-color:var(--framer-text-stroke-color,initial);-moz-font-feature-settings:var(--framer-font-open-type-features,initial);-webkit-font-feature-settings:var(--framer-font-open-type-features,initial);font-feature-settings:var(--framer-font-open-type-features,initial);font-variation-settings:var(--framer-font-variation-axes-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:nowrap;white-space-collapse:preserve}strong.framer-text{font-family:var(--framer-blockquote-font-family-bold,var(--framer-font-family-bold));font-style:var(--framer-blockquote-font-style-bold,var(--framer-font-style-bold));font-weight:var(--framer-blockquote-font-weight-bold,var(--framer-font-weight-bold,bolder));font-variation-settings:var(--framer-blockquote-font-variation-axes-bold,var(--framer-font-variation-axes-bold))}em.framer-text{font-family:var(--framer-blockquote-font-family-italic,var(--framer-font-family-italic));font-style:var(--framer-blockquote-font-style-italic,var(--framer-font-style-italic,italic));font-weight:var(--framer-blockquote-font-weight-italic,var(--framer-font-weight-italic));font-variation-settings:var(--framer-blockquote-font-variation-axes-italic,var(--framer-font-variation-axes-italic))}em.framer-text>strong.framer-text{font-family:var(--framer-blockquote-font-family-bold-italic,var(--framer-font-family-bold-italic));font-style:var(--framer-blockquote-font-style-bold-italic,var(--framer-font-style-bold-italic,italic));font-weight:var(--framer-blockquote-font-weight-bold-italic,var(--framer-font-weight-bold-italic,bolder));font-variation-settings:var(--framer-blockquote-font-variation-axes-bold-italic,var(--framer-font-variation-axes-bold-italic))}p.framer-text:not(:first-child),div.framer-text:not(:first-child),h1.framer-text:not(:first-child),h2.framer-text:not(:first-child),h3.framer-text:not(:first-child),h4.framer-text:not(:first-child),h5.framer-text:not(:first-child),h6.framer-text:not(:first-child),ol.framer-text:not(:first-child),ul.framer-text:not(:first-child),blockquote.framer-text:not(:first-child),table.framer-text:not(:first-child),figure.framer-text:not(:first-child),.framer-image.framer-text:not(:first-child){margin-top:var(--framer-blockquote-paragraph-spacing,var(--framer-paragraph-spacing,0))}li.framer-text>ul.framer-text:nth-child(2),li.framer-text>ol.framer-text:nth-child(2){margin-top:0}.framer-text[data-text-fill]{-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));-webkit-background-clip:text;background-clip:text;display:inline-block}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{unicode-bidi:initial;margin-block-start:initial;margin-block-end:initial;margin-inline-start:initial;margin-inline-end: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)));-webkit-text-decoration-line:var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial)));text-decoration-line:var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial)));-webkit-text-decoration-style:var(--framer-link-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial)));text-decoration-style:var(--framer-link-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial)));-webkit-text-decoration-color:var(--framer-link-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,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));-webkit-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))));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: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))));-webkit-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-line:var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial))));-webkit-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-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))));-webkit-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-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))))));-webkit-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))))));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[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)));-webkit-text-decoration-line:var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial)));text-decoration-line:var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial)));-webkit-text-decoration-style:var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial)));text-decoration-style:var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial)));-webkit-text-decoration-color:var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,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))))));-webkit-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))))));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[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))));-webkit-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-line:var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial))));-webkit-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-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))));-webkit-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-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))))));-webkit-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))))))));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{max-width:100%;height:auto;display:block}.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:0;position:relative}li.framer-text{counter-increment:list-item;padding-inline-start:2ch;list-style:""}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{content:counter(list-item, var(--list-style-type)) ".";font-variant-numeric:tabular-nums;position:absolute;inset-inline-start:0}ul.framer-text>li.framer-text:before{content:"•";position:absolute;inset-inline-start:0}.framer-table-wrapper{overflow-x:auto}table.framer-text,.framer-table-wrapper table.framer-text{border-collapse:separate;border-spacing:0;table-layout:auto;word-break:normal;width:100%}td.framer-text,th.framer-text{overflow-wrap:anywhere;vertical-align:top;min-width:16ch}.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:0;padding:0}[data-framer-component-type=DeprecatedRichText] p,[data-framer-component-type=DeprecatedRichText] div,[data-framer-component-type=DeprecatedRichText] h1,[data-framer-component-type=DeprecatedRichText] h2,[data-framer-component-type=DeprecatedRichText] h3,[data-framer-component-type=DeprecatedRichText] h4,[data-framer-component-type=DeprecatedRichText] h5,[data-framer-component-type=DeprecatedRichText] h6,[data-framer-component-type=DeprecatedRichText] li,[data-framer-component-type=DeprecatedRichText] ol,[data-framer-component-type=DeprecatedRichText] ul,[data-framer-component-type=DeprecatedRichText] span:not([data-text-fill]){font-family:var(--framer-font-family,Inter, Inter Placeholder, sans-serif);font-style:var(--framer-font-style,normal);font-weight:var(--framer-font-weight,400);color:var(--framer-text-color,#000);font-size:var(--framer-font-size,16px);letter-spacing:var(--framer-letter-spacing,0);text-transform:var(--framer-text-transform,none);-webkit-text-decoration:var(--framer-text-decoration,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]{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}[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));-webkit-text-decoration:var(--framer-link-text-decoration,var(--framer-text-decoration,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)));-webkit-text-decoration:var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,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)));-webkit-text-decoration:var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,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))));-webkit-text-decoration:var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,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{max-width:100%;height:auto;display:block}[data-framer-component-type=DeprecatedRichText] ul,[data-framer-component-type=DeprecatedRichText] ol{width:100%;margin:0;padding-left:0;display:table}[data-framer-component-type=DeprecatedRichText] li{counter-increment:list-item;list-style:none;display:table-row}[data-framer-component-type=DeprecatedRichText] ol>li:before{box-sizing:border-box;content:counter(list-item) ".";white-space:nowrap;width:2.25ch;padding-right:.75ch;display:table-cell}[data-framer-component-type=DeprecatedRichText] ul>li:before{box-sizing:border-box;content:"•";width:2.25ch;padding-right:.75ch;display:table-cell}[data-framer-component-type=Stack]:not([data-framer-generated])>*,[data-framer-component-type=Stack]:not([data-framer-generated])>[data-framer-component-type],NavigationContainer [data-framer-component-type=NavigationContainer]>*,[data-framer-component-type=NavigationContainer]>[data-framer-component-type]{position:relative}[data-framer-component-type=Scroll]::-webkit-scrollbar{display:none}[data-framer-component-type=ScrollContentWrapper]>*{position:relative}[data-framer-component-type=NativeScroll]{-webkit-overflow-scrolling:touch}[data-framer-component-type=NativeScroll]>*{position:relative}[data-framer-component-type=NativeScroll].direction-both{overflow: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]{background:0 0;border-width:0;padding:0}[data-hide-scrollbars=true]::-webkit-scrollbar{width:0;height:0}[data-hide-scrollbars=true]::-webkit-scrollbar-thumb{background:0 0}[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-i6BKS.framer-mde0ux,.framer-i6BKS .framer-mde0ux{display:block}.framer-i6BKS.framer-1fm3u0p{-webkit-tap-highlight-color:#0000;cursor:pointer;flex-flow:row;place-content:center;align-items:center;gap:0;width:min-content;height:50px;padding:0;display:flex;position:relative;overflow:visible}.framer-i6BKS .framer-1kd120{-webkit-user-select:none;user-select:none;z-index:0;flex:none;width:100%;position:absolute;top:10px;bottom:5px;left:0;overflow:visible}.framer-i6BKS .framer-1s7dzt0{-webkit-user-select:none;user-select:none;will-change:var(--framer-will-change-override,transform);z-index:1;flex-flow:column;flex:none;place-content:center;align-items:center;gap:0;width:min-content;height:50px;padding:14px 28px;display:flex;position:relative;overflow:hidden}.framer-i6BKS .framer-18in0l7{z-index:1;flex:none;width:100%;height:26px;position:absolute;top:2px;left:-.90909%}.framer-i6BKS .framer-fpnhpr{-webkit-user-select:none;user-select:none;white-space:pre;flex:none;width:auto;height:auto;position:relative}.framer-i6BKS .framer-1vntgnh-container{z-index:1;flex:none;width:auto;height:auto;position:absolute;top:0;left:0}.framer-i6BKS .framer-1o4twoi-container{-webkit-user-select:none;user-select:none;flex:none;width:24px;height:24px;position:relative}.framer-i6BKS.framer-v-op7dly.framer-1fm3u0p{width:44px;height:44px}.framer-i6BKS.framer-v-op7dly .framer-1kd120{gap:0;width:40px;top:7px;bottom:1px;left:2px}.framer-i6BKS.framer-v-op7dly .framer-1s7dzt0{width:44px;height:44px;padding:0}.framer-i6BKS.framer-v-op7dly .framer-18in0l7{height:18px}.framer-i6BKS.framer-v-1fm3u0p.hover .framer-1kd120{top:0;bottom:10px}.framer-i6BKS.framer-v-1fm3u0p.hover .framer-1s7dzt0{padding:14px 24px}.framer-i6BKS.framer-v-1fm3u0p.hover .framer-18in0l7{height:25px;left:-.999999%}.framer-i6BKS.framer-v-1fm3u0p.pressed .framer-1kd120{bottom:unset;height:40px;top:0}.framer-i6BKS.framer-v-1fm3u0p.pressed .framer-1s7dzt0{height:55px;padding:14px 26px}.framer-i6BKS.framer-v-1fm3u0p.pressed .framer-18in0l7{height:28px;left:-.526315%}.framer-i6BKS.framer-v-op7dly.hover.framer-1fm3u0p,.framer-i6BKS.framer-v-op7dly.hover .framer-1s7dzt0{width:42px;height:42px}.framer-i6BKS.framer-v-op7dly.hover .framer-1kd120{width:38px;top:4px;bottom:4px}.framer-i6BKS.framer-v-op7dly.pressed .framer-1kd120{width:36px;top:2px;bottom:2px;left:4px}.framer-i6BKS.framer-v-op7dly.pressed .framer-1s7dzt0{width:38px;height:48px}.framer-ygWxf.framer-13u3pby,.framer-ygWxf .framer-13u3pby{display:block}.framer-ygWxf.framer-g5c38o{-webkit-tap-highlight-color:#0000;cursor:pointer;flex-flow:row;place-content:center;align-items:center;gap:0;width:min-content;height:50px;padding:0;display:flex;position:relative;overflow:visible}.framer-ygWxf .framer-s2y5v5{-webkit-user-select:none;user-select:none;z-index:0;flex:none;width:100%;position:absolute;top:10px;bottom:5px;left:0;overflow:visible}.framer-ygWxf .framer-1tc762{-webkit-user-select:none;user-select:none;will-change:var(--framer-will-change-override,transform);z-index:1;flex-flow:column;flex:none;place-content:center;align-items:center;gap:0;width:min-content;height:50px;padding:14px 28px;display:flex;position:relative;overflow:hidden}.framer-ygWxf .framer-13sv81i{z-index:1;flex:none;width:100%;height:26px;position:absolute;top:2px;left:-.90909%}.framer-ygWxf .framer-2drhnv{-webkit-user-select:none;user-select:none;white-space:pre;flex:none;width:auto;height:auto;position:relative}.framer-ygWxf .framer-b6bawj-container{z-index:1;flex:none;width:auto;height:auto;position:absolute;top:0;left:0}.framer-ygWxf .framer-1nyvtht-container{-webkit-user-select:none;user-select:none;flex:none;width:24px;height:24px;position:relative}.framer-ygWxf.framer-v-18xtz77.framer-g5c38o{width:44px;height:44px}.framer-ygWxf.framer-v-18xtz77 .framer-s2y5v5{gap:0;width:40px;top:7px;bottom:1px;left:2px}.framer-ygWxf.framer-v-18xtz77 .framer-1tc762{width:44px;height:44px;padding:0}.framer-ygWxf.framer-v-18xtz77 .framer-13sv81i{height:18px}.framer-ygWxf.framer-v-g5c38o.hover .framer-s2y5v5{width:unset;inset:0 2px 10px 3px}.framer-ygWxf.framer-v-g5c38o.hover .framer-1tc762{padding:14px 24px}.framer-ygWxf.framer-v-g5c38o.hover .framer-13sv81i{height:25px;left:-.999999%}.framer-ygWxf.framer-v-g5c38o.pressed .framer-s2y5v5{bottom:unset;height:40px;top:0}.framer-ygWxf.framer-v-g5c38o.pressed .framer-1tc762{height:55px;padding:14px 26px}.framer-ygWxf.framer-v-g5c38o.pressed .framer-13sv81i{height:28px;left:-.526315%}.framer-ygWxf.framer-v-18xtz77.hover.framer-g5c38o,.framer-ygWxf.framer-v-18xtz77.hover .framer-1tc762{width:42px;height:42px}.framer-ygWxf.framer-v-18xtz77.hover .framer-s2y5v5{width:38px;top:4px;bottom:4px}.framer-ygWxf.framer-v-18xtz77.pressed .framer-s2y5v5{width:36px;top:2px;bottom:2px;left:4px}.framer-ygWxf.framer-v-18xtz77.pressed .framer-1tc762{width:38px;height:48px}.framer-BxW8r.framer-oitov7,.framer-BxW8r .framer-oitov7{display:block}.framer-BxW8r.framer-ltm2i9{-webkit-tap-highlight-color:#0000;cursor:pointer;flex-flow:row;place-content:center;align-items:center;gap:0;width:min-content;height:50px;padding:0;display:flex;position:relative;overflow:visible}.framer-BxW8r .framer-f9393p{-webkit-user-select:none;user-select:none;z-index:0;flex:none;width:100%;position:absolute;top:10px;bottom:5px;left:0;overflow:visible}.framer-BxW8r .framer-1a40cow{-webkit-user-select:none;user-select:none;will-change:var(--framer-will-change-override,transform);z-index:1;flex-flow:column;flex:none;place-content:center;align-items:center;gap:0;width:min-content;height:50px;padding:14px 28px;display:flex;position:relative;overflow:hidden}.framer-BxW8r .framer-z1dxf7{z-index:1;flex:none;width:100%;height:26px;position:absolute;top:2px;left:-.90909%}.framer-BxW8r .framer-1lsmxwk{-webkit-user-select:none;user-select:none;white-space:pre;flex:none;width:auto;height:auto;position:relative}.framer-BxW8r .framer-1s4ytj0-container{z-index:1;flex:none;width:auto;height:auto;position:absolute;top:0;left:0}.framer-BxW8r .framer-sa9a7d-container{-webkit-user-select:none;user-select:none;flex:none;width:24px;height:24px;position:relative}.framer-BxW8r.framer-v-16c2i17.framer-ltm2i9{width:44px;height:44px}.framer-BxW8r.framer-v-16c2i17 .framer-f9393p{gap:0;width:40px;top:7px;bottom:1px;left:2px}.framer-BxW8r.framer-v-16c2i17 .framer-1a40cow{width:44px;height:44px;padding:0}.framer-BxW8r.framer-v-16c2i17 .framer-z1dxf7{height:18px}.framer-BxW8r.framer-v-ltm2i9.hover .framer-f9393p{top:0;bottom:10px}.framer-BxW8r.framer-v-ltm2i9.hover .framer-1a40cow{padding:14px 24px}.framer-BxW8r.framer-v-ltm2i9.hover .framer-z1dxf7{height:25px;left:-.999999%}.framer-BxW8r.framer-v-ltm2i9.pressed .framer-f9393p{bottom:unset;height:40px;top:0}.framer-BxW8r.framer-v-ltm2i9.pressed .framer-1a40cow{height:55px;padding:14px 26px}.framer-BxW8r.framer-v-ltm2i9.pressed .framer-z1dxf7{height:28px;left:-.526315%}.framer-BxW8r.framer-v-16c2i17.hover.framer-ltm2i9,.framer-BxW8r.framer-v-16c2i17.hover .framer-1a40cow{width:42px}.framer-BxW8r.framer-v-16c2i17.hover .framer-f9393p{width:38px;top:4px;bottom:4px}.framer-BxW8r.framer-v-16c2i17.pressed .framer-f9393p{width:36px;top:2px;bottom:2px;left:4px}.framer-BxW8r.framer-v-16c2i17.pressed .framer-1a40cow{width:38px;height:48px}.framer-nD416.framer-1dfkgyi,.framer-nD416 .framer-1dfkgyi{display:block}.framer-nD416.framer-wspo7c{-webkit-tap-highlight-color:#0000;cursor:pointer;flex-flow:row;place-content:center;align-items:center;gap:0;width:min-content;height:50px;padding:0;display:flex;position:relative;overflow:visible}.framer-nD416 .framer-4yn7ae{-webkit-user-select:none;user-select:none;z-index:0;flex:none;width:100%;position:absolute;top:10px;bottom:5px;left:0;overflow:visible}.framer-nD416 .framer-q6fo1k{-webkit-user-select:none;user-select:none;will-change:var(--framer-will-change-override,transform);z-index:1;flex-flow:column;flex:none;place-content:center;align-items:center;gap:0;width:min-content;height:50px;padding:14px 28px;display:flex;position:relative;overflow:hidden}.framer-nD416 .framer-2hdeny{z-index:1;flex:none;width:100%;height:26px;position:absolute;top:2px;left:-.90909%}.framer-nD416 .framer-1w0ea01{-webkit-user-select:none;user-select:none;white-space:pre;flex:none;width:auto;height:auto;position:relative}.framer-nD416 .framer-jb7r41-container{z-index:1;flex:none;width:auto;height:auto;position:absolute;top:0;left:0}.framer-nD416 .framer-a4v7e7-container{-webkit-user-select:none;user-select:none;flex:none;width:24px;height:24px;position:relative}.framer-nD416.framer-v-vck7up.framer-wspo7c{width:44px;height:44px}.framer-nD416.framer-v-vck7up .framer-4yn7ae{gap:0;width:40px;top:7px;bottom:1px;left:2px}.framer-nD416.framer-v-vck7up .framer-q6fo1k{width:44px;height:44px;padding:0}.framer-nD416.framer-v-vck7up .framer-2hdeny{height:18px}.framer-nD416.framer-v-wspo7c.hover .framer-4yn7ae{width:unset;inset:0 2px 10px 3px}.framer-nD416.framer-v-wspo7c.hover .framer-q6fo1k{padding:14px 24px}.framer-nD416.framer-v-wspo7c.hover .framer-2hdeny{height:25px;left:-.999999%}.framer-nD416.framer-v-wspo7c.pressed .framer-4yn7ae{bottom:unset;height:40px;top:0}.framer-nD416.framer-v-wspo7c.pressed .framer-q6fo1k{height:55px;padding:14px 26px}.framer-nD416.framer-v-wspo7c.pressed .framer-2hdeny{height:28px;left:-.526315%}.framer-nD416.framer-v-vck7up.hover.framer-wspo7c,.framer-nD416.framer-v-vck7up.hover .framer-q6fo1k{width:42px}.framer-nD416.framer-v-vck7up.hover .framer-4yn7ae{width:38px;top:4px;bottom:4px}.framer-nD416.framer-v-vck7up.pressed .framer-4yn7ae{width:36px;top:2px;bottom:2px;left:4px}.framer-nD416.framer-v-vck7up.pressed .framer-q6fo1k{width:38px;height:48px}.framer-YV8IC,.framer-ohg0r,.framer-g1Pcj{-webkit-mask:var(--framer-icon-mask);aspect-ratio:1;-webkit-mask:var(--framer-icon-mask);mask:var(--framer-icon-mask);width:24px;display:block}.framer-nZj6O.framer-vxdljs,.framer-nZj6O .framer-vxdljs{display:block}.framer-nZj6O.framer-7k0cgl{height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:column;place-content:center flex-start;align-items:center;gap:0;width:1200px;padding:0;display:flex;position:relative}.framer-nZj6O .framer-67z00g{aspect-ratio:3.5;height:auto;min-height:380px;max-height:700px;overflow:var(--overflow-clip-fallback,clip);flex-flow:column;flex:none;place-content:center flex-end;align-items:center;gap:0;width:100%;padding:0 20px 32px;display:flex;position:relative}.framer-nZj6O .framer-ivkvqm-container{z-index:0;flex:none;width:100%;height:100%;position:absolute;top:0;left:0}.framer-nZj6O .framer-odnpuz{z-index:1;flex-flow:row;flex:none;place-content:center;align-items:center;gap:20px;width:min-content;max-width:100%;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-nZj6O .framer-1qd6tab,.framer-nZj6O .framer-1a7fzkt,.framer-nZj6O .framer-11ex5r1,.framer-nZj6O .framer-w3f3sd{flex-flow:row;flex:none;place-content:center;align-items:center;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:flex;position:relative;overflow:visible}.framer-nZj6O .framer-1arlx05-container,.framer-nZj6O .framer-g2f2ra-container,.framer-nZj6O .framer-7cd9bs-container,.framer-nZj6O .framer-w7imns-container{flex:none;width:44px;height:44px;position:relative}.framer-nZj6O .framer-1pf0l5p{height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:row;flex:none;place-content:center;align-items:center;gap:0;width:100%;padding:0 20px 4px;display:flex;position:relative}.framer-nZj6O .framer-41w98j{flex-flow:wrap;flex:1 0 0;place-content:center;align-items:center;gap:0 16px;width:1px;max-width:560px;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-nZj6O .framer-2yaygj-container{flex:none;width:auto;height:auto;position:relative}.framer-nZj6O .framer-9odqrs{flex-flow:row;flex:none;place-content:center;align-items:center;gap:0;width:min-content;min-width:44px;height:min-content;min-height:44px;padding:8px 4px;text-decoration:none;display:flex;position:relative;overflow:visible}.framer-nZj6O .framer-15ck3p5{white-space:pre;flex:none;width:auto;height:auto;position:relative}.framer-nZj6O.framer-v-12quwtq.framer-7k0cgl{width:810px}.framer-nZj6O.framer-v-12quwtq .framer-67z00g{aspect-ratio:3.15;min-height:292px;max-height:400px;padding:0 20px 30px}.framer-nZj6O.framer-v-wykn1m.framer-7k0cgl{width:390px;padding:0 0 96px}.framer-nZj6O.framer-v-wykn1m .framer-67z00g{aspect-ratio:2.5;min-height:220px;max-height:324px;padding:0 12px 28px}.framer-nZj6O.framer-v-wykn1m .framer-1pf0l5p{padding:0 12px 4px}.framer-OWSbT.framer-3keeoo,.framer-OWSbT .framer-3keeoo{display:block}.framer-OWSbT.framer-1froz9k{cursor:pointer;height:min-content;overflow:var(--overflow-clip-fallback,clip);will-change:var(--framer-will-change-override,transform);flex-flow:column;place-content:center flex-start;align-items:center;gap:40px;width:300px;padding:0;text-decoration:none;display:flex;position:relative}.framer-OWSbT .framer-1ri8fxe{z-index:1;flex-flow:row;flex:none;place-content:center flex-start;align-items:center;gap:4px;height:min-content;padding:0;display:flex;position:absolute;top:8px;left:8px;right:8px;overflow:visible}.framer-OWSbT .framer-kfplzh-container,.framer-OWSbT .framer-1qaughd-container{flex:none;width:auto;height:auto;position:relative}.framer-OWSbT .framer-n61cwi-container{aspect-ratio:1.33333;flex:none;width:100%;height:auto;position:relative}.framer-OWSbT .framer-1974san-container{flex:none;width:100%;height:auto;position:relative}.framer-L5aFt.framer-1y3e20w,.framer-L5aFt .framer-1y3e20w{display:block}.framer-L5aFt.framer-1alw6we{flex-flow:row;place-content:center;align-items:center;gap:8px;width:min-content;height:min-content;padding:4px 10px;display:flex;position:relative;overflow:visible}.framer-L5aFt .framer-itzlnx{white-space:pre;flex:none;width:auto;height:auto;position:relative}.framer-Uwv2j .framer-styles-preset-9693iv:not(.rich-text-wrapper),.framer-Uwv2j .framer-styles-preset-9693iv.rich-text-wrapper p{--framer-font-family:"Geist", "Geist Placeholder", sans-serif;--framer-font-family-bold:"Geist", "Geist Placeholder", sans-serif;--framer-font-family-bold-italic:"Geist", "Geist Placeholder", sans-serif;--framer-font-family-italic:"Geist", "Geist Placeholder", sans-serif;--framer-font-open-type-features:"ss03" on, "ss08" 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:-.04em;--framer-line-height:1em;--framer-paragraph-spacing:0px;--framer-text-alignment:center;--framer-text-color:var(--token-052d2f61-0159-4876-bd10-ac4a637b9b2d);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:none}.framer-L5aFt[data-border=true]:after,.framer-L5aFt [data-border=true]:after{content:"";border-width:var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0);border-color:var(--border-color,none);border-style:var(--border-style,none);box-sizing:border-box;border-radius:inherit;corner-shape:inherit;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}
html { overscroll-behavior: none; }

/* Page transitions. Framer runs a View Transition on every client-side route change (document.startViewTransition: Chrome/Edge 111+, Safari 18+, Firefox 144+).
   Old page: 200ms fade + 8px lift + 0.985 scale-down. New page: 420ms fade + 16px rise, cubic-bezier(.22,1,.36,1), 60ms after.
   Opacity/transform only (no blur). The pill nav stays put. Reduced motion: no animation.
   Browsers without View Transitions get a 320ms opacity fade-in of the new page (script below).
   Rollback: restore the previous snippet (NOTES.md) or remove this one. */
@media (prefers-reduced-motion: no-preference) {
  ::view-transition-old(root) { animation: 200ms cubic-bezier(.4,0,.2,1) both ik-vt-out !important; transform-origin: 50% 40vh; }
  ::view-transition-new(root) { animation: 420ms cubic-bezier(.22,1,.36,1) 60ms both ik-vt-in !important; }
  .portfolio-pill-navigation__chrome { view-transition-name: ik-nav; }
  ::view-transition-group(ik-nav), ::view-transition-old(ik-nav), ::view-transition-new(ik-nav) { animation: none !important; }
  ::view-transition-old(ik-nav) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; }
}
@keyframes ik-vt-out { to { opacity: 0; transform: translate3d(0, -8px, 0) scale(.985); } }
@keyframes ik-vt-in { from { opacity: 0; transform: translate3d(0, 16px, 0); } }

:root body { background: var(--token-a5b83bdf-9b9b-49dc-a46c-6821e2f8253c); }

                .portfolio-email .email-icon { display: inline-flex; align-items: center; justify-content: center; position: absolute; right: 9px; width: 16px; height: 16px; opacity: 0; transform: translateX(-7px) scale(.78) rotate(-24deg); filter: blur(2px); pointer-events: none; transition: opacity 150ms cubic-bezier(.4,0,.6,1), transform 210ms cubic-bezier(.4,0,.2,1), filter 160ms ease; }
                .portfolio-pill-navigation .portfolio-email .pill-label { transform: translateX(0); transition: transform 210ms cubic-bezier(.4,0,.2,1); }
                .portfolio-email:hover .email-icon, .portfolio-email:focus-visible .email-icon { opacity: 1; transform: translateX(0) scale(1) rotate(-12deg); filter: blur(0); transition-duration: 180ms,260ms,180ms; transition-timing-function: cubic-bezier(.16,1,.3,1); }
                .portfolio-email:hover .pill-label, .portfolio-email:focus-visible .pill-label { transform: translateX(-7px); transition: transform 260ms cubic-bezier(.16,1,.3,1); }
                .portfolio-pill-navigation .portfolio-email { box-sizing: border-box; transition: padding-right 230ms cubic-bezier(.16,1,.3,1); }
                .portfolio-pill-navigation .portfolio-email:hover, .portfolio-pill-navigation .portfolio-email:focus-visible { padding-right: 30px !important; }
                .portfolio-email .metal-bands { transform-origin: center; animation: mail-metal 1800ms ease-in-out infinite alternate; animation-play-state: paused; }
                .portfolio-email:hover .metal-bands, .portfolio-email:focus-visible .metal-bands { animation-play-state: running; }
                @keyframes mail-metal { from { transform: translateX(-5px); } to { transform: translateX(5px); } }
                @media (prefers-reduced-motion: reduce) { .portfolio-email .email-icon, .portfolio-email .pill-label, .portfolio-pill-navigation .portfolio-email { transition: none; } .portfolio-email .metal-bands { animation: none; } }
                .portfolio-pill-navigation a:focus-visible {
                    outline: 2px solid var(--pill-text);
                    outline-offset: 3px;
                }
                .portfolio-pill-navigation nav a { transition: scale 150ms ease-out; }
                .portfolio-pill-navigation nav a:active { scale: .96; }
                @media (prefers-reduced-motion: reduce) {
                    .portfolio-pill-navigation nav a { transition: none; }
                    .portfolio-pill-navigation nav a:active { scale: 1; }
                }
            

                .site-theme-toggle__switch::before {
                    content: ""; position: absolute; inset: -8px; border-radius: 50%;
                }
                .site-theme-toggle__switch:focus-visible {
                    outline: 2px solid currentColor; outline-offset: 5px;
                }
                .site-theme-toggle__icons { display: grid; place-items: center; }
                .site-theme-toggle__icon {
                    grid-area: 1 / 1; display: flex;
                    transition-property: opacity, scale, filter; transition-duration: 300ms;
                    transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
                }
                .site-theme-toggle__icon[data-shown="false"] { opacity: 0; scale: .25; filter: blur(4px); }
                @media (prefers-reduced-motion: reduce) {
                    .site-theme-toggle__icon { transition-property: opacity; }
                    .site-theme-toggle__icon[data-shown="false"] { scale: 1; filter: none; }
                }
            
html body { background: rgb(255, 255, 255); }

            @keyframes ik-selected-rise { from { opacity: 0; } to { opacity: 1; } }
            @keyframes ik-selected-reduced-fade { from { opacity: 0; } to { opacity: 1; } }
            @keyframes ik-selected-title-line-in {
                from { opacity: 0; transform: translate3d(0, 8px, 0); }
                to { opacity: 1; transform: translate3d(0, 0, 0); }
            }
            .ik-selected-motion {
                --ik-ease-enter: cubic-bezier(.23, 1, .32, 1);
                --ik-ease-select: cubic-bezier(.77, 0, .175, 1);
                --ik-ease-panel: cubic-bezier(.32, .72, 0, 1);
                --ik-ease-settle: cubic-bezier(.16, 1, .3, 1);
                --ik-selection-delay: calc(460ms - var(--ik-scene-elapsed, 0ms));
                --ik-selection-duration: 520ms;
                --ik-menu-delay: calc(900ms - var(--ik-scene-elapsed, 0ms));
                --ik-menu-duration: 560ms;
            }
            @keyframes ik-selected-highlight-reveal {
                0% { opacity: 0; transform: scaleX(.02); }
                8% { opacity: 1; transform: scaleX(.06); }
                100% { opacity: 1; transform: scaleX(1); }
            }
            @keyframes ik-selected-marker-in {
                0% { opacity: 0; transform: scale(.82); }
                100% { opacity: 1; transform: scale(1); }
            }
            @keyframes ik-selected-edge-track {
                0% { left: 0; opacity: 0; }
                8% { opacity: 1; }
                100% { left: calc(100% - 2px); opacity: 1; }
            }
            @keyframes ik-selected-handle-track {
                0% { left: -7px; opacity: 0; transform: scale(.82); }
                10% { opacity: 1; transform: scale(1); }
                100% { left: calc(100% - 8px); opacity: 1; transform: scale(1); }
            }
            @keyframes ik-selected-menu-slot-open {
                from { height: 0; padding-top: 0; }
                to { height: 56px; padding-top: 18px; }
            }
            @keyframes ik-selected-menu-reveal {
                0% { opacity: 0; transform: translateY(-8px) scaleX(.95) scaleY(.9); filter: blur(4px); }
                38% { opacity: .9; transform: translateY(-2px) scaleX(.99) scaleY(.975); filter: blur(1px); }
                100% { opacity: 1; transform: translateY(0) scaleX(1) scaleY(1); filter: blur(0); }
            }
            .ik-selected-intro { opacity: 0; transform: none; animation: none; will-change: opacity; }
            .ik-selected-name-text { position: relative; z-index: 1; display: inline-block; opacity: 0; transform: none; animation: none; will-change: opacity; }
            .ik-selected-motion[data-static="false"][data-name-state="enter"] .ik-selected-intro { animation: ik-selected-rise 400ms var(--ik-ease-enter) calc(100ms - var(--ik-scene-elapsed, 0ms)) both; }
            .ik-selected-motion[data-static="false"][data-name-state="enter"] .ik-selected-name-text { animation: ik-selected-rise 400ms var(--ik-ease-enter) calc(100ms - var(--ik-scene-elapsed, 0ms)) both; }
            .ik-selected-motion[data-static="false"][data-name-state="done"] .ik-selected-intro,
            .ik-selected-motion[data-static="false"][data-name-state="done"] .ik-selected-name-text { opacity: 1; transform: none; animation: none; }
            .ik-selected-highlight { position: absolute; inset: 0; z-index: 0; pointer-events: none; background: rgba(0,122,255,.22); opacity: 0; transform: scaleX(.02); transform-origin: left center; animation: ik-selected-highlight-reveal var(--ik-selection-duration) var(--ik-ease-select) var(--ik-selection-delay) both; will-change: opacity, transform; }
            .ik-selected-edge { position: absolute; top: 0; bottom: 0; z-index: 2; width: 2px; background: #007AFF; pointer-events: none; }
            .ik-selected-edge--start { left: 0; opacity: 0; transform-origin: left center; animation: ik-selected-marker-in 220ms var(--ik-ease-enter) calc(440ms - var(--ik-scene-elapsed, 0ms)) both; will-change: opacity, transform; }
            .ik-selected-edge--end { left: 0; opacity: 0; animation: ik-selected-edge-track var(--ik-selection-duration) var(--ik-ease-select) var(--ik-selection-delay) both; will-change: left, opacity; }
            .ik-selected-handle { position: absolute; z-index: 3; width: 15px; height: 15px; border-radius: 50%; background: #007AFF; pointer-events: none; }
            .ik-selected-handle--start { left: -7px; top: -14px; opacity: 0; transform: scale(.82); transform-origin: center; animation: ik-selected-marker-in 240ms var(--ik-ease-enter) calc(440ms - var(--ik-scene-elapsed, 0ms)) both; will-change: opacity, transform; }
            .ik-selected-handle--end { left: -7px; bottom: -14px; opacity: 0; transform: scale(.82); transform-origin: center; animation: ik-selected-handle-track var(--ik-selection-duration) var(--ik-ease-select) var(--ik-selection-delay) both; will-change: left, opacity, transform; }
            .ik-selected-menu-slot { width: 100%; height: 56px; padding-top: 18px; box-sizing: border-box; overflow: visible; position: relative; z-index: 2; display: flex; align-items: flex-start; justify-content: center; animation: none; }
            .ik-selected-menu { opacity: 0; transform: translateY(-8px) scaleX(.95) scaleY(.9); transform-origin: center top; animation: ik-selected-menu-reveal var(--ik-menu-duration) var(--ik-ease-panel) var(--ik-menu-delay) both; will-change: opacity, transform, filter; }
            .ik-selected-divider { opacity: 1; }
            .ik-selected-title { position: relative; }
            .ik-selected-title-word { display: inline-block; opacity: 0; transform: translate3d(0, 8px, 0); }
            .ik-selected-title--ready .ik-selected-title-word { animation-name: ik-selected-title-line-in; animation-duration: 760ms; animation-timing-function: var(--ik-ease-settle); animation-fill-mode: both; will-change: opacity, transform; }
            [data-static=true] .ik-selected-intro, [data-static=true] .ik-selected-name-text, [data-static=true] .ik-selected-highlight, [data-static=true] .ik-selected-menu, [data-static=true] .ik-selected-title, [data-static=true] .ik-selected-handle, [data-static=true] .ik-selected-edge, [data-static=true] .ik-selected-divider, [data-static=true] .ik-selected-action { animation: none !important; opacity: 1 !important; transform: none !important; }
            [data-static=true] .ik-selected-edge--end { left: calc(100% - 2px) !important; }
            [data-static=true] .ik-selected-handle--end { left: calc(100% - 8px) !important; }
            [data-static=true] .ik-selected-menu-slot { animation: none !important; height: 56px !important; padding-top: 18px !important; }
            [data-static=true] .ik-selected-title-word { animation: none !important; opacity: 1 !important; filter: none !important; transform: none !important; }
            @media (prefers-reduced-motion: reduce) {
                .ik-selected-intro, .ik-selected-highlight, .ik-selected-menu, .ik-selected-title, .ik-selected-handle, .ik-selected-edge, .ik-selected-divider, .ik-selected-action { animation: ik-selected-reduced-fade 200ms var(--ik-ease-enter) both; opacity: 1; transform: none; }
                .ik-selected-motion[data-static="false"][data-name-state="enter"] .ik-selected-name-text { animation: ik-selected-reduced-fade 200ms var(--ik-ease-enter) both; opacity: 1; transform: none; }
                .ik-selected-motion[data-static="false"][data-name-state="done"] .ik-selected-name-text { animation: none; opacity: 1; transform: none; }
                .ik-selected-edge--end { left: calc(100% - 2px); }
                .ik-selected-handle--end { left: calc(100% - 8px); }
                .ik-selected-title-word { animation: ik-selected-reduced-fade 200ms var(--ik-ease-enter) 0ms both !important; opacity: 1; filter: none; transform: none; }
                .ik-selected-menu-slot { animation: none; height: 56px; padding-top: 18px; }
            }
            /* Static export is not the editor: never expose the final state before hydration. */
            .ik-selected-motion[data-static="false"][data-name-state="pending"] .ik-selected-intro,
            .ik-selected-motion[data-static="false"][data-name-state="pending"] .ik-selected-name-text,
            .ik-selected-motion[data-static="false"][data-name-state="pending"] .ik-selected-highlight,
            .ik-selected-motion[data-static="false"][data-name-state="pending"] .ik-selected-edge,
            .ik-selected-motion[data-static="false"][data-name-state="pending"] .ik-selected-handle,
            .ik-selected-motion[data-static="false"][data-name-state="pending"] .ik-selected-menu,
            .ik-selected-motion[data-static="false"][data-name-state="pending"] .ik-selected-title-word {
                opacity: 0 !important; animation-play-state: paused !important;
            }
            .ik-selected-motion[data-name-state="done"] .ik-selected-intro,
            .ik-selected-motion[data-name-state="done"] .ik-selected-name-text,
            .ik-selected-motion[data-name-state="done"] .ik-selected-highlight,
            .ik-selected-motion[data-name-state="done"] .ik-selected-edge,
            .ik-selected-motion[data-name-state="done"] .ik-selected-handle,
            .ik-selected-motion[data-name-state="done"] .ik-selected-menu,
            .ik-selected-motion[data-name-state="done"] .ik-selected-title-word {
                animation: none !important; opacity: 1 !important; transform: none !important; filter: none !important;
            }
            .ik-selected-motion[data-name-state="done"] .ik-selected-edge--end { left: calc(100% - 2px); }
            .ik-selected-motion[data-name-state="done"] .ik-selected-handle--end { left: calc(100% - 8px); }
            .ik-selected-action { appearance:none; border:0; background:transparent; color:var(--token-37f7a33d-7a6e-4294-88f9-0d036ae85d71, #111); display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:10px 12px; cursor:pointer; white-space:nowrap; font:500 clamp(11px, 2.8vw, 13px)/1.2 Geist, Inter, sans-serif; text-decoration:none; opacity:1; transform:none; }
            .ik-selected-action:focus-visible { outline:2px solid #007AFF; outline-offset:-3px; border-radius:999px; }
            .ik-selected-icon-window { display:block; width:18px; height:18px; min-width:18px; min-height:18px; flex:0 0 18px; overflow:hidden; }
            .ik-selected-icon-rail { display:flex; flex-direction:column; width:18px; height:54px; transform:translate3d(0,0,0); transition:transform 240ms cubic-bezier(0.77, 0, 0.175, 1); }
            .ik-selected-icon-rail[data-phase="1"] { transform:translate3d(0,-18px,0); will-change:transform; }
            .ik-selected-icon-rail[data-phase="2"] { transform:translate3d(0,-36px,0); will-change:transform; }
            .ik-selected-icon-rail[data-instant="true"] { transition:none; }
            .ik-selected-icon-cell { display:flex; width:18px; height:18px; min-height:18px; align-items:center; justify-content:center; }
            .ik-selected-icon-success { color:#007AFF; }
            .ik-selected-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
            @media (prefers-reduced-motion: reduce) { .ik-selected-icon-rail { transition:none; } }
            @media (max-width:480px) { .ik-selected-action { padding:10px 9px; } }
        

@keyframes apple-metal-shift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}
@media (prefers-reduced-motion: reduce) {
    .apple-metal-mark { animation: none !important; }
}


@keyframes hero-object-float {
    0%, 100% { transform: translate3d(0px, 0px, 0px) rotate(0deg); }
    25% { transform: translate3d(var(--hero-float-x), var(--hero-float-y-negative), 0px) rotate(var(--hero-float-rotate-positive)); }
    50% { transform: translate3d(0px, var(--hero-float-y-positive), 0px) rotate(0deg); }
    75% { transform: translate3d(var(--hero-float-x-negative), 0px, 0px) rotate(var(--hero-float-rotate-negative)); }
}
@media (prefers-reduced-motion: reduce) {
    .hero-object-float { animation: none !important; transform: translate3d(0px, 0px, 0px) rotate(0deg) !important; }
}

@media (min-width: 1200px) {
    .hero-object-responsive {
        transform: translate3d(var(--hero-responsive-shift), 0px, 0px);
    }
}

.hero-object-ground-shadow {
    background:
        radial-gradient(ellipse at center, rgba(18, 24, 38, 0.23) 0%, rgba(18, 24, 38, 0.105) 30%, rgba(18, 24, 38, 0.03) 58%, rgba(18, 24, 38, 0) 78%),
        radial-gradient(ellipse at center, var(--hero-shadow-tint, rgba(74, 87, 120, 0.09)) 0%, rgba(0, 0, 0, 0) 72%);
    border-radius: 999px;
    bottom: var(--hero-shadow-bottom, 12%);
    filter: blur(var(--hero-shadow-blur, 7px));
    height: var(--hero-shadow-height, 10%);
    left: 50%;
    mix-blend-mode: multiply;
    opacity: var(--hero-shadow-opacity, 0.84);
    pointer-events: none;
    position: absolute;
    transform: translate3d(calc(-50% + var(--hero-shadow-x, 0px)), var(--hero-shadow-y, 0px), 0);
    transform-origin: center;
    width: var(--hero-shadow-width, 50%);
    z-index: 0;
}
.hero-object-image-shadow {
    filter: var(--hero-object-contact-filter, none);
}
[data-framer-theme="dark"] .hero-object-ground-shadow,
[data-theme="dark"] .hero-object-ground-shadow,
.dark .hero-object-ground-shadow,
.dark-mode .hero-object-ground-shadow {
    opacity: 0;
}
[data-framer-theme="dark"] .hero-object-image-shadow,
[data-theme="dark"] .hero-object-image-shadow,
.dark .hero-object-image-shadow,
.dark-mode .hero-object-image-shadow {
    filter: none;
}
@media (prefers-color-scheme: dark) {
    .hero-object-ground-shadow { opacity: 0; }
    .hero-object-image-shadow { filter: none; }
    [data-framer-theme="light"] .hero-object-ground-shadow,
    [data-theme="light"] .hero-object-ground-shadow,
    .light .hero-object-ground-shadow,
    .light-mode .hero-object-ground-shadow {
        opacity: var(--hero-shadow-opacity, 0.84);
    }
    [data-framer-theme="light"] .hero-object-image-shadow,
    [data-theme="light"] .hero-object-image-shadow,
    .light .hero-object-image-shadow,
    .light-mode .hero-object-image-shadow {
        filter: var(--hero-object-contact-filter, none);
    }
}

.trusted-fluid { container-type: inline-size; }
.case-cover-hover-variants { isolation: isolate; contain: paint; } .case-cover-hover-variants .case-cover-hover-variants__image { opacity: 0; z-index: 0; } .case-cover-hover-variants .case-cover-hover-variants__idle { opacity: 1; } .case-cover-hover-variants[data-armed=true] .case-cover-hover-variants__image { will-change: opacity; } .case-cover-hover-variants > .case-cover-hover-variants__left-zone, .case-cover-hover-variants > .case-cover-hover-variants__center-zone, .case-cover-hover-variants > .case-cover-hover-variants__right-zone { position: absolute; top: 0; bottom: 0; width: 33.3334%; z-index: 2; } .case-cover-hover-variants__left-zone { left: 0; } .case-cover-hover-variants__center-zone { left: 33.3333%; } .case-cover-hover-variants__right-zone { right: 0; } @media (hover: hover) and (pointer: fine) { .case-cover-hover-variants:hover > .case-cover-hover-variants__dots { opacity: 1; } .case-cover-hover-variants__left-zone:hover ~ .case-cover-hover-variants__dots > :nth-child(1), .case-cover-hover-variants__center-zone:hover ~ .case-cover-hover-variants__dots > :nth-child(2), .case-cover-hover-variants__right-zone:hover ~ .case-cover-hover-variants__dots > :nth-child(3) { opacity: 1; } .case-cover-hover-variants__left-zone:hover ~ .case-cover-hover-variants__left[data-loaded=true], .case-cover-hover-variants__center-zone:hover ~ .case-cover-hover-variants__center[data-loaded=true], .case-cover-hover-variants__right-zone:hover ~ .case-cover-hover-variants__right[data-loaded=true] { opacity: 1; z-index: 1; } .case-cover-hover-variants__left-zone:hover ~ .case-cover-hover-variants__left[data-loaded=true] ~ .case-cover-hover-variants__idle, .case-cover-hover-variants__center-zone:hover ~ .case-cover-hover-variants__center[data-loaded=true] ~ .case-cover-hover-variants__idle, .case-cover-hover-variants__right-zone:hover ~ .case-cover-hover-variants__right[data-loaded=true] ~ .case-cover-hover-variants__idle { opacity: 0; } } .case-cover-hover-variants__dots { position: absolute; left: 50%; bottom: 12px; z-index: 3; display: flex; gap: 4px; padding: 5px 6px; border-radius: 999px; background: rgba(0,0,0,.32); translate: -50% 0; opacity: 0; pointer-events: none; transition: opacity 150ms ease-out; } .case-cover-hover-variants__dots > span { width: 14px; height: 2px; border-radius: 1px; background: #fff; opacity: .45; transition: opacity 120ms ease-out; } @media (hover: none) { .case-cover-hover-variants { border-radius: 30px; clip-path: inset(0 round 30px); } [data-framer-name="Work Meta"] { opacity: 1 !important; } }

                .ik-testimonials-riff * { box-sizing: border-box; }
                @keyframes ik-gold-shift {
                    0%,100% { background-position: 0% 50%; }
                    50% { background-position: 100% 50%; }
                }
                @media (prefers-reduced-motion: reduce) {
                    .ik-testimonials-riff .ik-gold-stars { animation: none !important; }
                }
                .ik-testimonials-riff button:focus-visible,
                .ik-testimonials-riff [tabindex]:focus-visible {
                    outline: 2px solid var(--token-37f7a33d-7a6e-4294-88f9-0d036ae85d71);
                    outline-offset: 3px;
                }
            

                .ik-theme-footer {
                    background: transparent !important;
                    --ik-contact-shadow: rgba(12, 12, 12, 0.16);
                    --ik-contact-shadow-deep: rgba(12, 12, 12, 0.28);
                    --ik-contact-glint: rgba(255, 255, 255, 0.16);
                }

                [data-framer-theme="dark"] .ik-theme-footer {
                    --ik-contact-shadow: rgba(0, 0, 0, 0.34);
                    --ik-contact-shadow-deep: rgba(0, 0, 0, 0.52);
                    --ik-contact-glint: rgba(255, 255, 255, 0.12);
                }

                .ik-theme-title {
                    color: #000000;
                }

                .ik-theme-divider {
                    border-top-color: #EDEDED;
                }

                .ik-theme-contact-shadow {
                    background:
                        radial-gradient(ellipse 4.8% 28% at 18% 61%, var(--ik-contact-shadow-deep) 0%, var(--ik-contact-shadow) 42%, transparent 76%),
                        radial-gradient(ellipse 4.8% 28% at 23% 58%, var(--ik-contact-shadow-deep) 0%, var(--ik-contact-shadow) 42%, transparent 76%),
                        radial-gradient(ellipse 4.8% 28% at 28% 62%, var(--ik-contact-shadow-deep) 0%, var(--ik-contact-shadow) 42%, transparent 76%),
                        radial-gradient(ellipse 4.8% 28% at 33% 57%, var(--ik-contact-shadow-deep) 0%, var(--ik-contact-shadow) 42%, transparent 76%),
                        radial-gradient(ellipse 4.8% 28% at 67% 61%, var(--ik-contact-shadow-deep) 0%, var(--ik-contact-shadow) 42%, transparent 76%),
                        radial-gradient(ellipse 4.8% 28% at 72% 57%, var(--ik-contact-shadow-deep) 0%, var(--ik-contact-shadow) 42%, transparent 76%),
                        radial-gradient(ellipse 4.8% 28% at 77% 62%, var(--ik-contact-shadow-deep) 0%, var(--ik-contact-shadow) 42%, transparent 76%),
                        radial-gradient(ellipse 4.8% 28% at 82% 58%, var(--ik-contact-shadow-deep) 0%, var(--ik-contact-shadow) 42%, transparent 76%);
                    filter: blur(0.8px);
                    opacity: 0.84;
                    mix-blend-mode: multiply;
                }

                .ik-theme-contact-light {
                    background:
                        radial-gradient(ellipse 3.2% 20% at 18% 42%, var(--ik-contact-glint) 0%, transparent 76%),
                        radial-gradient(ellipse 3.2% 20% at 28% 43%, var(--ik-contact-glint) 0%, transparent 76%),
                        radial-gradient(ellipse 3.2% 20% at 67% 42%, var(--ik-contact-glint) 0%, transparent 76%),
                        radial-gradient(ellipse 3.2% 20% at 77% 43%, var(--ik-contact-glint) 0%, transparent 76%);
                    filter: blur(0.45px);
                    opacity: 0.50;
                    mix-blend-mode: screen;
                    transform: translateY(-1px);
                }

                [data-framer-theme="dark"] .ik-theme-title {
                    color: #FFFFFF;
                }

                [data-framer-theme="dark"] .ik-theme-divider {
                    border-top-color: #292929;
                }

                [data-framer-theme="dark"] .ik-theme-portrait-image {
                    filter: drop-shadow(0 3px 2px rgba(0, 0, 0, 0.42));
                }

                @media (prefers-color-scheme: dark) {
                    body:not([data-framer-theme]) .ik-theme-title {
                        color: #FFFFFF;
                    }

                    body:not([data-framer-theme]) .ik-theme-divider {
                        border-top-color: #292929;
                    }

                    body:not([data-framer-theme]) .ik-theme-footer {
                        --ik-contact-shadow: rgba(0, 0, 0, 0.34);
                        --ik-contact-shadow-deep: rgba(0, 0, 0, 0.52);
                        --ik-contact-glint: rgba(255, 255, 255, 0.12);
                    }
                }
            

                [data-footer-social] a, [data-footer-social] a * { text-decoration: none !important; }
                [data-footer-social] a::after, [data-footer-social] a::before { display: none !important; }
                [data-footer-social] [data-framer-name="Outline"] { display: none !important; }
            

footer:has([data-portfolio-copyright]) a:not([data-portfolio-footer-social-button] a) {
    color: var(--token-37f7a33d-7a6e-4294-88f9-0d036ae85d71, #000);
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
}
footer:has([data-portfolio-copyright]) a:not([data-portfolio-footer-social-button] a)::after {
    content: "";
    position: absolute;
    left: 4px;
    right: 4px;
    bottom: 8px;
    height: 1px;
    background: currentColor;
    pointer-events: none;
    transform: scaleX(0);
    transform-origin: left center;
    opacity: 0;
}
footer:has([data-portfolio-copyright]) a:not([data-portfolio-footer-social-button] a):focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
    border-radius: 3px;
}
footer:has([data-portfolio-copyright]) a:not([data-portfolio-footer-social-button] a):focus-visible::after {
    transform: scaleX(1);
    opacity: 1;
    transition: none;
}
@media (hover: hover) and (pointer: fine) {
    footer:has([data-portfolio-copyright]) a:not([data-portfolio-footer-social-button] a)::after {
        transition: transform 180ms cubic-bezier(0.23, 1, 0.32, 1),
                    opacity 180ms cubic-bezier(0.23, 1, 0.32, 1);
    }
    footer:has([data-portfolio-copyright]) a:not([data-portfolio-footer-social-button] a):hover::after {
        transform: scaleX(1);
        opacity: 1;
    }
    footer:has([data-portfolio-copyright]) a:not([data-portfolio-footer-social-button] a):focus-visible::after {
        transition: none;
    }
}
footer:has([data-portfolio-copyright]) a:not([data-portfolio-footer-social-button] a):active::after { opacity: 0.72; }
@media (prefers-reduced-motion: reduce) and (hover: hover) and (pointer: fine) {
    footer:has([data-portfolio-copyright]) a:not([data-portfolio-footer-social-button] a)::after {
        transform: scaleX(1);
        transition: opacity 90ms cubic-bezier(0.23, 1, 0.32, 1);
    }
    footer:has([data-portfolio-copyright]) a:not([data-portfolio-footer-social-button] a):focus-visible::after { transition: none; }
}

.framer-Nqyut.framer-lux5qc, .framer-Nqyut .framer-lux5qc { display: block; }
.framer-Nqyut.framer-72rtr7 { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 3611px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }
.framer-Nqyut .framer-1mb3k5x { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-end; max-width: 100%; min-height: 100vh; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-Nqyut .framer-5nq3d7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: 100vh; justify-content: center; max-width: 1280px; overflow: visible; padding: 80px 8px 80px 8px; position: relative; width: 100%; }
.framer-Nqyut .framer-c7frp3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Nqyut .framer-1chixfg-container { flex: none; height: 60px; position: relative; width: 60px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-Nqyut .framer-1hxhwky, .framer-Nqyut .framer-1sybehg { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Nqyut .framer-vhcbev-container { flex: none; height: auto; max-width: 560px; position: relative; width: 100%; }
.framer-Nqyut .framer-1tbsg0b-container { flex: none; height: auto; max-width: 300px; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }
.framer-Nqyut .framer-nqseh9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-Nqyut .framer-e3n728 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; z-index: 2; }
.framer-Nqyut .framer-739034-container, .framer-Nqyut .framer-11qvw3k-container { flex: none; height: auto; position: relative; width: auto; will-change: var(--framer-will-change-effect-override, transform); }
.framer-Nqyut .framer-1fyxinh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; will-change: var(--framer-will-change-effect-override, transform); }
.framer-Nqyut .framer-o9se64, .framer-Nqyut .framer-hjm9hb, .framer-Nqyut .framer-p6863j { flex: none; height: auto; position: relative; white-space: pre; width: auto; }
.framer-Nqyut .framer-9lfy0x { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 2px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-Nqyut .framer-1uinb92, .framer-Nqyut .framer-3gvmsl { --corner-shape-fallback: 0.634; align-content: center; align-items: center; background-color: var(--token-311c1e21-9b4f-41f2-b1a7-a9786784a090); border-bottom-left-radius: calc(6px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1))); border-bottom-right-radius: calc(6px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1))); border-top-left-radius: calc(6px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1))); border-top-right-radius: calc(6px*var(--one-if-corner-shape-supported,var(--corner-shape-fallback,1))); corner-shape: superellipse(1.8); display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 2px; position: relative; width: min-content; }
.framer-Nqyut .framer-xumyvx, .framer-Nqyut .framer-hfreub { --1m6trwb: 0; --21h8s6: var(--token-37f7a33d-7a6e-4294-88f9-0d036ae85d71, #000000); --pgex8v: 1.5; flex: none; height: auto; opacity: 0.4; position: relative; width: 12px; }
.framer-Nqyut .framer-469pc5 { --1m6trwb: 0; --21h8s6: #000000; --pgex8v: 1.5; flex: none; height: auto; opacity: 0.4; position: relative; width: 8px; }
.framer-Nqyut .framer-ckg10d-container { flex: none; height: 80px; left: 917px; position: absolute; top: 677px; width: 80px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-Nqyut .framer-11epsz8-container { flex: none; height: 105px; left: 659px; position: absolute; top: 38px; width: 93px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-Nqyut .framer-ashtk7-container { flex: none; height: 121px; left: 159px; position: absolute; top: 610px; width: 112px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-Nqyut .framer-1tyfj72-container { flex: none; height: 160px; left: 968px; position: absolute; top: 230px; width: 140px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-Nqyut .framer-l3b7n8-container { flex: none; height: 138px; left: 79px; position: absolute; top: 110px; width: 135px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-Nqyut .framer-1ow0qf1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: center; overflow: visible; padding: 0px 8px 0px 8px; position: relative; width: 100%; }
.framer-Nqyut .framer-mhq3ba-container { flex: none; height: 240px; max-width: 520px; position: relative; width: 100%; }
.framer-Nqyut .framer-1eze3lb { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: center; overflow: visible; padding: 80px 8px 80px 8px; position: relative; width: 100%; }
.framer-Nqyut .framer-29kiit { display: grid; flex: none; gap: 8px 8px; grid-auto-rows: min-content; grid-template-columns: repeat(3, minmax(50px, 1fr)); height: min-content; justify-content: center; padding: 0px; position: relative; width: 100%; }
.framer-Nqyut .framer-14pswav { align-content: center; align-items: center; align-self: start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; justify-self: start; padding: 0px; position: relative; width: 100%; }
.framer-Nqyut .framer-x8njs7-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-Nqyut .framer-x0twne-container { flex: none; height: auto; position: relative; width: 100%; }
@media (min-width: 810px) and (max-width: 1199.98px) { .framer-Nqyut.framer-72rtr7 { width: 810px; } .framer-Nqyut .framer-ckg10d-container { left: 606px; } .framer-Nqyut .framer-11epsz8-container { left: 430px; } .framer-Nqyut .framer-ashtk7-container { left: 89px; } .framer-Nqyut .framer-1tyfj72-container { left: 631px; } .framer-Nqyut .framer-l3b7n8-container { left: 31px; } .framer-Nqyut .framer-29kiit { grid-template-columns: repeat(2, minmax(50px, 1fr)); }}
@media (max-width: 809.98px) { .framer-Nqyut.framer-72rtr7 { width: 390px; } .framer-Nqyut .framer-1mb3k5x { gap: 4px; } .framer-Nqyut .framer-5nq3d7 { height: min-content; min-height: 100vh; overflow: var(--overflow-clip-fallback, clip); } .framer-Nqyut .framer-ckg10d-container { height: 52px; left: 325px; top: 686px; width: 52px; } .framer-Nqyut .framer-11epsz8-container { height: 68px; left: 169px; top: 40px; width: 60px; } .framer-Nqyut .framer-ashtk7-container { height: 79px; left: 39px; top: 625px; width: 74px; } .framer-Nqyut .framer-1tyfj72-container { height: 96px; left: 296px; top: 109px; width: 86px; } .framer-Nqyut .framer-l3b7n8-container { height: 83px; left: 41px; top: 140px; width: 80px; } .framer-Nqyut .framer-29kiit { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 8px; } .framer-Nqyut .framer-14pswav { align-self: unset; }}
.framer-OWSbT.framer-3keeoo, .framer-OWSbT .framer-3keeoo { display: block; }
.framer-OWSbT.framer-1froz9k { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; text-decoration: none; width: 300px; will-change: var(--framer-will-change-override, transform); }
.framer-OWSbT .framer-1ri8fxe { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; left: 8px; overflow: visible; padding: 0px; position: absolute; right: 8px; top: 8px; z-index: 1; }
.framer-OWSbT .framer-kfplzh-container, .framer-OWSbT .framer-1qaughd-container { flex: none; height: auto; position: relative; width: auto; }
.framer-OWSbT .framer-n61cwi-container { aspect-ratio: 1.333333 / 1; flex: none; height: auto; position: relative; width: 100%; }
.framer-OWSbT .framer-1974san-container { flex: none; height: auto; position: relative; width: 100%; }
.framer-L5aFt.framer-1y3e20w, .framer-L5aFt .framer-1y3e20w { display: block; }
.framer-L5aFt.framer-1alw6we { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 4px 10px 4px 10px; position: relative; width: min-content; }
.framer-L5aFt .framer-itzlnx { flex: none; height: auto; position: relative; white-space: pre; width: auto; }
.framer-L5aFt[data-border="true"]::after, .framer-L5aFt [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }
.framer-Uwv2j .framer-styles-preset-9693iv:not(.rich-text-wrapper), .framer-Uwv2j .framer-styles-preset-9693iv.rich-text-wrapper p { --framer-font-family: "Geist", "Geist Placeholder", sans-serif; --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif; --framer-font-family-bold-italic: "Geist", "Geist Placeholder", sans-serif; --framer-font-family-italic: "Geist", "Geist Placeholder", sans-serif; --framer-font-open-type-features: 'ss03' on, 'ss08' 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: -0.04em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-052d2f61-0159-4876-bd10-ac4a637b9b2d); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-W3Shv.framer-kdw7jl, .framer-W3Shv .framer-kdw7jl { display: block; }
.framer-W3Shv.framer-5rfzpp { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 50px; justify-content: center; overflow: visible; padding: 14px 28px 14px 28px; position: relative; text-decoration: none; width: min-content; }
.framer-W3Shv .framer-1c9qrri { flex: none; height: auto; position: relative; white-space: pre; width: auto; }
.framer-6cxzk .framer-styles-preset-hm9h0a:not(.rich-text-wrapper), .framer-6cxzk .framer-styles-preset-hm9h0a.rich-text-wrapper p { --framer-font-family: "Geist", "Geist Placeholder", sans-serif; --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif; --framer-font-family-bold-italic: "Geist", "Geist Placeholder", sans-serif; --framer-font-family-italic: "Geist", "Geist Placeholder", sans-serif; --framer-font-open-type-features: 'ss03' on, 'ss08' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-1jAGi.framer-1d4x3yd, .framer-1jAGi .framer-1d4x3yd { display: block; }
.framer-1jAGi.framer-1nagu2j { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: 50px; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-1jAGi .framer-fm7rik { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 50px; justify-content: center; overflow: visible; padding: 14px 28px 14px 28px; position: relative; width: min-content; }
.framer-1jAGi .framer-1nqpked { -webkit-user-select: none; flex: none; height: 100%; left: 0px; position: absolute; top: 0px; user-select: none; width: 100%; }
.framer-1jAGi .framer-1dq9u7d { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-1jAGi .framer-gez2b9-container { -webkit-user-select: none; flex: none; height: 24px; position: relative; user-select: none; width: 24px; }
.framer-1jAGi .framer-1jyjfs1 { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
.framer-1jAGi .framer-44s128-container, .framer-1jAGi .framer-et8h3p-container { flex: none; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.framer-1jAGi .framer-lpn1xz-container, .framer-1jAGi .framer-1dnng1f-container { flex: none; height: 50px; left: 0px; position: absolute; top: 0px; width: auto; }
.framer-1jAGi.framer-v-1svnu1g.framer-1nagu2j { height: 40px; width: 40px; }
.framer-1jAGi.framer-v-1svnu1g .framer-fm7rik { flex: 1 0 0px; height: 40px; padding: 8px 12px 10px 12px; width: 1px; }
.framer-1jAGi.framer-v-yshk5o .framer-fm7rik { padding: 14px 28px 14px 16px; }
.framer-1jAGi.framer-v-co47ki .framer-44s128-container, .framer-1jAGi.framer-v-co47ki .framer-et8h3p-container, .framer-1jAGi.framer-v-18439rf .framer-44s128-container, .framer-1jAGi.framer-v-18439rf .framer-et8h3p-container { height: 50px; width: auto; }
.framer-1jAGi.framer-v-1fs0g8p.framer-1nagu2j, .framer-1jAGi.framer-v-1kq9fwf.framer-1nagu2j, .framer-1jAGi.framer-v-e0g8qo.framer-1nagu2j, .framer-1jAGi.framer-v-hp3haq.framer-1nagu2j { gap: 0px; height: 44px; width: 44px; }
.framer-1jAGi.framer-v-1fs0g8p .framer-fm7rik, .framer-1jAGi.framer-v-1kq9fwf .framer-fm7rik, .framer-1jAGi.framer-v-e0g8qo .framer-fm7rik, .framer-1jAGi.framer-v-hp3haq .framer-fm7rik { height: 44px; padding: 0px; width: 44px; }
.framer-1jAGi.framer-v-1fs0g8p .framer-44s128-container, .framer-1jAGi.framer-v-1kq9fwf .framer-44s128-container, .framer-1jAGi.framer-v-1kq9fwf .framer-et8h3p-container, .framer-1jAGi.framer-v-e0g8qo .framer-44s128-container, .framer-1jAGi.framer-v-e0g8qo .framer-et8h3p-container, .framer-1jAGi.framer-v-hp3haq .framer-44s128-container, .framer-1jAGi.framer-v-hp3haq .framer-et8h3p-container { height: 44px; width: 44px; }
.framer-1jAGi.framer-v-1fs0g8p .framer-et8h3p-container { bottom: 0px; height: unset; right: 0px; width: unset; }
.framer-1jAGi.framer-v-1nagu2j.hover .framer-fm7rik { padding: 8px 28px 14px 28px; }
.framer-1jAGi.framer-v-1nagu2j.pressed .framer-fm7rik { padding: 10px 28px 8px 28px; }
.framer-1jAGi.framer-v-1svnu1g.hover .framer-fm7rik { padding: 8px 12px 14px 12px; }
.framer-1jAGi.framer-v-1svnu1g.pressed .framer-fm7rik { padding: 10px 12px 8px 12px; }
.framer-1jAGi.framer-v-yshk5o.hover .framer-fm7rik { padding: 8px 28px 14px 16px; }
.framer-1jAGi.framer-v-yshk5o.pressed .framer-fm7rik { padding: 10px 28px 8px 16px; }
.framer-1jAGi.framer-v-1fs0g8p.hover .framer-et8h3p-container, .framer-1jAGi.framer-v-1fs0g8p.pressed .framer-et8h3p-container { height: unset; width: unset; }
.framer-1jAGi[data-border="true"]::after, .framer-1jAGi [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }
.framer-ygWxf.framer-13u3pby, .framer-ygWxf .framer-13u3pby { display: block; }
.framer-ygWxf.framer-g5c38o { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 50px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-ygWxf .framer-s2y5v5 { -webkit-user-select: none; bottom: 5px; flex: none; left: 0px; overflow: visible; position: absolute; top: 10px; user-select: none; width: 100%; z-index: 0; }
.framer-ygWxf .framer-1tc762 { -webkit-user-select: none; align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 50px; justify-content: center; overflow: hidden; padding: 14px 28px 14px 28px; position: relative; user-select: none; width: min-content; will-change: var(--framer-will-change-override, transform); z-index: 1; }
.framer-ygWxf .framer-13sv81i { flex: none; height: 26px; left: calc(49.090909090909115% - 100% / 2); position: absolute; top: 2px; width: 100%; z-index: 1; }
.framer-ygWxf .framer-2drhnv { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
.framer-ygWxf .framer-b6bawj-container { flex: none; height: auto; left: 0px; position: absolute; top: 0px; width: auto; z-index: 1; }
.framer-ygWxf .framer-1nyvtht-container { -webkit-user-select: none; flex: none; height: 24px; position: relative; user-select: none; width: 24px; }
.framer-ygWxf.framer-v-18xtz77.framer-g5c38o { height: 44px; width: 44px; }
.framer-ygWxf.framer-v-18xtz77 .framer-s2y5v5 { bottom: 1px; gap: 0px; left: 2px; top: 7px; width: 40px; }
.framer-ygWxf.framer-v-18xtz77 .framer-1tc762 { height: 44px; padding: 0px; width: 44px; }
.framer-ygWxf.framer-v-18xtz77 .framer-13sv81i { height: 18px; }
.framer-ygWxf.framer-v-g5c38o.hover .framer-s2y5v5 { bottom: 10px; left: 3px; right: 2px; top: 0px; width: unset; }
.framer-ygWxf.framer-v-g5c38o.hover .framer-1tc762 { padding: 14px 24px 14px 24px; }
.framer-ygWxf.framer-v-g5c38o.hover .framer-13sv81i { height: 25px; left: calc(49.00000000000002% - 100% / 2); }
.framer-ygWxf.framer-v-g5c38o.pressed .framer-s2y5v5 { bottom: unset; height: 40px; top: 0px; }
.framer-ygWxf.framer-v-g5c38o.pressed .framer-1tc762 { height: 55px; padding: 14px 26px 14px 26px; }
.framer-ygWxf.framer-v-g5c38o.pressed .framer-13sv81i { height: 28px; left: calc(49.473684210526336% - 100% / 2); }
.framer-ygWxf.framer-v-18xtz77.hover.framer-g5c38o, .framer-ygWxf.framer-v-18xtz77.hover .framer-1tc762 { height: 42px; width: 42px; }
.framer-ygWxf.framer-v-18xtz77.hover .framer-s2y5v5 { bottom: 4px; top: 4px; width: 38px; }
.framer-ygWxf.framer-v-18xtz77.pressed .framer-s2y5v5 { bottom: 2px; left: 4px; top: 2px; width: 36px; }
.framer-ygWxf.framer-v-18xtz77.pressed .framer-1tc762 { height: 48px; width: 38px; }
.framer-nD416.framer-1dfkgyi, .framer-nD416 .framer-1dfkgyi { display: block; }
.framer-nD416.framer-wspo7c { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 50px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-nD416 .framer-4yn7ae { -webkit-user-select: none; bottom: 5px; flex: none; left: 0px; overflow: visible; position: absolute; top: 10px; user-select: none; width: 100%; z-index: 0; }
.framer-nD416 .framer-q6fo1k { -webkit-user-select: none; align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 50px; justify-content: center; overflow: hidden; padding: 14px 28px 14px 28px; position: relative; user-select: none; width: min-content; will-change: var(--framer-will-change-override, transform); z-index: 1; }
.framer-nD416 .framer-2hdeny { flex: none; height: 26px; left: calc(49.090909090909115% - 100% / 2); position: absolute; top: 2px; width: 100%; z-index: 1; }
.framer-nD416 .framer-1w0ea01 { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
.framer-nD416 .framer-jb7r41-container { flex: none; height: auto; left: 0px; position: absolute; top: 0px; width: auto; z-index: 1; }
.framer-nD416 .framer-a4v7e7-container { -webkit-user-select: none; flex: none; height: 24px; position: relative; user-select: none; width: 24px; }
.framer-nD416.framer-v-vck7up.framer-wspo7c { height: 44px; width: 44px; }
.framer-nD416.framer-v-vck7up .framer-4yn7ae { bottom: 1px; gap: 0px; left: 2px; top: 7px; width: 40px; }
.framer-nD416.framer-v-vck7up .framer-q6fo1k { height: 44px; padding: 0px; width: 44px; }
.framer-nD416.framer-v-vck7up .framer-2hdeny { height: 18px; }
.framer-nD416.framer-v-wspo7c.hover .framer-4yn7ae { bottom: 10px; left: 3px; right: 2px; top: 0px; width: unset; }
.framer-nD416.framer-v-wspo7c.hover .framer-q6fo1k { padding: 14px 24px 14px 24px; }
.framer-nD416.framer-v-wspo7c.hover .framer-2hdeny { height: 25px; left: calc(49.00000000000002% - 100% / 2); }
.framer-nD416.framer-v-wspo7c.pressed .framer-4yn7ae { bottom: unset; height: 40px; top: 0px; }
.framer-nD416.framer-v-wspo7c.pressed .framer-q6fo1k { height: 55px; padding: 14px 26px 14px 26px; }
.framer-nD416.framer-v-wspo7c.pressed .framer-2hdeny { height: 28px; left: calc(49.473684210526336% - 100% / 2); }
.framer-nD416.framer-v-vck7up.hover.framer-wspo7c, .framer-nD416.framer-v-vck7up.hover .framer-q6fo1k { width: 42px; }
.framer-nD416.framer-v-vck7up.hover .framer-4yn7ae { bottom: 4px; top: 4px; width: 38px; }
.framer-nD416.framer-v-vck7up.pressed .framer-4yn7ae { bottom: 2px; left: 4px; top: 2px; width: 36px; }
.framer-nD416.framer-v-vck7up.pressed .framer-q6fo1k { height: 48px; width: 38px; }
.framer-BxW8r.framer-oitov7, .framer-BxW8r .framer-oitov7 { display: block; }
.framer-BxW8r.framer-ltm2i9 { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 50px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-BxW8r .framer-f9393p { -webkit-user-select: none; bottom: 5px; flex: none; left: 0px; overflow: visible; position: absolute; top: 10px; user-select: none; width: 100%; z-index: 0; }
.framer-BxW8r .framer-1a40cow { -webkit-user-select: none; align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 50px; justify-content: center; overflow: hidden; padding: 14px 28px 14px 28px; position: relative; user-select: none; width: min-content; will-change: var(--framer-will-change-override, transform); z-index: 1; }
.framer-BxW8r .framer-z1dxf7 { flex: none; height: 26px; left: calc(49.090909090909115% - 100% / 2); position: absolute; top: 2px; width: 100%; z-index: 1; }
.framer-BxW8r .framer-1lsmxwk { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
.framer-BxW8r .framer-1s4ytj0-container { flex: none; height: auto; left: 0px; position: absolute; top: 0px; width: auto; z-index: 1; }
.framer-BxW8r .framer-sa9a7d-container { -webkit-user-select: none; flex: none; height: 24px; position: relative; user-select: none; width: 24px; }
.framer-BxW8r.framer-v-16c2i17.framer-ltm2i9 { height: 44px; width: 44px; }
.framer-BxW8r.framer-v-16c2i17 .framer-f9393p { bottom: 1px; gap: 0px; left: 2px; top: 7px; width: 40px; }
.framer-BxW8r.framer-v-16c2i17 .framer-1a40cow { height: 44px; padding: 0px; width: 44px; }
.framer-BxW8r.framer-v-16c2i17 .framer-z1dxf7 { height: 18px; }
.framer-BxW8r.framer-v-ltm2i9.hover .framer-f9393p { bottom: 10px; top: 0px; }
.framer-BxW8r.framer-v-ltm2i9.hover .framer-1a40cow { padding: 14px 24px 14px 24px; }
.framer-BxW8r.framer-v-ltm2i9.hover .framer-z1dxf7 { height: 25px; left: calc(49.00000000000002% - 100% / 2); }
.framer-BxW8r.framer-v-ltm2i9.pressed .framer-f9393p { bottom: unset; height: 40px; top: 0px; }
.framer-BxW8r.framer-v-ltm2i9.pressed .framer-1a40cow { height: 55px; padding: 14px 26px 14px 26px; }
.framer-BxW8r.framer-v-ltm2i9.pressed .framer-z1dxf7 { height: 28px; left: calc(49.473684210526336% - 100% / 2); }
.framer-BxW8r.framer-v-16c2i17.hover.framer-ltm2i9, .framer-BxW8r.framer-v-16c2i17.hover .framer-1a40cow { width: 42px; }
.framer-BxW8r.framer-v-16c2i17.hover .framer-f9393p { bottom: 4px; top: 4px; width: 38px; }
.framer-BxW8r.framer-v-16c2i17.pressed .framer-f9393p { bottom: 2px; left: 4px; top: 2px; width: 36px; }
.framer-BxW8r.framer-v-16c2i17.pressed .framer-1a40cow { height: 48px; width: 38px; }
.framer-i6BKS.framer-mde0ux, .framer-i6BKS .framer-mde0ux { display: block; }
.framer-i6BKS.framer-1fm3u0p { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 50px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-i6BKS .framer-1kd120 { -webkit-user-select: none; bottom: 5px; flex: none; left: 0px; overflow: visible; position: absolute; top: 10px; user-select: none; width: 100%; z-index: 0; }
.framer-i6BKS .framer-1s7dzt0 { -webkit-user-select: none; align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 50px; justify-content: center; overflow: hidden; padding: 14px 28px 14px 28px; position: relative; user-select: none; width: min-content; will-change: var(--framer-will-change-override, transform); z-index: 1; }
.framer-i6BKS .framer-18in0l7 { flex: none; height: 26px; left: calc(49.090909090909115% - 100% / 2); position: absolute; top: 2px; width: 100%; z-index: 1; }
.framer-i6BKS .framer-fpnhpr { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
.framer-i6BKS .framer-1vntgnh-container { flex: none; height: auto; left: 0px; position: absolute; top: 0px; width: auto; z-index: 1; }
.framer-i6BKS .framer-1o4twoi-container { -webkit-user-select: none; flex: none; height: 24px; position: relative; user-select: none; width: 24px; }
.framer-i6BKS.framer-v-op7dly.framer-1fm3u0p { height: 44px; width: 44px; }
.framer-i6BKS.framer-v-op7dly .framer-1kd120 { bottom: 1px; gap: 0px; left: 2px; top: 7px; width: 40px; }
.framer-i6BKS.framer-v-op7dly .framer-1s7dzt0 { height: 44px; padding: 0px; width: 44px; }
.framer-i6BKS.framer-v-op7dly .framer-18in0l7 { height: 18px; }
.framer-i6BKS.framer-v-1fm3u0p.hover .framer-1kd120 { bottom: 10px; top: 0px; }
.framer-i6BKS.framer-v-1fm3u0p.hover .framer-1s7dzt0 { padding: 14px 24px 14px 24px; }
.framer-i6BKS.framer-v-1fm3u0p.hover .framer-18in0l7 { height: 25px; left: calc(49.00000000000002% - 100% / 2); }
.framer-i6BKS.framer-v-1fm3u0p.pressed .framer-1kd120 { bottom: unset; height: 40px; top: 0px; }
.framer-i6BKS.framer-v-1fm3u0p.pressed .framer-1s7dzt0 { height: 55px; padding: 14px 26px 14px 26px; }
.framer-i6BKS.framer-v-1fm3u0p.pressed .framer-18in0l7 { height: 28px; left: calc(49.473684210526336% - 100% / 2); }
.framer-i6BKS.framer-v-op7dly.hover.framer-1fm3u0p, .framer-i6BKS.framer-v-op7dly.hover .framer-1s7dzt0 { height: 42px; width: 42px; }
.framer-i6BKS.framer-v-op7dly.hover .framer-1kd120 { bottom: 4px; top: 4px; width: 38px; }
.framer-i6BKS.framer-v-op7dly.pressed .framer-1kd120 { bottom: 2px; left: 4px; top: 2px; width: 36px; }
.framer-i6BKS.framer-v-op7dly.pressed .framer-1s7dzt0 { height: 48px; width: 38px; }
.framer-Diu27 .framer-styles-preset-1mbo1s9:not(.rich-text-wrapper), .framer-Diu27 .framer-styles-preset-1mbo1s9.rich-text-wrapper p { --framer-font-family: "Geist", "Geist Placeholder", sans-serif; --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif; --framer-font-family-bold-italic: "Geist", "Geist Placeholder", sans-serif; --framer-font-family-italic: "Geist", "Geist Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv04' on, 'ss03' on, 'ss08' on, 'cv01' 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: -0.04em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-37f7a33d-7a6e-4294-88f9-0d036ae85d71); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-xWpDl .framer-styles-preset-1uliqjd:not(.rich-text-wrapper), .framer-xWpDl .framer-styles-preset-1uliqjd.rich-text-wrapper p { --framer-font-family: "Geist", "Geist Placeholder", sans-serif; --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif; --framer-font-family-bold-italic: "Geist", "Geist Placeholder", sans-serif; --framer-font-family-italic: "Geist", "Geist Placeholder", sans-serif; --framer-font-open-type-features: 'ss03' on, 'ss08' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-497205a8-73fb-4a8d-b7c7-aca692794cdb); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-oq26Q.framer-yoojjp, .framer-oq26Q .framer-yoojjp { display: block; }
.framer-oq26Q.framer-1pemtag { align-content: center; align-items: center; background-color: var(--token-a5b83bdf-9b9b-49dc-a46c-6821e2f8253c); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-oq26Q .framer-utlzwh-container { flex: none; height: auto; left: 50%; order: -999; position: var(--framer-canvas-fixed-position, fixed); top: 20px; transform: translateX(-50%); width: auto; z-index: 9; }
.framer-oq26Q .framer-2h0j2z-container { flex: none; height: calc(min(var(--framer-viewport-height, 100%), 100%) * 1); left: 0px; order: -997; pointer-events: none; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: 100%; z-index: 0; }
.framer-oq26Q .framer-9ig2mv-container { flex: none; height: 220px; order: -996; position: absolute; right: 66px; top: 0px; width: 48px; z-index: 10; }
.framer-oq26Q .framer-gjbe9f { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }
.framer-oq26Q .framer-1izufbu-container { flex: none; height: 1px; left: 0px; order: 1006; position: absolute; top: 0px; width: 1px; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-oq26Q .framer-11wk6mk-container { flex: none; height: auto; order: 1007; position: relative; width: 100%; }
[data-layout-template="true"] > #overlay { margin-bottom: -0px; }
@media (max-width: 809.98px) { .framer-oq26Q.framer-1pemtag { padding: 0px 0px 24px 0px; } .framer-oq26Q .framer-utlzwh-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 40px); left: 0px; top: unset; transform: unset; width: 100%; } .framer-oq26Q .framer-9ig2mv-container { right: 24px; } }
.framer-2Chcf.framer-ugs7p4, .framer-2Chcf .framer-ugs7p4 { display: block; }
.framer-2Chcf.framer-17imnb5 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-2Chcf .framer-i2a66n, .framer-2Chcf .framer-14t4k1t, .framer-2Chcf .framer-hkpww, .framer-2Chcf .framer-zg8xr { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-2Chcf .framer-dbgygs-container, .framer-2Chcf .framer-13igzyo-container, .framer-2Chcf .framer-1mk8om6-container, .framer-2Chcf .framer-1b01zly-container { flex: none; height: auto; position: relative; width: auto; }
.framer-2Chcf.framer-v-q5b2v3.framer-17imnb5 { gap: 4px; }
.framer-9p7Ng.framer-1xq7rdk, .framer-9p7Ng .framer-1xq7rdk { display: block; }
.framer-9p7Ng.framer-63c7g1 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-9p7Ng .framer-fgjl9w { bottom: 0px; flex: none; overflow: visible; pointer-events: none; position: absolute; right: -24px; top: 0px; width: 16px; z-index: 1; }
.framer-9p7Ng .framer-1cw0fzs { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-end; overflow: var(--overflow-clip-fallback, clip); padding: 12px; position: relative; width: min-content; }
.framer-9p7Ng .framer-8t2jrs-container { aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 20px; }
.framer-9p7Ng .framer-11ctcl { align-content: center; align-items: center; align-self: stretch; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: auto; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px 16px 0px 0px; position: relative; width: min-content; }
.framer-9p7Ng .framer-bpvg1s { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
.framer-9p7Ng.framer-v-r09msi.framer-63c7g1 { width: 44px; }
.framer-9p7Ng.framer-v-r09msi .framer-fgjl9w { left: -24px; right: unset; }
.framer-9p7Ng.framer-v-k3gn4t.framer-63c7g1 { flex-direction: column; height: 56px; width: 52px; }
.framer-9p7Ng.framer-v-k3gn4t .framer-1cw0fzs { padding: 8px 16px 4px 16px; }
.framer-9p7Ng.framer-v-k3gn4t .framer-11ctcl { align-self: unset; height: min-content; padding: 0px 2px 8px 2px; }
.framer-9p7Ng[data-border="true"]::after, .framer-9p7Ng [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }
.framer-9u4rS.framer-ohveye, .framer-9u4rS .framer-ohveye { display: block; }
.framer-9u4rS.framer-1tgpsz0 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-9u4rS .framer-1yftiqf { cursor: pointer; flex: none; height: 12px; overflow: visible; position: relative; width: 12px; z-index: 9; }
.framer-9u4rS .framer-yxj6x6-container { flex: none; height: auto; position: relative; width: auto; }
.framer-9u4rS.framer-v-1p4su1t .framer-yxj6x6-container { -webkit-user-select: none; pointer-events: none; user-select: none; }
.framer-9u4rS[data-border="true"]::after, .framer-9u4rS [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }
.framer-T6Kwh.framer-17jjcf2, .framer-T6Kwh .framer-17jjcf2 { display: block; }
.framer-T6Kwh.framer-1mzu8sy { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-T6Kwh .framer-l329p5-container, .framer-T6Kwh .framer-1e20d2c-container { align-self: stretch; flex: none; height: auto; position: relative; width: auto; }
.framer-T6Kwh .framer-ry4zzq-container { flex: none; height: auto; position: relative; width: auto; }
.framer-VmiY0.framer-16mnf9j, .framer-VmiY0 .framer-16mnf9j { display: block; }
.framer-VmiY0.framer-1dx6hch { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-VmiY0 .framer-x2da11, .framer-VmiY0 .framer-1voe4gg { flex: none; height: auto; position: relative; white-space: pre; width: auto; }
.framer-VmiY0 .framer-arjyfe { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px 0px 0px 4px; position: relative; width: min-content; }
.framer-VmiY0 .framer-1elilzh { aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 12px; }
.framer-VmiY0.framer-v-ty4xx5.framer-1dx6hch { height: 14px; }
.framer-VmiY0.framer-v-ty4xx5 .framer-1elilzh, .framer-VmiY0.framer-v-ty4xx5 .framer-1voe4gg { z-index: 1; }
.framer-gsIyG .framer-styles-preset-1mvhlpq:not(.rich-text-wrapper), .framer-gsIyG .framer-styles-preset-1mvhlpq.rich-text-wrapper a {  }
.framer-4Awbr.framer-1tgorxe, .framer-4Awbr .framer-1tgorxe { display: block; }
.framer-4Awbr.framer-q9xw8s { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-4Awbr .framer-1k18gn1 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }
.framer-4Awbr .framer-3zqxud { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 18px; justify-content: center; overflow: visible; padding: 0px; pointer-events: none; position: relative; width: 0px; }
.framer-4Awbr .framer-wf4ane-container { flex: none; height: 18px; left: 4px; pointer-events: none; position: absolute; top: 0px; width: 18px; }
.framer-yZ3N1 .framer-styles-preset-1nqem7g:not(.rich-text-wrapper), .framer-yZ3N1 .framer-styles-preset-1nqem7g.rich-text-wrapper a { --framer-link-hover-text-color: rgba(255, 255, 255, 0.6); --framer-link-text-color: rgba(255, 255, 255, 0.4); transition-delay: 0s; transition-duration: 0.2s; transition-property: color; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }
.framer-AndDI.framer-ywe3hm, .framer-AndDI .framer-ywe3hm { display: block; }
.framer-AndDI.framer-1hy619t { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-AndDI .framer-4hrkwy, .framer-AndDI .framer-f72540, .framer-AndDI .framer-171boqw { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-AndDI .framer-s8eji7-container, .framer-AndDI .framer-7rd7pt-container, .framer-AndDI .framer-1mdamv2-container { flex: none; height: auto; position: relative; width: auto; }
.framer-nZj6O.framer-vxdljs, .framer-nZj6O .framer-vxdljs { display: block; }
.framer-nZj6O.framer-7k0cgl { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }
.framer-nZj6O .framer-67z00g { align-content: center; align-items: center; aspect-ratio: 3.5 / 1; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: flex-end; max-height: 700px; min-height: 380px; overflow: var(--overflow-clip-fallback, clip); padding: 0px 20px 32px 20px; position: relative; width: 100%; }
.framer-nZj6O .framer-ivkvqm-container { flex: none; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 0; }
.framer-nZj6O .framer-odnpuz { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; max-width: 100%; overflow: visible; padding: 0px; position: relative; width: min-content; z-index: 1; }
.framer-nZj6O .framer-1qd6tab, .framer-nZj6O .framer-1a7fzkt, .framer-nZj6O .framer-11ex5r1, .framer-nZj6O .framer-w3f3sd { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 44px; justify-content: center; min-height: 44px; min-width: 44px; overflow: visible; padding: 0px; position: relative; width: 44px; }
.framer-nZj6O .framer-1arlx05-container, .framer-nZj6O .framer-g2f2ra-container, .framer-nZj6O .framer-7cd9bs-container, .framer-nZj6O .framer-w7imns-container { flex: none; height: 44px; position: relative; width: 44px; }
.framer-nZj6O .framer-1pf0l5p { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px 20px 4px 20px; position: relative; width: 100%; }
.framer-nZj6O .framer-41w98j { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: wrap; gap: 0px 16px; height: min-content; justify-content: center; max-width: 560px; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-nZj6O .framer-2yaygj-container { flex: none; height: auto; position: relative; width: auto; }
.framer-nZj6O .framer-9odqrs { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; min-height: 44px; min-width: 44px; overflow: visible; padding: 8px 4px 8px 4px; position: relative; text-decoration: none; width: min-content; }
.framer-nZj6O .framer-15ck3p5 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }
.framer-nZj6O.framer-v-12quwtq.framer-7k0cgl { width: 810px; }
.framer-nZj6O.framer-v-12quwtq .framer-67z00g { aspect-ratio: 3.15 / 1; max-height: 400px; min-height: 292px; padding: 0px 20px 30px 20px; }
.framer-nZj6O.framer-v-wykn1m.framer-7k0cgl { padding: 0px 0px 96px 0px; width: 390px; }
.framer-nZj6O.framer-v-wykn1m .framer-67z00g { aspect-ratio: 2.5 / 1; max-height: 324px; min-height: 220px; padding: 0px 12px 28px 12px; }
.framer-nZj6O.framer-v-wykn1m .framer-1pf0l5p { padding: 0px 12px 4px 12px; }
#main [data-pilot-canvas]{width:100%!important;height:auto;min-height:100svh}
