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-102cf249-48c3-45f7-99a2-b5ef88eeca5f:#fff;
    --token-97797035-d29a-46c3-9e6d-9bcb99b42a75:#f6f7f9;
    --token-9fa21eb1-42a3-4c38-b373-a2df50689971:#3d3f40;
    --token-c0f63a3a-948b-4b0c-947e-db4abc177174:#000;
    --token-7ed20a9e-1eb7-4be9-8970-f5dcf80fda92:#5c46c2;
    --token-ae4d299e-fd7b-4bfc-ad68-aa956b6f5395:#f6f9f6;
    --token-1f4fdfca-4efe-4057-be51-3aa268fa8285:#efefef;
    --token-ab0f4aec-617d-4487-8eb6-875b7e9921d5:#3d3f401f;
    --token-21643024-f68c-4e90-bf2b-5f7d95200a57:#3d3f4080;
    --token-f38507e5-afb0-40ce-ab94-406197b797d1:#ffba33
}

@supports (z-index:calc(infinity)){
    #__framer-badge-container{
        --infinity:infinity
    }

}

#__framer-badge-container{
    pointer-events:none;
    width:100%;
    z-index:calc(var(--infinity,2147480000));
    justify-content:flex-end;
    padding:20px;
    display:flex;
    position:fixed;
    bottom:0
}

@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-DM7XY.framer-172t28o,.framer-DM7XY .framer-172t28o{
    display:block
}

