.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-170 .elementor-element.elementor-element-cb0b5f0d .elementor-toc__header-title{text-align:start;}.elementor-170 .elementor-element.elementor-element-cb0b5f0d .elementor-toc__header{flex-direction:row;}.elementor-170 .elementor-element.elementor-element-cb0b5f0d{--item-text-hover-decoration:underline;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS */html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.elementor-widget-theme-post-content{font-family:'Montserrat',sans-serif;color:#1C1F24;font-size:1.0625rem;line-height:1.8}
.elementor-widget-theme-post-content p{margin:0 0 1.25rem}
.elementor-widget-theme-post-content h2{font-size:clamp(1.6rem,2.6vw,2.125rem);line-height:1.15;font-weight:700;letter-spacing:-0.02em;margin:3rem 0 1rem;scroll-margin-top:96px}
.elementor-widget-theme-post-content h2:first-child{margin-top:0}
.elementor-widget-theme-post-content h3{font-size:1.25rem;line-height:1.3;font-weight:600;margin:2rem 0 .75rem;scroll-margin-top:96px}
.elementor-widget-theme-post-content a{color:#1C1F24;text-decoration:underline;text-decoration-color:#B8F13B;text-decoration-thickness:3px;text-underline-offset:3px}
.elementor-widget-theme-post-content a:hover{background:#B8F13B;text-decoration-color:#1C1F24}
.elementor-widget-theme-post-content figure{margin:2.25rem 0}
.elementor-widget-theme-post-content figure img{width:100%;height:auto;display:block;border-radius:12px;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}
.elementor-widget-theme-post-content figure a:hover{background:none}
.elementor-widget-table-of-contents .elementor-toc__header{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1C1F24;padding:0 0 14px}
.elementor-widget-table-of-contents .elementor-toc__header-title{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1C1F24}
.elementor-widget-table-of-contents .elementor-toc__body{padding:0}
.elementor-widget-table-of-contents .elementor-toc__list-item-text{font-family:'Montserrat',sans-serif;font-size:15px;font-weight:500;line-height:1.45;color:#1C1F24;text-decoration:none;padding:6px 0 6px 12px;box-shadow:inset 3px 0 0 rgba(28,31,36,.12);display:block}
.elementor-widget-table-of-contents .elementor-toc__list-item-text:hover{color:#1C1F24;text-decoration:underline;box-shadow:inset 3px 0 0 #1C1F24}
.elementor-widget-table-of-contents .elementor-toc__list-item-text.elementor-item-active{font-weight:700;color:#1C1F24;box-shadow:inset 3px 0 0 #B8F13B}
.elementor-widget-theme-post-content figcaption{font-size:.875rem;line-height:1.5;color:rgba(28,31,36,.7);margin-top:.6rem}

[class*="e-svg-base"] svg, .e-svg-base svg{display:block}/* End custom CSS */