.elementor-15929 .elementor-element.elementor-element-acb4193{--display:flex;overflow:visible;}.elementor-15929 .elementor-element.elementor-element-3d43ff5{margin-top:0px;margin-bottom:0px;overflow:visible;}.elementor-15929 .elementor-element.elementor-element-83c8167{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;overflow:visible;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15929 .elementor-element.elementor-element-e433cdd{font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-15929 .elementor-element.elementor-element-0bcf20f{border-style:solid;border-width:01px 0px 0px 0px;margin-top:0px;margin-bottom:0px;padding:36px 0px 0px 0px;overflow:visible;}.elementor-15929 .elementor-element.elementor-element-8609332{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;overflow:visible;}.elementor-15929 .elementor-element.elementor-element-fa21a13 .single-blog-post{width:100%;float:left;}.elementor-15929 .elementor-element.elementor-element-88b17e7 .single-blog-post{width:100%;float:left;}.elementor-15929 .elementor-element.elementor-element-102a863{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;overflow:visible;}.elementor-15929 .elementor-element.elementor-element-ccc30e0{text-align:center;}/* Start custom CSS for text-editor, class: .elementor-element-e433cdd */.elementor-15929 .elementor-element.elementor-element-e433cdd{
    max-width: 700px !important;
    margin: auto;
}

.elementor-15929 .elementor-element.elementor-element-e433cdd #toc{
    margin:40px 0;
    padding:28px 32px;
    background:#fafafa;
    border-radius:8px;
    border:1px solid #eee;
}

.elementor-15929 .elementor-element.elementor-element-e433cdd #toc .toc-title{
    font-size:14px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:18px;
    color:#666;
}

.elementor-15929 .elementor-element.elementor-element-e433cdd #toc .toc-list{
    list-style:none;
    padding:0;
    margin:0;
}

.elementor-15929 .elementor-element.elementor-element-e433cdd #toc .toc-list li{
    margin-bottom:14px;
}

.elementor-15929 .elementor-element.elementor-element-e433cdd #toc .toc-list a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#111;
    font-weight:500;
    padding:8px 10px;
    border-radius:4px;
    transition:all .2s ease;
    gap:16px;
    text-decoration:none;
}

.elementor-15929 .elementor-element.elementor-element-e433cdd #toc .toc-list a span{
    text-decoration:underline;
    text-underline-offset:3px;
}

.elementor-15929 .elementor-element.elementor-element-e433cdd #toc .toc-list a:hover{
    background:#f0f0f0;
    padding-left:16px;
}

.elementor-15929 .elementor-element.elementor-element-e433cdd #toc .toc-list a:after{
    content:"→";
    flex-shrink:0;
    opacity:.5;
    transition:all .2s;
}

.elementor-15929 .elementor-element.elementor-element-e433cdd #toc .toc-list a:hover:after{
    opacity:1;
    transform:translateX(4px);
}

.elementor-15929 .elementor-element.elementor-element-e433cdd ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    padding-inline-start: 40px;
}

.elementor-15929 .elementor-element.elementor-element-e433cdd li {
    padding-bottom: 5px;
}/* End custom CSS */