.framer-DM7XY.framer-rxgejt{
    background-color:var(--token-102cf249-48c3-45f7-99a2-b5ef88eeca5f,#fff);
    flex-flow:column;
    place-content:center flex-start;
    align-items:center;
    gap:0;
    width:100%;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-DM7XY .framer-ng2y9s-container{
    z-index:10;
    flex:none;
    order:-1000;
    width:100%;
    height:auto;
    position:absolute;
    top:0;
    left:0
}

.framer-DM7XY .framer-12jt7dd{
    margin:0;
    background:0 0;
    flex-grow:1;
    width:0;
    height:0;
    margin-bottom:0;
    position:relative
}

.framer-DM7XY .framer-1xh7oew-container{
    flex:none;
    order:1003;
    width:100%;
    height:auto;
    position:relative
}

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

@media (max-width:767.98px){
    .framer-DM7XY.framer-rxgejt{
        overflow:visible
    }

    .framer-DM7XY .framer-ng2y9s-container{
        position:var(--framer-canvas-fixed-position,fixed);
        left:50%;
        transform:translate(-50%)
    }

}

.ssr-variant{
    display:contents
}

.framer-Kj9Tz.framer-13m82a0,.framer-Kj9Tz .framer-13m82a0{
    display:block
}

.framer-Kj9Tz.framer-1yxfv6o{
    flex-flow:column;
    place-content:center;
    align-items:center;
    gap:20px;
    width:1200px;
    height:min-content;
    padding:26px 30px;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-Kj9Tz .framer-1x9tk8j{
    flex-flow:row;
    flex:none;
    place-content:center;
    align-items:center;
    gap:40px;
    width:100%;
    max-width:1270px;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:visible
}

.framer-Kj9Tz .framer-1z3szn{
    flex-flow:row;
    flex:1 0 0;
    place-content:center space-between;
    align-items:center;
    width:1px;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-Kj9Tz .framer-1h52tt8{
    flex-flow:row;
    flex:none;
    place-content:center;
    align-items:center;
    gap:14.0682px;
    width:min-content;
    min-width:116px;
    height:min-content;
    min-height:42px;
    padding:0;
    display:flex;
    position:relative;
    overflow:visible
}

.framer-Kj9Tz .framer-1k4d3ej-container{
    flex:none;
    width:30px;
    height:30px;
    position:relative
}

.framer-Kj9Tz .framer-1d6y2u6{
    flex-flow:row;
    flex:1 0 0;
    place-content:center flex-end;
    align-items:center;
    gap:60px;
    width:1px;
    height:min-content;
    margin:0;
    padding:0 50px 0 0;
    list-style:none;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-Kj9Tz .framer-1poqj6x-container,.framer-Kj9Tz .framer-1iboznm-container,.framer-Kj9Tz .framer-o96f6k-container,.framer-Kj9Tz .framer-8y2a4d-container,.framer-Kj9Tz .framer-1usl6t6-container{
    flex:none;
    width:auto;
    height:auto;
    position:relative
}

.framer-Kj9Tz .framer-ljwnuh-container{
    flex:1 0 0;
    width:1px;
    height:auto;
    position:relative
}

.framer-Kj9Tz.framer-v-10rihgh.framer-1yxfv6o,.framer-Kj9Tz.framer-v-tsg0gt.framer-1yxfv6o{
    width:768px
}

.framer-Kj9Tz.framer-v-10rihgh .framer-1x9tk8j,.framer-Kj9Tz.framer-v-k3t9sj .framer-1x9tk8j,.framer-Kj9Tz.framer-v-tsg0gt .framer-1x9tk8j{
    max-width:100%
}

.framer-Kj9Tz.framer-v-k3t9sj.framer-1yxfv6o,.framer-Kj9Tz.framer-v-1x6d07h.framer-1yxfv6o,.framer-Kj9Tz.framer-v-1e6lajl.framer-1yxfv6o,.framer-Kj9Tz.framer-v-1j7580v.framer-1yxfv6o{
    width:390px;
    padding:20px
}

.framer-Kj9Tz.framer-v-k3t9sj .framer-1z3szn,.framer-Kj9Tz.framer-v-1e6lajl .framer-1z3szn{
    flex-direction:column;
    justify-content:center;
    gap:30px
}

.framer-Kj9Tz.framer-v-k3t9sj .framer-1h52tt8,.framer-Kj9Tz.framer-v-1x6d07h .framer-1h52tt8,.framer-Kj9Tz.framer-v-1e6lajl .framer-1h52tt8,.framer-Kj9Tz.framer-v-1j7580v .framer-1h52tt8{
    gap:unset;
    min-height:unset;
    min-width:unset;
    justify-content:space-between;
    width:100%
}

.framer-Kj9Tz.framer-v-k3t9sj .framer-1k4d3ej-container,.framer-Kj9Tz.framer-v-1x6d07h .framer-1k4d3ej-container,.framer-Kj9Tz.framer-v-1e6lajl .framer-1k4d3ej-container,.framer-Kj9Tz.framer-v-1j7580v .framer-1k4d3ej-container{
    cursor:pointer
}

.framer-Kj9Tz.framer-v-1x6d07h .framer-1x9tk8j{
    flex-direction:column;
    max-width:100%
}

.framer-Kj9Tz.framer-v-1x6d07h .framer-1z3szn,.framer-Kj9Tz.framer-v-1j7580v .framer-1z3szn{
    flex-direction:column;
    flex:none;
    justify-content:center;
    gap:26px;
    width:100%
}

.framer-Kj9Tz.framer-v-1x6d07h .framer-ljwnuh-container,.framer-Kj9Tz.framer-v-1j7580v .framer-ljwnuh-container{
    flex:none;
    width:100%
}

.framer-Kj9Tz.framer-v-1j7580v .framer-1x9tk8j{
    flex-direction:column
}

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

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

}

.framer-n6xFs.framer-1gkiis0,.framer-n6xFs .framer-1gkiis0{
    display:block
}

.framer-n6xFs.framer-i1hdws{
    cursor:pointer;
    flex-flow:row;
    place-content:center;
    align-items:center;
    gap:6px;
    width:min-content;
    height:min-content;
    padding:0;
    text-decoration:none;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-n6xFs .framer-1j4k457{
    -webkit-user-select:none;
    user-select:none;
    white-space:pre;
    flex:none;
    width:auto;
    height:auto;
    position:relative
}

.framer-n6xFs .framer-dvn07k-container{
    flex:none;
    width:16px;
    height:16px;
    position:relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)){
    .framer-n6xFs.framer-i1hdws{
        gap:0
    }

    .framer-n6xFs.framer-i1hdws>*{
        margin:0 3px
    }

    .framer-n6xFs.framer-i1hdws>:first-child{
        margin-left:0
    }

    .framer-n6xFs.framer-i1hdws>:last-child{
        margin-right: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:none
}

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=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-DgToN.framer-1gxybrw,.framer-DgToN .framer-1gxybrw{
    display:block
}

.framer-DgToN.framer-1jaczru{
    cursor:pointer;
    will-change:var(--framer-will-change-override,transform);
    flex-flow:row;
    place-content:center;
    align-items:center;
    gap:10px;
    width:min-content;
    height:min-content;
    padding:8px 8px 8px 18px;
    text-decoration:none;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-DgToN .framer-178cdm9{
    -webkit-user-select:none;
    user-select:none;
    white-space:pre;
    z-index:1;
    flex:none;
    width:auto;
    height:auto;
    position:relative
}

.framer-DgToN .framer-1typs96{
    will-change:var(--framer-will-change-override,transform);
    z-index:1;
    flex-flow:row;
    flex:none;
    place-content:center;
    align-items:center;
    gap:0;
    width:min-content;
    height:min-content;
    padding:8px;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-DgToN .framer-1qqdk4t-container{
    flex:none;
    width:16px;
    height:16px;
    position:relative
}

.framer-DgToN .framer-1t9zgaj{
    z-index:0;
    flex:none;
    width:28px;
    position:absolute;
    top:8px;
    bottom:8px;
    right:10px;
    overflow:visible
}

.framer-DgToN.framer-v-11vs1ce.framer-1jaczru{
    gap:16px;
    padding:0
}

.framer-DgToN.framer-v-11vs1ce .framer-1typs96{
    height:31px
}

.framer-DgToN.framer-v-11vs1ce .framer-1qqdk4t-container{
    order:0
}

.framer-DgToN.framer-v-1n1812k.framer-1jaczru,.framer-DgToN.framer-v-1jsifrw.framer-1jaczru{
    padding:8px 18px
}

.framer-DgToN.framer-v-1fi4jdj .framer-178cdm9{
    z-index:2
}

.framer-DgToN.framer-v-35l044.framer-1jaczru,.framer-DgToN.framer-v-1rof67e.framer-1jaczru,.framer-DgToN.framer-v-1cxb2et.framer-1jaczru{
    cursor:unset
}

.framer-DgToN.framer-v-1jaczru.hover .framer-1typs96,.framer-DgToN.framer-v-khfjh4.hover .framer-1typs96,.framer-DgToN.framer-v-1fi4jdj.hover .framer-1typs96{
    justify-content:flex-end
}

.framer-DgToN.framer-v-1jaczru.hover .framer-1t9zgaj,.framer-DgToN.framer-v-1fi4jdj.hover .framer-1t9zgaj{
    width:unset;
    left:8px
}

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

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

.framer-l6c3b.framer-72rtr7{
    background-color:#fff;
    flex-flow:column;
    place-content:center flex-start;
    align-items:center;
    gap:0;
    width:1200px;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-1ddbvb4{
    background-color:#000;
    flex-flow:column;
    flex:none;
    place-content:center;
    align-items:center;
    gap:20px;
    width:100%;
    height:min-content;
    padding:50px 30px 0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-814ppb{
    opacity:.35;
    will-change:var(--framer-will-change-filter-override,filter);
    z-index:0;
    flex:none;
    position:absolute;
    inset:0;
    overflow:hidden
}

.framer-l6c3b .framer-4h7y6i{
    z-index:1;
    flex-flow:row;
    flex:none;
    place-content:center;
    align-items:center;
    gap:0;
    width:100%;
    max-width:1286px;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-1nnzs3q,.framer-l6c3b .framer-qk173y{
    flex-flow:column;
    flex:1 0 0;
    place-content:flex-start center;
    align-items:flex-start;
    gap:34px;
    width:1px;
    max-width:606px;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-16hwydb{
    flex-flow:column;
    flex:none;
    place-content:flex-start center;
    align-items:flex-start;
    gap:40px;
    width:100%;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-c7k4oh,.framer-l6c3b .framer-1n7es6z{
    flex-flow:column;
    flex:none;
    place-content:flex-start center;
    align-items:flex-start;
    gap:24px;
    width:100%;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-1ogq7a2,.framer-l6c3b .framer-wq9ynx,.framer-l6c3b .framer-1hvgp2q,.framer-l6c3b .framer-8m10sv,.framer-l6c3b .framer-15wolv6,.framer-l6c3b .framer-ra0ulj,.framer-l6c3b .framer-xbf2o,.framer-l6c3b .framer-70hf8e{
    --framer-link-text-color:#09f;
    --framer-link-text-decoration:underline;
    --framer-paragraph-spacing:0px;
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    flex:none;
    width:100%;
    height:auto;
    position:relative
}

.framer-l6c3b .framer-46tpku,.framer-l6c3b .framer-1f50eb4{
    --framer-paragraph-spacing:0px;
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    flex:none;
    width:100%;
    max-width:457px;
    height:auto;
    position:relative;
    overflow:visible
}

.framer-l6c3b .framer-w3a6t2{
    flex-flow:row;
    flex:none;
    place-content:flex-start;
    align-items:flex-start;
    gap:40px;
    width:100%;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-1hc2j2y-container,.framer-l6c3b .framer-vaz83h-container,.framer-l6c3b .framer-12ke289-container,.framer-l6c3b .framer-j4rm4s-container,.framer-l6c3b .framer-f59ycg-container{
    flex:none;
    width:auto;
    height:auto;
    position:relative
}

.framer-l6c3b .framer-z8xole{
    aspect-ratio:.741104;
    border-radius:12px;
    flex:none;
    width:50%;
    max-width:604px;
    height:auto;
    position:relative
}

.framer-l6c3b .framer-xpt54f{
    background-color:#000;
    flex-flow:column;
    flex:none;
    place-content:center;
    align-items:center;
    gap:20px;
    width:100%;
    height:min-content;
    padding:50px 30px 110px;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-8rygtk{
    opacity:.26;
    will-change:var(--framer-will-change-filter-override,filter);
    z-index:0;
    flex:none;
    position:absolute;
    inset:0 0 5px;
    overflow:hidden
}

.framer-l6c3b .framer-61s2z6{
    z-index:1;
    flex-flow:row;
    flex:none;
    place-content:center flex-start;
    align-items:center;
    gap:0;
    width:100%;
    max-width:1286px;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-1iq8kp7{
    flex-flow:column;
    flex:none;
    place-content:flex-start center;
    align-items:flex-start;
    gap:40px;
    width:179%;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-6kpgi6{
    flex-flow:column;
    flex:none;
    place-content:flex-start center;
    align-items:flex-start;
    gap:24px;
    width:min-content;
    height:min-content;
    padding:0 12px;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-82yb2r{
    --framer-paragraph-spacing:0px;
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    flex:none;
    width:457px;
    max-width:457px;
    height:auto;
    position:relative;
    overflow:visible
}

.framer-l6c3b .framer-1yas3vv{
    will-change:var(--framer-will-change-filter-override,filter);
    flex-flow:column;
    flex:none;
    place-content:center;
    align-items:center;
    gap:0;
    width:100%;
    height:min-content;
    padding:40px;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-1nozhkq{
    opacity:.75;
    flex-flow:row;
    flex:none;
    place-content:center;
    align-items:center;
    gap:10px;
    width:100%;
    max-width:1286px;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-1etwkeh-container{
    flex:1 0 0;
    width:1px;
    height:auto;
    position:relative
}

.framer-l6c3b .framer-1jwskhw,.framer-l6c3b .framer-y6lvvn{
    will-change:var(--framer-will-change-filter-override,filter);
    flex-flow:column;
    flex:none;
    place-content:center;
    align-items:center;
    gap:20px;
    width:100%;
    height:min-content;
    padding:70px 30px;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-qwzvj0{
    flex-flow:row;
    flex:none;
    place-content:center;
    align-items:center;
    gap:85px;
    width:100%;
    max-width:1286px;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-1b0c4zl{
    flex-flow:column;
    flex:1 0 0;
    place-content:center;
    align-items:center;
    gap:24px;
    width:1px;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-1fnys0h{
    border-radius:10px;
    flex:none;
    width:auto;
    height:351px;
    position:relative
}

.framer-l6c3b .framer-1wx58gu{
    flex-flow:column;
    flex:1 0 0;
    place-content:flex-start center;
    align-items:flex-start;
    gap:32px;
    width:1px;
    max-width:567px;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-1qwwy9p{
    --border-bottom-width:1px;
    --border-color:#3d3f401f;
    --border-left-width:0px;
    --border-right-width:0px;
    --border-style:solid;
    --border-top-width:0px;
    flex-flow:column;
    flex:none;
    place-content:flex-start center;
    align-items:flex-start;
    gap:24px;
    width:100%;
    height:min-content;
    padding:0 0 32px;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-1h7r32i{
    --framer-paragraph-spacing:0px;
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    flex:none;
    width:100%;
    height:auto;
    position:relative;
    overflow:visible
}

.framer-l6c3b .framer-e3fpdo{
    will-change:var(--framer-will-change-override,transform);
    background-color:#12304a;
    border-radius:10px;
    flex-flow:row;
    flex:none;
    place-content:center;
    align-items:center;
    gap:95px;
    width:100%;
    max-width:1286px;
    height:min-content;
    padding:10px;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-124us7i{
    border-radius:15px;
    flex:none;
    width:470px;
    height:auto;
    position:relative
}

.framer-l6c3b .framer-w45so1{
    flex-flow:column;
    flex:1 0 0;
    place-content:flex-start center;
    align-items:flex-start;
    gap:10px;
    width:1px;
    max-width:537px;
    height:min-content;
    padding:30px 0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-15ouef9{
    --framer-link-text-color:#09f;
    --framer-link-text-decoration:underline;
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    flex:none;
    width:100%;
    height:auto;
    position:relative
}

.framer-l6c3b .framer-1xk6jm0{
    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:hidden
}

.framer-l6c3b .framer-38k60g-container,.framer-l6c3b .framer-1m6onx-container,.framer-l6c3b .framer-1vw8e82-container,.framer-l6c3b .framer-7bwy5y-container,.framer-l6c3b .framer-1tg5cer-container,.framer-l6c3b .framer-1hviu4t-container,.framer-l6c3b .framer-1lknpg8-container,.framer-l6c3b .framer-1clp7d7-container,.framer-l6c3b .framer-b11sb7-container,.framer-l6c3b .framer-134edlv-container,.framer-l6c3b .framer-hhuky7-container{
    flex:none;
    width:100%;
    height:auto;
    position:relative
}

.framer-l6c3b .framer-mubznb{
    --border-bottom-width:2px;
    --border-color:#222;
    --border-left-width:2px;
    --border-right-width:2px;
    --border-style:solid;
    --border-top-width:2px;
    will-change:var(--framer-will-change-override,transform);
    border-radius:10px;
    flex-flow:row;
    flex:none;
    place-content:center;
    align-items:center;
    gap:85px;
    width:100%;
    max-width:1286px;
    height:min-content;
    padding:10px;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-17edw4m{
    --framer-link-text-color:#09f;
    --framer-link-text-decoration:underline;
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    flex:1 0 0;
    width:1px;
    height:auto;
    position:relative
}

.framer-l6c3b .framer-r0szf5,.framer-l6c3b .framer-gmr6qi{
    flex-flow:column;
    flex:none;
    place-content:center;
    align-items:center;
    gap:72px;
    width:100%;
    max-width:1286px;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-1awvfpo,.framer-l6c3b .framer-x8v97e{
    flex-flow:column;
    flex:none;
    place-content:center;
    align-items:center;
    gap:24px;
    width:100%;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-1ihgyrk{
    --framer-paragraph-spacing:0px;
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    flex:none;
    width:100%;
    max-width:602px;
    height:auto;
    position:relative;
    overflow:visible
}

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

.framer-l6c3b .framer-s1yf4f-container,.framer-l6c3b .framer-1xrj0gt-container,.framer-l6c3b .framer-1mt4bhz-container,.framer-l6c3b .framer-1l5y9y5-container{
    flex:none;
    place-self:start;
    width:100%;
    height:auto;
    position:relative
}

.framer-l6c3b .framer-1o2gft0,.framer-l6c3b .framer-16j44rp,.framer-l6c3b .framer-92up0e{
    will-change:var(--framer-will-change-filter-override,filter);
    flex-flow:column;
    flex:none;
    place-content:center;
    align-items:center;
    gap:20px;
    width:100%;
    height:min-content;
    padding:130px 30px;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-1yjl90l{
    flex-flow:column;
    flex:none;
    place-content:flex-start center;
    align-items:flex-start;
    gap:72px;
    width:100%;
    max-width:1286px;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-194zjjj{
    will-change:var(--framer-will-change-override,transform);
    background-color:#00000094;
    border-radius:10px;
    flex-flow:column;
    flex:none;
    place-content:flex-start center;
    align-items:flex-start;
    gap:24px;
    width:50%;
    height:min-content;
    padding:20px 0 20px 20px;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-5dgmyv{
    --framer-link-text-color:#09f;
    --framer-link-text-decoration:underline;
    --framer-paragraph-spacing:0px;
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    flex:none;
    width:1100px;
    height:auto;
    position:relative
}

.framer-l6c3b .framer-1wxaq8p{
    --framer-paragraph-spacing:0px;
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    flex:none;
    width:602px;
    max-width:602px;
    height:auto;
    position:relative;
    overflow:visible
}

.framer-l6c3b .framer-7ztck3{
    will-change:var(--framer-will-change-override,transform);
    background-color:#00000094;
    border-radius:10px;
    flex-flow:row;
    flex:none;
    place-content:flex-start;
    align-items:flex-start;
    gap:24px;
    width:100%;
    height:min-content;
    padding:10px 20px;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-yzs476{
    --framer-paragraph-spacing:0px;
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    flex:none;
    width:97%;
    max-width:97%;
    height:auto;
    position:relative;
    overflow:visible
}

.framer-l6c3b .framer-1127kek-container,.framer-l6c3b .framer-1gwnr4l-container{
    flex:none;
    place-self:start;
    width:100%;
    height:100%;
    position:relative
}

.framer-l6c3b .framer-1890dnz{
    --framer-paragraph-spacing:0px;
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    flex:none;
    width:100%;
    max-width:652px;
    height:auto;
    position:relative;
    overflow:visible
}

.framer-l6c3b .framer-ikphzd{
    flex-flow:row;
    flex:none;
    place-content:flex-start center;
    align-items:flex-start;
    gap:24px;
    width:100%;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-hyvbgc-container{
    flex:1 0 0;
    width:1px;
    max-width:849px;
    height:auto;
    position:relative
}

.framer-l6c3b .framer-106ikvz{
    will-change:var(--framer-will-change-override,transform);
    background-color:#000;
    border-radius:20px;
    flex-flow:column;
    flex:1 0 0;
    place-content:center space-between;
    align-self:stretch;
    align-items:center;
    width:1px;
    max-width:413px;
    height:auto;
    padding:52px;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-1xddwk1{
    flex-flow:column;
    flex:none;
    place-content:center;
    align-items:center;
    gap:25px;
    width:100%;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-mk2nld{
    flex-flow:column;
    flex:none;
    place-content:flex-start center;
    align-items:flex-start;
    gap:10px;
    width:100%;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-scjtnz{
    flex-flow:column;
    flex:none;
    place-content:center flex-start;
    align-items:center;
    gap:20px;
    width:100%;
    max-width:1286px;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-14kl987{
    flex-flow:column;
    flex:none;
    place-content:flex-start;
    align-items:flex-start;
    gap:6px;
    width:100%;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-l6c3b .framer-16hgwtz{
    --framer-paragraph-spacing:0px;
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    flex:none;
    width:100%;
    max-width:674px;
    height:auto;
    position:relative;
    overflow:visible
}

.framer-l6c3b .framer-1m38s8z,.framer-l6c3b .framer-1c3s9lq,.framer-l6c3b .framer-d78obo,.framer-l6c3b .framer-10tnzn5,.framer-l6c3b .framer-1ksrzv8{
    height:min-content;
    overflow:var(--overflow-clip-fallback,clip);
    flex-flow:column;
    flex:none;
    place-content:flex-start;
    align-items:flex-start;
    gap:16px;
    width:100%;
    padding:0;
    display:flex;
    position:relative
}

.framer-l6c3b .framer-1wphra6{
    height:min-content;
    overflow:var(--overflow-clip-fallback,clip);
    will-change:var(--framer-will-change-filter-override,filter);
    flex-flow:column;
    flex:none;
    place-content:center;
    align-items:center;
    gap:0;
    width:100%;
    padding:100px 30px 44px;
    display:flex;
    position:relative
}

.framer-l6c3b .framer-1vno4xq{
    overflow:var(--overflow-clip-fallback,clip);
    z-index:0;
    background-color:#120d0775;
    flex:none;
    position:absolute;
    inset:0
}

.framer-l6c3b .framer-19t281m{
    max-width:1140px;
    height:min-content;
    overflow:var(--overflow-clip-fallback,clip);
    z-index:1;
    flex-flow:column;
    flex:none;
    place-content:flex-start;
    align-items:flex-start;
    gap:48px;
    width:100%;
    padding:0;
    display:flex;
    position:relative
}

.framer-l6c3b .framer-1fkgr2u,.framer-l6c3b .framer-14mbgg7,.framer-l6c3b .framer-1fyjq63,.framer-l6c3b .framer-1yjrzxa,.framer-l6c3b .framer-1uvh1z{
    --framer-text-wrap:balance;
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    flex:none;
    width:100%;
    height:auto;
    position:relative
}

.framer-l6c3b .framer-1q3x671{
    height:min-content;
    overflow:var(--overflow-clip-fallback,clip);
    flex-flow:row;
    flex:none;
    place-content:flex-start;
    align-items:flex-start;
    gap:24px;
    width:100%;
    padding:0;
    display:flex;
    position:relative
}

.framer-l6c3b .framer-1ti1m4d{
    --border-bottom-width:5px;
    --border-color:#000000c7;
    --border-left-width:5px;
    --border-right-width:5px;
    --border-style:solid;
    --border-top-width:5px;
    height:min-content;
    min-height:300px;
    overflow:var(--overflow-clip-fallback,clip);
    will-change:var(--framer-will-change-override,transform);
    background-color:#130f0ab8;
    border-radius:18px;
    flex-flow:column;
    flex:1 0 0;
    place-content:center flex-start;
    align-items:center;
    gap:30px;
    width:1px;
    padding:36px;
    display:flex;
    position:relative
}

.framer-l6c3b .framer-1bp3no3{
    --border-bottom-width:5px;
    --border-color:#000000c7;
    --border-left-width:5px;
    --border-right-width:5px;
    --border-style:solid;
    --border-top-width:5px;
    height:min-content;
    min-height:300px;
    overflow:var(--overflow-clip-fallback,clip);
    will-change:var(--framer-will-change-override,transform);
    background-color:#130f0ab8;
    border-radius:18px;
    flex-flow:column;
    flex:1 0 0;
    place-content:center flex-start;
    align-items:center;
    gap:36px;
    width:1px;
    padding:36px;
    display:flex;
    position:relative
}

.framer-l6c3b .framer-1we1b5t{
    --border-bottom-width:0px;
    --border-color:#f5f2d747;
    --border-left-width:0px;
    --border-right-width:0px;
    --border-style:solid;
    --border-top-width:1px;
    height:min-content;
    overflow:var(--overflow-clip-fallback,clip);
    flex-flow:row;
    flex:none;
    place-content:center;
    align-items:center;
    gap:100px;
    width:100%;
    padding:24px 0 0;
    display:flex;
    position:relative
}

.framer-l6c3b .framer-6vlmyz,.framer-l6c3b .framer-1xnu4w6,.framer-l6c3b .framer-b3y19r{
    height:min-content;
    overflow:var(--overflow-clip-fallback,clip);
    flex-flow:row;
    flex:none;
    place-content:center flex-start;
    align-items:center;
    gap:10px;
    width:min-content;
    padding:0;
    display:flex;
    position:relative
}

.framer-l6c3b .framer-1vb9xuk,.framer-l6c3b .framer-13kqfxu,.framer-l6c3b .framer-18hdx4e{
    --1m973uw:#ce9345;
    --js9iwy:2;
    flex:none;
    width:18px;
    height:auto;
    position:relative
}

.framer-l6c3b .framer-z3ezql,.framer-l6c3b .framer-rz9k2b,.framer-l6c3b .framer-3dk29h{
    white-space:pre;
    flex:none;
    width:auto;
    height:auto;
    position:relative
}

.framer-F0tVf .framer-styles-preset-qsr6vf:not(.rich-text-wrapper),.framer-F0tVf .framer-styles-preset-qsr6vf.rich-text-wrapper p{
    --framer-font-family:"Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic:"Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic:"Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
    --framer-font-size:18px;
    --framer-font-style:normal;
    --framer-font-style-bold:normal;
    --framer-font-style-bold-italic:italic;
    --framer-font-style-italic:italic;
    --framer-font-variation-axes:normal;
    --framer-font-weight:600;
    --framer-font-weight-bold:700;
    --framer-font-weight-bold-italic:700;
    --framer-font-weight-italic:600;
    --framer-letter-spacing:-.3px;
    --framer-line-height:1.7em;
    --framer-paragraph-spacing:0px;
    --framer-text-alignment:start;
    --framer-text-color:var(--token-9fa21eb1-42a3-4c38-b373-a2df50689971,#3d3f40);
    --framer-text-decoration:none;
    --framer-text-stroke-color:initial;
    --framer-text-stroke-width:initial;
    --framer-text-transform:none
}

@media (max-width:1199px) and (min-width:768px){
    .framer-CapiL .framer-styles-preset-1grwv9a:not(.rich-text-wrapper),.framer-CapiL .framer-styles-preset-1grwv9a.rich-text-wrapper h3{
        --framer-font-family:"DM Serif Display","DM Serif Display Placeholder",serif;
        --framer-font-family-bold:"DM Serif Display","DM Serif Display Placeholder",serif;
        --framer-font-family-italic:"DM Serif Display","DM Serif Display Placeholder",serif;
        --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
        --framer-font-size:22px;
        --framer-font-style:normal;
        --framer-font-style-bold:normal;
        --framer-font-style-italic:italic;
        --framer-font-variation-axes:normal;
        --framer-font-weight:400;
        --framer-font-weight-bold:400;
        --framer-font-weight-italic:400;
        --framer-letter-spacing:.2px;
        --framer-line-height:1.4em;
        --framer-paragraph-spacing:0px;
        --framer-text-alignment:start;
        --framer-text-color:var(--token-c0f63a3a-948b-4b0c-947e-db4abc177174,#000);
        --framer-text-decoration:none;
        --framer-text-stroke-color:initial;
        --framer-text-stroke-width:initial;
        --framer-text-transform:none
    }

}

@media (max-width:767px) and (min-width:0){
    .framer-CapiL .framer-styles-preset-1grwv9a:not(.rich-text-wrapper),.framer-CapiL .framer-styles-preset-1grwv9a.rich-text-wrapper h3{
        --framer-font-family:"DM Serif Display","DM Serif Display Placeholder",serif;
        --framer-font-family-bold:"DM Serif Display","DM Serif Display Placeholder",serif;
        --framer-font-family-italic:"DM Serif Display","DM Serif Display Placeholder",serif;
        --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
        --framer-font-size:22px;
        --framer-font-style:normal;
        --framer-font-style-bold:normal;
        --framer-font-style-italic:italic;
        --framer-font-variation-axes:normal;
        --framer-font-weight:400;
        --framer-font-weight-bold:400;
        --framer-font-weight-italic:400;
        --framer-letter-spacing:.2px;
        --framer-line-height:1.4em;
        --framer-paragraph-spacing:0px;
        --framer-text-alignment:start;
        --framer-text-color:var(--token-c0f63a3a-948b-4b0c-947e-db4abc177174,#000);
        --framer-text-decoration:none;
        --framer-text-stroke-color:initial;
        --framer-text-stroke-width:initial;
        --framer-text-transform:none
    }

}

@media (max-width:1199px) and (min-width:768px){
    .framer-leifv .framer-styles-preset-luawtr:not(.rich-text-wrapper),.framer-leifv .framer-styles-preset-luawtr.rich-text-wrapper h1{
        --framer-font-family:"DM Serif Text","DM Serif Text Placeholder",serif;
        --framer-font-family-italic:"DM Serif Text","DM Serif Text Placeholder",serif;
        --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
        --framer-font-size:46px;
        --framer-font-style:normal;
        --framer-font-style-italic:italic;
        --framer-font-variation-axes:normal;
        --framer-font-weight:400;
        --framer-font-weight-italic:400;
        --framer-letter-spacing:-1.4px;
        --framer-line-height:1.15em;
        --framer-paragraph-spacing:0px;
        --framer-text-alignment:start;
        --framer-text-color:#8c7138;
        --framer-text-decoration:none;
        --framer-text-stroke-color:initial;
        --framer-text-stroke-width:initial;
        --framer-text-transform:none
    }

}

@media (max-width:767px) and (min-width:0){
    .framer-leifv .framer-styles-preset-luawtr:not(.rich-text-wrapper),.framer-leifv .framer-styles-preset-luawtr.rich-text-wrapper h1{
        --framer-font-family:"DM Serif Text","DM Serif Text Placeholder",serif;
        --framer-font-family-italic:"DM Serif Text","DM Serif Text Placeholder",serif;
        --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
        --framer-font-size:38px;
        --framer-font-style:normal;
        --framer-font-style-italic:italic;
        --framer-font-variation-axes:normal;
        --framer-font-weight:400;
        --framer-font-weight-italic:400;
        --framer-letter-spacing:-1px;
        --framer-line-height:1.15em;
        --framer-paragraph-spacing:0px;
        --framer-text-alignment:start;
        --framer-text-color:#8c7138;
        --framer-text-decoration:none;
        --framer-text-stroke-color:initial;
        --framer-text-stroke-width:initial;
        --framer-text-transform:none
    }

}

@media (max-width:1199px) and (min-width:768px){
    .framer-cBZIF .framer-styles-preset-17ggrb1:not(.rich-text-wrapper),.framer-cBZIF .framer-styles-preset-17ggrb1.rich-text-wrapper h4{
        --framer-font-family:"Inter","Inter Placeholder",sans-serif;
        --framer-font-family-bold:"Inter","Inter Placeholder",sans-serif;
        --framer-font-family-bold-italic:"Inter","Inter Placeholder",sans-serif;
        --framer-font-family-italic:"Inter","Inter Placeholder",sans-serif;
        --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
        --framer-font-size:22px;
        --framer-font-style:normal;
        --framer-font-style-bold:normal;
        --framer-font-style-bold-italic:italic;
        --framer-font-style-italic:italic;
        --framer-font-variation-axes:normal;
        --framer-font-weight:500;
        --framer-font-weight-bold:700;
        --framer-font-weight-bold-italic:700;
        --framer-font-weight-italic:500;
        --framer-letter-spacing:-.5px;
        --framer-line-height:1.4em;
        --framer-paragraph-spacing:0px;
        --framer-text-alignment:start;
        --framer-text-color:var(--token-c0f63a3a-948b-4b0c-947e-db4abc177174,#000);
        --framer-text-decoration:none;
        --framer-text-stroke-color:initial;
        --framer-text-stroke-width:initial;
        --framer-text-transform:none
    }

}

@media (max-width:767px) and (min-width:0){
    .framer-cBZIF .framer-styles-preset-17ggrb1:not(.rich-text-wrapper),.framer-cBZIF .framer-styles-preset-17ggrb1.rich-text-wrapper h4{
        --framer-font-family:"Inter","Inter Placeholder",sans-serif;
        --framer-font-family-bold:"Inter","Inter Placeholder",sans-serif;
        --framer-font-family-bold-italic:"Inter","Inter Placeholder",sans-serif;
        --framer-font-family-italic:"Inter","Inter Placeholder",sans-serif;
        --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
        --framer-font-size:22px;
        --framer-font-style:normal;
        --framer-font-style-bold:normal;
        --framer-font-style-bold-italic:italic;
        --framer-font-style-italic:italic;
        --framer-font-variation-axes:normal;
        --framer-font-weight:500;
        --framer-font-weight-bold:700;
        --framer-font-weight-bold-italic:700;
        --framer-font-weight-italic:500;
        --framer-letter-spacing:-.5px;
        --framer-line-height:1.4em;
        --framer-paragraph-spacing:0px;
        --framer-text-alignment:start;
        --framer-text-color:var(--token-c0f63a3a-948b-4b0c-947e-db4abc177174,#000);
        --framer-text-decoration:none;
        --framer-text-stroke-color:initial;
        --framer-text-stroke-width:initial;
        --framer-text-transform:none
    }

}

.framer-ruMyp .framer-styles-preset-1j25e71:not(.rich-text-wrapper),.framer-ruMyp .framer-styles-preset-1j25e71.rich-text-wrapper h2{
    --framer-font-family:"Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic:"Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic:"Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
    --framer-font-size:52px;
    --framer-font-style:normal;
    --framer-font-style-bold:normal;
    --framer-font-style-bold-italic:italic;
    --framer-font-style-italic:italic;
    --framer-font-variation-axes:normal;
    --framer-font-weight:500;
    --framer-font-weight-bold:700;
    --framer-font-weight-bold-italic:700;
    --framer-font-weight-italic:500;
    --framer-letter-spacing:-2px;
    --framer-line-height:1.2em;
    --framer-paragraph-spacing:0px;
    --framer-text-alignment:start;
    --framer-text-color:var(--token-c0f63a3a-948b-4b0c-947e-db4abc177174,#000);
    --framer-text-decoration:none;
    --framer-text-stroke-color:initial;
    --framer-text-stroke-width:initial;
    --framer-text-transform:none
}

@media (max-width:1199px) and (min-width:768px){
    .framer-ruMyp .framer-styles-preset-1j25e71:not(.rich-text-wrapper),.framer-ruMyp .framer-styles-preset-1j25e71.rich-text-wrapper h2{
        --framer-font-family:"Inter","Inter Placeholder",sans-serif;
        --framer-font-family-bold:"Inter","Inter Placeholder",sans-serif;
        --framer-font-family-bold-italic:"Inter","Inter Placeholder",sans-serif;
        --framer-font-family-italic:"Inter","Inter Placeholder",sans-serif;
        --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
        --framer-font-size:44px;
        --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:-1.8px;
        --framer-line-height:1.2em;
        --framer-paragraph-spacing:0px;
        --framer-text-alignment:start;
        --framer-text-color:var(--token-c0f63a3a-948b-4b0c-947e-db4abc177174,#000);
        --framer-text-decoration:none;
        --framer-text-stroke-color:initial;
        --framer-text-stroke-width:initial;
        --framer-text-transform:none
    }

}

@media (max-width:767px) and (min-width:0){
    .framer-ruMyp .framer-styles-preset-1j25e71:not(.rich-text-wrapper),.framer-ruMyp .framer-styles-preset-1j25e71.rich-text-wrapper h2{
        --framer-font-family:"Inter","Inter Placeholder",sans-serif;
        --framer-font-family-bold:"Inter","Inter Placeholder",sans-serif;
        --framer-font-family-bold-italic:"Inter","Inter Placeholder",sans-serif;
        --framer-font-family-italic:"Inter","Inter Placeholder",sans-serif;
        --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
        --framer-font-size:36px;
        --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:-1.5px;
        --framer-line-height:1.2em;
        --framer-paragraph-spacing:0px;
        --framer-text-alignment:start;
        --framer-text-color:var(--token-c0f63a3a-948b-4b0c-947e-db4abc177174,#000);
        --framer-text-decoration:none;
        --framer-text-stroke-color:initial;
        --framer-text-stroke-width:initial;
        --framer-text-transform:none
    }

}

.framer-zKiAU .framer-styles-preset-1ai9jqz:not(.rich-text-wrapper),.framer-zKiAU .framer-styles-preset-1ai9jqz.rich-text-wrapper p{
    --framer-font-family:"Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic:"Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic:"Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
    --framer-font-size:16px;
    --framer-font-style:normal;
    --framer-font-style-bold:normal;
    --framer-font-style-bold-italic:italic;
    --framer-font-style-italic:italic;
    --framer-font-variation-axes:normal;
    --framer-font-weight:500;
    --framer-font-weight-bold:700;
    --framer-font-weight-bold-italic:700;
    --framer-font-weight-italic:400;
    --framer-letter-spacing:-.3px;
    --framer-line-height:1.7em;
    --framer-paragraph-spacing:0px;
    --framer-text-alignment:start;
    --framer-text-color:var(--token-9fa21eb1-42a3-4c38-b373-a2df50689971,#3d3f40);
    --framer-text-decoration:none;
    --framer-text-stroke-color:initial;
    --framer-text-stroke-width:initial;
    --framer-text-transform:none
}

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

@media (min-width:768px) and (max-width:1199.98px){
    .framer-l6c3b.framer-72rtr7{
        width:768px
    }

    .framer-l6c3b .framer-1ddbvb4{
        order:0;
        padding:130px 30px 80px
    }

    .framer-l6c3b .framer-4h7y6i{
        flex-direction:column;
        align-content:flex-start;
        align-items:flex-start;
        gap:40px;
        max-width:100%
    }

    .framer-l6c3b .framer-1nnzs3q,.framer-l6c3b .framer-qk173y{
        max-width:unset;
        flex:none;
        gap:40px;
        width:100%
    }

    .framer-l6c3b .framer-16hwydb,.framer-l6c3b .framer-w3a6t2{
        align-content:center;
        align-items:center;
        gap:24px
    }

    .framer-l6c3b .framer-c7k4oh{
        align-content:center;
        align-items:center;
        max-width:650px
    }

    .framer-l6c3b .framer-46tpku,.framer-l6c3b .framer-1f50eb4{
        max-width:unset
    }

    .framer-l6c3b .framer-xpt54f{
        order:1;
        height:334px;
        padding:130px 30px 80px
    }

    .framer-l6c3b .framer-61s2z6{
        flex-direction:column;
        flex:1 0 0;
        align-content:flex-start;
        align-items:flex-start;
        gap:40px;
        max-width:100%;
        height:1px
    }

    .framer-l6c3b .framer-1iq8kp7{
        align-content:center;
        align-items:center;
        gap:24px;
        width:99%;
        height:93px
    }

    .framer-l6c3b .framer-6kpgi6{
        flex:1 0 0;
        align-content:center;
        align-items:center;
        width:100%;
        max-width:650px;
        height:1px
    }

    .framer-l6c3b .framer-82yb2r{
        max-width:unset;
        width:102%
    }

    .framer-l6c3b .framer-1yas3vv{
        order:2
    }

    .framer-l6c3b .framer-1nozhkq,.framer-l6c3b .framer-1etwkeh-container{
        max-width:100%
    }

    .framer-l6c3b .framer-1jwskhw{
        order:3;
        padding:70px 30px 80px
    }

    .framer-l6c3b .framer-qwzvj0,.framer-l6c3b .framer-e3fpdo,.framer-l6c3b .framer-mubznb{
        flex-direction:column;
        gap:60px;
        max-width:100%
    }

    .framer-l6c3b .framer-1b0c4zl,.framer-l6c3b .framer-17edw4m{
        flex:none;
        order:0;
        width:100%
    }

    .framer-l6c3b .framer-1wx58gu{
        max-width:unset;
        flex:none;
        order:1;
        width:100%
    }

    .framer-l6c3b .framer-124us7i{
        width:100%
    }

    .framer-l6c3b .framer-w45so1{
        max-width:unset;
        flex:none;
        width:100%
    }

    .framer-l6c3b .framer-y6lvvn{
        order:4;
        padding:80px 30px
    }

    .framer-l6c3b .framer-r0szf5,.framer-l6c3b .framer-1yjl90l,.framer-l6c3b .framer-gmr6qi{
        gap:60px;
        max-width:100%
    }

    .framer-l6c3b .framer-7k9c3y,.framer-l6c3b .framer-1djf1i{
        grid-template-rows:repeat(1,min-content);
        grid-template-columns:repeat(2,minmax(50px,1fr));
        grid-auto-rows:min-content
    }

    .framer-l6c3b .framer-1mt4bhz-container{
        grid-column:span 2
    }

    .framer-l6c3b .framer-1o2gft0{
        order:5;
        padding:80px 30px
    }

    .framer-l6c3b .framer-1gwnr4l-container{
        height:1fr;
        grid-column:span 2
    }

    .framer-l6c3b .framer-16j44rp{
        order:7;
        padding:80px 30px
    }

    .framer-l6c3b .framer-ikphzd{
        flex-direction:column;
        align-content:center;
        align-items:center
    }

    .framer-l6c3b .framer-hyvbgc-container{
        flex:none;
        order:1;
        width:100%;
        max-width:100%
    }

    .framer-l6c3b .framer-106ikvz{
        align-self:unset;
        flex:none;
        order:0;
        justify-content:center;
        gap:0;
        width:100%;
        max-width:100%;
        height:min-content
    }

    .framer-l6c3b .framer-xbf2o{
        max-width:683px
    }

    .framer-l6c3b .framer-92up0e{
        order:8;
        padding:80px 30px
    }

    .framer-l6c3b .framer-scjtnz{
        gap:22px;
        max-width:100%
    }

    .framer-l6c3b .framer-1wphra6{
        order:9;
        padding:80px 30px
    }

}

@media (max-width:767.98px){
    .framer-l6c3b.framer-72rtr7{
        width:390px
    }

    .framer-l6c3b .framer-1ddbvb4,.framer-l6c3b .framer-xpt54f{
        padding:120px 20px 60px
    }

    .framer-l6c3b .framer-4h7y6i{
        flex-direction:column;
        gap:30px;
        max-width:100%
    }

    .framer-l6c3b .framer-1nnzs3q{
        flex:none;
        align-content:center;
        align-items:center;
        gap:40px;
        width:100%
    }

    .framer-l6c3b .framer-16hwydb,.framer-l6c3b .framer-c7k4oh{
        align-content:center;
        align-items:center
    }

    .framer-l6c3b .framer-w3a6t2{
        flex-direction:column;
        align-content:center;
        align-items:center
    }

    .framer-l6c3b .framer-61s2z6{
        flex-direction:column;
        gap:30px;
        max-width:100%;
        height:203px
    }

    .framer-l6c3b .framer-qk173y{
        align-content:center;
        align-items:center;
        gap:40px;
        width:100%;
        height:1px
    }

    .framer-l6c3b .framer-1iq8kp7{
        align-content:center;
        align-items:center;
        width:100%;
        height:203px
    }

    .framer-l6c3b .framer-6kpgi6{
        flex:1 0 0;
        align-content:center;
        align-items:center;
        width:100%;
        height:1px
    }

    .framer-l6c3b .framer-82yb2r,.framer-l6c3b .framer-124us7i,.framer-l6c3b .framer-194zjjj,.framer-l6c3b .framer-6vlmyz,.framer-l6c3b .framer-1xnu4w6,.framer-l6c3b .framer-b3y19r{
        width:100%
    }

    .framer-l6c3b .framer-1yas3vv{
        padding:60px
    }

    .framer-l6c3b .framer-1nozhkq,.framer-l6c3b .framer-1etwkeh-container{
        max-width:100%
    }

    .framer-l6c3b .framer-1jwskhw{
        padding:0 20px 60px
    }

    .framer-l6c3b .framer-qwzvj0,.framer-l6c3b .framer-e3fpdo,.framer-l6c3b .framer-mubznb{
        flex-direction:column;
        gap:40px;
        max-width:100%
    }

    .framer-l6c3b .framer-1b0c4zl,.framer-l6c3b .framer-w45so1,.framer-l6c3b .framer-17edw4m{
        flex:none;
        width:100%
    }

    .framer-l6c3b .framer-1fnys0h{
        height:200px
    }

    .framer-l6c3b .framer-1wx58gu{
        flex:none;
        align-content:center;
        align-items:center;
        gap:24px;
        width:100%
    }

    .framer-l6c3b .framer-1qwwy9p{
        align-content:center;
        align-items:center;
        padding:0 0 24px
    }

    .framer-l6c3b .framer-y6lvvn,.framer-l6c3b .framer-1o2gft0,.framer-l6c3b .framer-92up0e,.framer-l6c3b .framer-1wphra6{
        padding:60px 20px
    }

    .framer-l6c3b .framer-r0szf5,.framer-l6c3b .framer-1yjl90l,.framer-l6c3b .framer-gmr6qi{
        gap:40px;
        max-width:100%
    }

    .framer-l6c3b .framer-7k9c3y,.framer-l6c3b .framer-1djf1i{
        flex-flow:column;
        align-content:center;
        align-items:center;
        display:flex
    }

    .framer-l6c3b .framer-s1yf4f-container,.framer-l6c3b .framer-1xrj0gt-container,.framer-l6c3b .framer-1mt4bhz-container,.framer-l6c3b .framer-1l5y9y5-container{
        align-self:unset
    }

    .framer-l6c3b .framer-1wxaq8p{
        width:auto
    }

    .framer-l6c3b .framer-1127kek-container,.framer-l6c3b .framer-1gwnr4l-container{
        align-self:unset;
        height:auto
    }

    .framer-l6c3b .framer-16j44rp{
        padding:60px 20px 40px
    }

    .framer-l6c3b .framer-ikphzd{
        flex-direction:column;
        align-content:center;
        align-items:center;
        overflow:visible
    }

    .framer-l6c3b .framer-hyvbgc-container{
        max-width:unset;
        flex:none;
        order:1;
        width:100%
    }

    .framer-l6c3b .framer-106ikvz{
        align-self:unset;
        border-radius:16px;
        flex:none;
        order:0;
        justify-content:center;
        gap:0;
        width:100%;
        max-width:100%;
        height:min-content;
        padding:24px
    }

    .framer-l6c3b .framer-scjtnz{
        gap:26px;
        max-width:100%
    }

    .framer-l6c3b .framer-1q3x671{
        flex-direction:column;
        gap:16px
    }

    .framer-l6c3b .framer-1ti1m4d,.framer-l6c3b .framer-1bp3no3{
        min-height:unset;
        flex:none;
        width:100%;
        padding:28px
    }

    .framer-l6c3b .framer-1we1b5t{
        flex-direction:column;
        align-content:flex-start;
        align-items:flex-start;
        gap:16px
    }

}

.framer-jsD8U.framer-r5914g,.framer-jsD8U .framer-r5914g{
    display:block
}

.framer-jsD8U.framer-1u07xte{
    flex-flow:row;
    place-content:center;
    align-items:center;
    gap:57px;
    width:1286px;
    max-width:1286px;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-jsD8U .framer-1gjuonc{
    aspect-ratio:.738128;
    will-change:var(--framer-will-change-override,transform);
    flex-flow:row;
    flex:none;
    place-content:center;
    align-items:center;
    gap:10px;
    width:544px;
    height:auto;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-jsD8U .framer-fqee3e{
    flex-flow:column;
    flex:1 0 0;
    place-content:center;
    align-items:center;
    gap:24px;
    width:1px;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

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

.framer-jsD8U .framer-ry5208,.framer-jsD8U .framer-1aw6o3g{
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    flex:none;
    width:100%;
    max-width:100%;
    height:auto;
    position:relative;
    overflow:visible
}

.framer-jsD8U .framer-pnb833{
    flex-flow:column;
    flex:1 0 0;
    place-content:center;
    align-items:center;
    gap:32px;
    width:1px;
    max-width:686px;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-jsD8U .framer-1wyk71t,.framer-jsD8U .framer-1wlbptg{
    flex-flow:column;
    flex:none;
    place-content:center;
    align-items:center;
    gap:24px;
    width:100%;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-jsD8U .framer-pziv5q{
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    flex:none;
    width:81%;
    height:auto;
    position:relative
}

.framer-jsD8U .framer-10yhb8r{
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    flex:none;
    width:72%;
    height:auto;
    position:relative;
    overflow:visible
}

.framer-jsD8U .framer-1ysqt1x,.framer-jsD8U .framer-1exogmw,.framer-jsD8U .framer-pkjp49,.framer-jsD8U .framer-1elg7l7{
    cursor:pointer;
    will-change:var(--framer-will-change-override,transform);
    flex-flow:row;
    flex:none;
    place-content:flex-start center;
    align-items:flex-start;
    gap:6px;
    width:100%;
    height:min-content;
    padding:24px 12px;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-jsD8U .framer-nar4bk,.framer-jsD8U .framer-1v96hmk,.framer-jsD8U .framer-1hb11a{
    flex:none;
    width:78px;
    height:59px;
    position:relative
}

.framer-jsD8U .framer-245y4b,.framer-jsD8U .framer-1bqtjcy,.framer-jsD8U .framer-15ytmo0,.framer-jsD8U .framer-1w4p4mb{
    flex-flow:column;
    flex:1 0 0;
    place-content:flex-start center;
    align-items:flex-start;
    gap:17px;
    width:1px;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-jsD8U .framer-xkg8tx,.framer-jsD8U .framer-1xqzcie,.framer-jsD8U .framer-1eq4vka,.framer-jsD8U .framer-4hajpp{
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    flex:none;
    width:100%;
    height:auto;
    position:relative;
    overflow:visible
}

.framer-jsD8U .framer-1smepc6,.framer-jsD8U .framer-1vbl59k,.framer-jsD8U .framer-itfx4y,.framer-jsD8U .framer-hhsw7t{
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    flex:none;
    width:90%;
    height:auto;
    position:relative;
    overflow:visible
}

.framer-jsD8U .framer-3igt10{
    flex:none;
    width:78px;
    height:72px;
    position:relative
}

.framer-jsD8U.framer-v-1bp26jk.framer-1u07xte{
    flex-direction:column;
    width:768px
}

.framer-jsD8U.framer-v-1bp26jk .framer-pnb833{
    max-width:unset;
    flex:none;
    order:0;
    align-content:flex-start;
    align-items:flex-start;
    width:100%
}

.framer-jsD8U.framer-v-1bp26jk .framer-1wlbptg{
    max-width:650px
}

.framer-jsD8U.framer-v-1bp26jk .framer-1ysqt1x,.framer-jsD8U.framer-v-1bp26jk .framer-1exogmw,.framer-jsD8U.framer-v-1bp26jk .framer-pkjp49,.framer-jsD8U.framer-v-1bp26jk .framer-1elg7l7{
    cursor:unset;
    flex-direction:column;
    padding:48px
}

.framer-jsD8U.framer-v-1bp26jk .framer-245y4b,.framer-jsD8U.framer-v-1bp26jk .framer-1bqtjcy,.framer-jsD8U.framer-v-1bp26jk .framer-15ytmo0,.framer-jsD8U.framer-v-1bp26jk .framer-1w4p4mb{
    flex:none;
    width:100%;
    padding:0 0 32px
}

.framer-jsD8U.framer-v-1bp26jk .framer-1smepc6,.framer-jsD8U.framer-v-1bp26jk .framer-1vbl59k,.framer-jsD8U.framer-v-1bp26jk .framer-itfx4y,.framer-jsD8U.framer-v-1bp26jk .framer-hhsw7t,.framer-jsD8U.framer-v-dk3goq .framer-1smepc6,.framer-jsD8U.framer-v-dk3goq .framer-1vbl59k,.framer-jsD8U.framer-v-dk3goq .framer-itfx4y,.framer-jsD8U.framer-v-dk3goq .framer-hhsw7t,.framer-jsD8U.framer-v-am5s29 .framer-1smepc6,.framer-jsD8U.framer-v-am5s29 .framer-1vbl59k,.framer-jsD8U.framer-v-am5s29 .framer-itfx4y,.framer-jsD8U.framer-v-am5s29 .framer-hhsw7t{
    width:100%
}

.framer-jsD8U.framer-v-dk3goq.framer-1u07xte,.framer-jsD8U.framer-v-am5s29.framer-1u07xte{
    flex-direction:column;
    width:350px
}

.framer-jsD8U.framer-v-dk3goq .framer-pnb833,.framer-jsD8U.framer-v-am5s29 .framer-pnb833{
    max-width:unset;
    flex:none;
    order:0;
    width:100%
}

.framer-jsD8U.framer-v-dk3goq .framer-1ysqt1x,.framer-jsD8U.framer-v-dk3goq .framer-1exogmw,.framer-jsD8U.framer-v-dk3goq .framer-pkjp49,.framer-jsD8U.framer-v-dk3goq .framer-1elg7l7,.framer-jsD8U.framer-v-am5s29 .framer-1ysqt1x,.framer-jsD8U.framer-v-am5s29 .framer-1exogmw,.framer-jsD8U.framer-v-am5s29 .framer-pkjp49,.framer-jsD8U.framer-v-am5s29 .framer-1elg7l7{
    cursor:unset;
    flex-direction:column;
    padding:24px
}

.framer-jsD8U.framer-v-dk3goq .framer-245y4b,.framer-jsD8U.framer-v-dk3goq .framer-1bqtjcy,.framer-jsD8U.framer-v-dk3goq .framer-15ytmo0,.framer-jsD8U.framer-v-dk3goq .framer-1w4p4mb,.framer-jsD8U.framer-v-am5s29 .framer-245y4b,.framer-jsD8U.framer-v-am5s29 .framer-1bqtjcy,.framer-jsD8U.framer-v-am5s29 .framer-15ytmo0,.framer-jsD8U.framer-v-am5s29 .framer-1w4p4mb{
    flex:none;
    width:100%;
    padding:0 0 30px
}

.framer-CapiL .framer-styles-preset-1grwv9a:not(.rich-text-wrapper),.framer-CapiL .framer-styles-preset-1grwv9a.rich-text-wrapper h3{
    --framer-font-family:"DM Serif Display","DM Serif Display Placeholder",serif;
    --framer-font-family-bold:"DM Serif Display","DM Serif Display Placeholder",serif;
    --framer-font-family-italic:"DM Serif Display","DM Serif Display Placeholder",serif;
    --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
    --framer-font-size:29px;
    --framer-font-style:normal;
    --framer-font-style-bold:normal;
    --framer-font-style-italic:italic;
    --framer-font-variation-axes:normal;
    --framer-font-weight:400;
    --framer-font-weight-bold:400;
    --framer-font-weight-italic:400;
    --framer-letter-spacing:.2px;
    --framer-line-height:1.4em;
    --framer-paragraph-spacing:0px;
    --framer-text-alignment:start;
    --framer-text-color:var(--token-c0f63a3a-948b-4b0c-947e-db4abc177174,#000);
    --framer-text-decoration:none;
    --framer-text-stroke-color:initial;
    --framer-text-stroke-width:initial;
    --framer-text-transform:none
}

@media (max-width:1199px) and (min-width:768px){
    .framer-CapiL .framer-styles-preset-1grwv9a:not(.rich-text-wrapper),.framer-CapiL .framer-styles-preset-1grwv9a.rich-text-wrapper h3{
        --framer-font-family:"DM Serif Display","DM Serif Display Placeholder",serif;
        --framer-font-family-bold:"DM Serif Display","DM Serif Display Placeholder",serif;
        --framer-font-family-italic:"DM Serif Display","DM Serif Display Placeholder",serif;
        --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
        --framer-font-size:22px;
        --framer-font-style:normal;
        --framer-font-style-bold:normal;
        --framer-font-style-italic:italic;
        --framer-font-variation-axes:normal;
        --framer-font-weight:400;
        --framer-font-weight-bold:400;
        --framer-font-weight-italic:400;
        --framer-letter-spacing:.2px;
        --framer-line-height:1.4em;
        --framer-paragraph-spacing:0px;
        --framer-text-alignment:start;
        --framer-text-color:var(--token-c0f63a3a-948b-4b0c-947e-db4abc177174,#000);
        --framer-text-decoration:none;
        --framer-text-stroke-color:initial;
        --framer-text-stroke-width:initial;
        --framer-text-transform:none
    }

}

@media (max-width:767px) and (min-width:0){
    .framer-CapiL .framer-styles-preset-1grwv9a:not(.rich-text-wrapper),.framer-CapiL .framer-styles-preset-1grwv9a.rich-text-wrapper h3{
        --framer-font-family:"DM Serif Display","DM Serif Display Placeholder",serif;
        --framer-font-family-bold:"DM Serif Display","DM Serif Display Placeholder",serif;
        --framer-font-family-italic:"DM Serif Display","DM Serif Display Placeholder",serif;
        --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
        --framer-font-size:22px;
        --framer-font-style:normal;
        --framer-font-style-bold:normal;
        --framer-font-style-italic:italic;
        --framer-font-variation-axes:normal;
        --framer-font-weight:400;
        --framer-font-weight-bold:400;
        --framer-font-weight-italic:400;
        --framer-letter-spacing:.2px;
        --framer-line-height:1.4em;
        --framer-paragraph-spacing:0px;
        --framer-text-alignment:start;
        --framer-text-color:var(--token-c0f63a3a-948b-4b0c-947e-db4abc177174,#000);
        --framer-text-decoration:none;
        --framer-text-stroke-color:initial;
        --framer-text-stroke-width:initial;
        --framer-text-transform:none
    }

}

.framer-leifv .framer-styles-preset-luawtr:not(.rich-text-wrapper),.framer-leifv .framer-styles-preset-luawtr.rich-text-wrapper h1{
    --framer-font-family:"DM Serif Text","DM Serif Text Placeholder",serif;
    --framer-font-family-italic:"DM Serif Text","DM Serif Text Placeholder",serif;
    --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
    --framer-font-size:66px;
    --framer-font-style:normal;
    --framer-font-style-italic:italic;
    --framer-font-variation-axes:normal;
    --framer-font-weight:400;
    --framer-font-weight-italic:400;
    --framer-letter-spacing:-2px;
    --framer-line-height:1.15em;
    --framer-paragraph-spacing:0px;
    --framer-text-alignment:start;
    --framer-text-color:#8c7138;
    --framer-text-decoration:none;
    --framer-text-stroke-color:initial;
    --framer-text-stroke-width:initial;
    --framer-text-transform:none
}

@media (max-width:1199px) and (min-width:768px){
    .framer-leifv .framer-styles-preset-luawtr:not(.rich-text-wrapper),.framer-leifv .framer-styles-preset-luawtr.rich-text-wrapper h1{
        --framer-font-family:"DM Serif Text","DM Serif Text Placeholder",serif;
        --framer-font-family-italic:"DM Serif Text","DM Serif Text Placeholder",serif;
        --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
        --framer-font-size:46px;
        --framer-font-style:normal;
        --framer-font-style-italic:italic;
        --framer-font-variation-axes:normal;
        --framer-font-weight:400;
        --framer-font-weight-italic:400;
        --framer-letter-spacing:-1.4px;
        --framer-line-height:1.15em;
        --framer-paragraph-spacing:0px;
        --framer-text-alignment:start;
        --framer-text-color:#8c7138;
        --framer-text-decoration:none;
        --framer-text-stroke-color:initial;
        --framer-text-stroke-width:initial;
        --framer-text-transform:none
    }

}

@media (max-width:767px) and (min-width:0){
    .framer-leifv .framer-styles-preset-luawtr:not(.rich-text-wrapper),.framer-leifv .framer-styles-preset-luawtr.rich-text-wrapper h1{
        --framer-font-family:"DM Serif Text","DM Serif Text Placeholder",serif;
        --framer-font-family-italic:"DM Serif Text","DM Serif Text Placeholder",serif;
        --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
        --framer-font-size:38px;
        --framer-font-style:normal;
        --framer-font-style-italic:italic;
        --framer-font-variation-axes:normal;
        --framer-font-weight:400;
        --framer-font-weight-italic:400;
        --framer-letter-spacing:-1px;
        --framer-line-height:1.15em;
        --framer-paragraph-spacing:0px;
        --framer-text-alignment:start;
        --framer-text-color:#8c7138;
        --framer-text-decoration:none;
        --framer-text-stroke-color:initial;
        --framer-text-stroke-width:initial;
        --framer-text-transform:none
    }

}

.framer-cBZIF .framer-styles-preset-17ggrb1:not(.rich-text-wrapper),.framer-cBZIF .framer-styles-preset-17ggrb1.rich-text-wrapper h4{
    --framer-font-family:"Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic:"Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic:"Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
    --framer-font-size:24px;
    --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:-.5px;
    --framer-line-height:1.4em;
    --framer-paragraph-spacing:0px;
    --framer-text-alignment:start;
    --framer-text-color:var(--token-c0f63a3a-948b-4b0c-947e-db4abc177174,#000);
    --framer-text-decoration:none;
    --framer-text-stroke-color:initial;
    --framer-text-stroke-width:initial;
    --framer-text-transform:none
}

@media (max-width:1199px) and (min-width:768px){
    .framer-cBZIF .framer-styles-preset-17ggrb1:not(.rich-text-wrapper),.framer-cBZIF .framer-styles-preset-17ggrb1.rich-text-wrapper h4{
        --framer-font-family:"Inter","Inter Placeholder",sans-serif;
        --framer-font-family-bold:"Inter","Inter Placeholder",sans-serif;
        --framer-font-family-bold-italic:"Inter","Inter Placeholder",sans-serif;
        --framer-font-family-italic:"Inter","Inter Placeholder",sans-serif;
        --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
        --framer-font-size:22px;
        --framer-font-style:normal;
        --framer-font-style-bold:normal;
        --framer-font-style-bold-italic:italic;
        --framer-font-style-italic:italic;
        --framer-font-variation-axes:normal;
        --framer-font-weight:500;
        --framer-font-weight-bold:700;
        --framer-font-weight-bold-italic:700;
        --framer-font-weight-italic:500;
        --framer-letter-spacing:-.5px;
        --framer-line-height:1.4em;
        --framer-paragraph-spacing:0px;
        --framer-text-alignment:start;
        --framer-text-color:var(--token-c0f63a3a-948b-4b0c-947e-db4abc177174,#000);
        --framer-text-decoration:none;
        --framer-text-stroke-color:initial;
        --framer-text-stroke-width:initial;
        --framer-text-transform:none
    }

}

@media (max-width:767px) and (min-width:0){
    .framer-cBZIF .framer-styles-preset-17ggrb1:not(.rich-text-wrapper),.framer-cBZIF .framer-styles-preset-17ggrb1.rich-text-wrapper h4{
        --framer-font-family:"Inter","Inter Placeholder",sans-serif;
        --framer-font-family-bold:"Inter","Inter Placeholder",sans-serif;
        --framer-font-family-bold-italic:"Inter","Inter Placeholder",sans-serif;
        --framer-font-family-italic:"Inter","Inter Placeholder",sans-serif;
        --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
        --framer-font-size:22px;
        --framer-font-style:normal;
        --framer-font-style-bold:normal;
        --framer-font-style-bold-italic:italic;
        --framer-font-style-italic:italic;
        --framer-font-variation-axes:normal;
        --framer-font-weight:500;
        --framer-font-weight-bold:700;
        --framer-font-weight-bold-italic:700;
        --framer-font-weight-italic:500;
        --framer-letter-spacing:-.5px;
        --framer-line-height:1.4em;
        --framer-paragraph-spacing:0px;
        --framer-text-alignment:start;
        --framer-text-color:var(--token-c0f63a3a-948b-4b0c-947e-db4abc177174,#000);
        --framer-text-decoration:none;
        --framer-text-stroke-color:initial;
        --framer-text-stroke-width:initial;
        --framer-text-transform:none
    }

}

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

.framer-tnOF5.framer-4oydyx,.framer-tnOF5 .framer-4oydyx{
    display:block
}

.framer-tnOF5.framer-1r4bo7q{
    flex-flow:row;
    place-content:center;
    align-items:center;
    gap:12px;
    width:1120px;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-tnOF5 .framer-12oozna{
    flex:none;
    width:18px;
    height:18px;
    position:relative
}

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

.framer-pjxk2 .framer-styles-preset-4slum6:not(.rich-text-wrapper),.framer-pjxk2 .framer-styles-preset-4slum6.rich-text-wrapper p{
    --framer-font-family:"Inter",sans-serif;
    --framer-font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic:"Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic:"Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
    --framer-font-size:16px;
    --framer-font-style:normal;
    --framer-font-style-bold:normal;
    --framer-font-style-bold-italic:italic;
    --framer-font-style-italic:italic;
    --framer-font-variation-axes:normal;
    --framer-font-weight:400;
    --framer-font-weight-bold:700;
    --framer-font-weight-bold-italic:700;
    --framer-font-weight-italic:400;
    --framer-letter-spacing:-.3px;
    --framer-line-height:1.7em;
    --framer-paragraph-spacing:0px;
    --framer-text-alignment:start;
    --framer-text-color:var(--token-9fa21eb1-42a3-4c38-b373-a2df50689971,#3d3f40);
    --framer-text-decoration:none;
    --framer-text-stroke-color:initial;
    --framer-text-stroke-width:initial;
    --framer-text-transform:none
}

.framer-7reqs.framer-17y1vjd,.framer-7reqs .framer-17y1vjd{
    display:block
}

.framer-7reqs.framer-1m9tv5{
    height:min-content;
    padding:var(--fxh5r8);
    will-change:var(--framer-will-change-override,transform);
    flex-flow:column;
    place-content:center;
    align-items:center;
    gap:18px;
    width:413px;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-7reqs .framer-10cz8mt{
    will-change:var(--framer-will-change-override,transform);
    flex-flow:row;
    flex:none;
    place-content:center;
    align-items:center;
    gap:10px;
    width:min-content;
    height:min-content;
    padding:12px;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-7reqs .framer-ow3852{
    flex:none;
    width:65px;
    height:64px;
    position:relative
}

.framer-7reqs .framer-2j6d0h{
    flex-flow:column;
    flex:none;
    place-content:flex-start center;
    align-items:flex-start;
    gap:0;
    width:100%;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-7reqs .framer-ybovhd,.framer-7reqs .framer-1e4xmwt,.framer-7reqs .framer-uvyusy{
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    flex:none;
    width:100%;
    height:auto;
    position:relative;
    overflow:visible
}

.framer-7reqs.framer-v-1yhboep .framer-2j6d0h{
    order:1;
    height:83px
}

.framer-7reqs.framer-v-1yhboep .framer-ybovhd{
    height:61%
}

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

.framer-fD7rN.framer-gfju8r,.framer-fD7rN .framer-gfju8r{
    display:block
}

.framer-fD7rN.framer-1r3k5cn{
    flex-flow:row;
    place-content:center;
    align-items:center;
    gap:10px;
    width:835px;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-fD7rN .framer-jqk7fg-container{
    flex:none;
    width:350px;
    height:637px;
    position:relative
}

.framer-fD7rN .framer-1l9w4mm-container,.framer-fD7rN .framer-17m6ygj-container,.framer-fD7rN .framer-1em2ub3-container{
    width:350px;
    height:auto;
    position:relative
}

.framer-fD7rN .framer-1035v0p-container{
    flex:1 0 0;
    width:1px;
    height:473px;
    position:relative
}

.framer-fD7rN .framer-1xwlpwb-container,.framer-fD7rN .framer-d3df9y-container,.framer-fD7rN .framer-grmqk-container{
    width:849px;
    height:auto;
    position:relative
}

.framer-fD7rN.framer-v-2px2f2.framer-1r3k5cn{
    width:768px
}

.framer-fD7rN.framer-v-1bjqvp5.framer-1r3k5cn{
    width:350px
}

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

}

.framer-UwP8R.framer-19qpnhm,.framer-UwP8R .framer-19qpnhm{
    display:block
}

.framer-UwP8R.framer-coam6c{
    align-content:flex-start;
    align-items:flex-start;
    gap:calc(max(0,var(--1mw3opz))*1px);
    height:min-content;
    padding:var(--pykcqt);
    will-change:var(--framer-will-change-override,transform);
    flex-flow:column;
    justify-content:center;
    width:849px;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-UwP8R .framer-3rqka1{
    flex-flow:column;
    flex:none;
    place-content:flex-start center;
    align-items:flex-start;
    gap:23px;
    width:100%;
    height:min-content;
    padding:0 0 30px;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-UwP8R .framer-co7lry{
    aspect-ratio:1.21053;
    height:var(--framer-aspect-ratio-supported,38px);
    flex:none;
    width:46px;
    position:relative
}

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

.framer-UwP8R .framer-1g3ii23{
    flex-flow:row;
    flex:none;
    place-content:flex-start center;
    align-items:flex-start;
    gap:16px;
    width:min-content;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-UwP8R .framer-1xaw4ro{
    aspect-ratio:1;
    height:var(--framer-aspect-ratio-supported,55px);
    flex:none;
    width:55px;
    position:relative
}

.framer-UwP8R .framer-v3trg1{
    flex-flow:column;
    flex:none;
    place-content:flex-start center;
    align-items:flex-start;
    gap:0;
    width:min-content;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-UwP8R .framer-1t8zf9t,.framer-UwP8R .framer-1fg67l5{
    white-space:pre;
    flex:none;
    width:auto;
    height:auto;
    position:relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)){
    .framer-UwP8R.framer-coam6c,.framer-UwP8R .framer-3rqka1,.framer-UwP8R .framer-1g3ii23,.framer-UwP8R .framer-v3trg1{
        gap:0
    }

    .framer-UwP8R.framer-coam6c>*{
        margin:0;
        margin-bottom:calc(calc(max(0,var(--1mw3opz))*1px)/2);
        margin-top:calc(calc(max(0,var(--1mw3opz))*1px)/2)
    }

    .framer-UwP8R.framer-coam6c>:first-child,.framer-UwP8R .framer-3rqka1>:first-child,.framer-UwP8R .framer-v3trg1>:first-child{
        margin-top:0
    }

    .framer-UwP8R.framer-coam6c>:last-child,.framer-UwP8R .framer-3rqka1>:last-child,.framer-UwP8R .framer-v3trg1>:last-child{
        margin-bottom:0
    }

    .framer-UwP8R .framer-3rqka1>*{
        margin:11.5px 0
    }

    .framer-UwP8R .framer-1g3ii23>*{
        margin:0 8px
    }

    .framer-UwP8R .framer-1g3ii23>:first-child{
        margin-left:0
    }

    .framer-UwP8R .framer-1g3ii23>:last-child{
        margin-right:0
    }

    .framer-UwP8R .framer-v3trg1>*{
        margin:0
    }

}

.framer-mlQ2W .framer-styles-preset-16nnaac:not(.rich-text-wrapper),.framer-mlQ2W .framer-styles-preset-16nnaac.rich-text-wrapper p{
    --framer-font-family:"Inter",sans-serif;
    --framer-font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic:"Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic:"Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
    --framer-font-size:20px;
    --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:0px;
    --framer-line-height:1.7em;
    --framer-paragraph-spacing:0px;
    --framer-text-alignment:start;
    --framer-text-color:var(--token-9fa21eb1-42a3-4c38-b373-a2df50689971,#3d3f40);
    --framer-text-decoration:none;
    --framer-text-stroke-color:initial;
    --framer-text-stroke-width:initial;
    --framer-text-transform:none
}

.framer-ComPP .framer-styles-preset-nb7k1z:not(.rich-text-wrapper),.framer-ComPP .framer-styles-preset-nb7k1z.rich-text-wrapper p{
    --framer-font-family:"Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic:"Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic:"Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
    --framer-font-size:20px;
    --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:400;
    --framer-letter-spacing:0px;
    --framer-line-height:1.7em;
    --framer-paragraph-spacing:0px;
    --framer-text-alignment:start;
    --framer-text-color:var(--token-9fa21eb1-42a3-4c38-b373-a2df50689971,#3d3f40);
    --framer-text-decoration:none;
    --framer-text-stroke-color:initial;
    --framer-text-stroke-width:initial;
    --framer-text-transform:none
}

.framer-GiVgT .framer-styles-preset-1u9qk1o:not(.rich-text-wrapper),.framer-GiVgT .framer-styles-preset-1u9qk1o.rich-text-wrapper p{
    --framer-font-family:"Inter",sans-serif;
    --framer-font-family-bold:"Inter","Inter Placeholder",sans-serif;
    --framer-font-family-bold-italic:"Inter","Inter Placeholder",sans-serif;
    --framer-font-family-italic:"Inter","Inter Placeholder",sans-serif;
    --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on;
    --framer-font-size:14px;
    --framer-font-style:normal;
    --framer-font-style-bold:normal;
    --framer-font-style-bold-italic:italic;
    --framer-font-style-italic:italic;
    --framer-font-variation-axes:normal;
    --framer-font-weight:400;
    --framer-font-weight-bold:700;
    --framer-font-weight-bold-italic:700;
    --framer-font-weight-italic:400;
    --framer-letter-spacing:0px;
    --framer-line-height:1.7em;
    --framer-paragraph-spacing:0px;
    --framer-text-alignment:start;
    --framer-text-color:var(--token-9fa21eb1-42a3-4c38-b373-a2df50689971,#3d3f40);
    --framer-text-decoration:none;
    --framer-text-stroke-color:initial;
    --framer-text-stroke-width:initial;
    --framer-text-transform:none
}

.framer-UwP8R[data-border=true]:after,.framer-UwP8R [data-border=true]:after{
    content:"";
    border-width:var(--border-top-width,0)var(--border-right-width,0)var(--border-bottom-width,0)var(--border-left-width,0);
    border-color:var(--border-color,none);
    border-style:var(--border-style,none);
    box-sizing:border-box;
    border-radius:inherit;
    pointer-events:none;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0
}

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

}

.framer-B0nf4.framer-1pkq3co,.framer-B0nf4 .framer-1pkq3co{
    display:block
}

.framer-B0nf4.framer-b98jnr{
    flex-flow:row;
    place-content:center;
    align-items:center;
    gap:7px;
    width:min-content;
    height:min-content;
    padding:0;
    display:flex;
    position:relative;
    overflow:hidden
}

.framer-B0nf4 .framer-5wq9jg-container,.framer-B0nf4 .framer-nf2est-container,.framer-B0nf4 .framer-p0essw-container,.framer-B0nf4 .framer-1sy6qfc-container,.framer-B0nf4 .framer-1w350dd-container{
    flex:none;
    width:16px;
    height:16px;
    position:relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)){
    .framer-B0nf4.framer-b98jnr{
        gap:0
    }

    .framer-B0nf4.framer-b98jnr>*{
        margin:0 3.5px
    }

    .framer-B0nf4.framer-b98jnr>:first-child{
        margin-left:0
    }

    .framer-B0nf4.framer-b98jnr>:last-child{
        margin-right:0
    }

}

.framer-DDVgL.framer-1mf69j7,.framer-DDVgL .framer-1mf69j7{
    display:block
}

.framer-DDVgL.framer-8tnvjv{
    height:min-content;
    overflow:var(--overflow-clip-fallback,clip);
    will-change:var(--framer-will-change-override,transform);
    flex-flow:column;
    place-content:flex-start;
    align-items:flex-start;
    gap:0;
    width:min-content;
    padding:22px 24px;
    display:flex;
    position:relative
}

.framer-DDVgL .framer-obwixo{
    cursor:pointer;
    height:min-content;
    overflow:var(--overflow-clip-fallback,clip);
    flex-flow:row;
    flex:none;
    place-content:center space-between;
    align-self:stretch;
    align-items:center;
    width:auto;
    padding:0;
    display:flex;
    position:relative
}

.framer-DDVgL .framer-wjm9cv{
    -webkit-user-select:none;
    user-select:none;
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    flex:1 0 0;
    width:1px;
    height:auto;
    position:relative
}

.framer-DDVgL .framer-8qqskl{
    flex:none;
    width:20px;
    height:auto;
    position:relative
}

.framer-DDVgL .framer-38s1pu{
    height:min-content;
    overflow:var(--overflow-clip-fallback,clip);
    flex-flow:column;
    flex:none;
    place-content:flex-start;
    align-self:stretch;
    align-items:flex-start;
    gap:0;
    width:auto;
    padding:16px 0 0;
    display:flex;
    position:relative
}

.framer-DDVgL .framer-u4sjp6{
    --framer-text-wrap:balance;
    -webkit-user-select:none;
    user-select:none;
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    flex:none;
    width:100%;
    height:auto;
    position:relative
}

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

.framer-K11hZ,.framer-bNwvq,.framer-ae6BA,.framer-Tu4V5{
    -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-Ueil3.framer-1rghzbz,.framer-Ueil3 .framer-1rghzbz{
    display:block
}
