.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}@media(max-width:980px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:430px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for theme-post-content, class: .elementor-element-4b3dc23a */.elementor-215 .elementor-element.elementor-element-4b3dc23a { font-family: 'Plus Jakarta Sans', sans-serif; color: #2B3640; }
.elementor-215 .elementor-element.elementor-element-4b3dc23a p { font-size: 17px; line-height: 1.8; margin: 0 0 22px; }
.elementor-215 .elementor-element.elementor-element-4b3dc23a h2 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 28px; font-weight: 800; color: #0B3A61; margin: 36px 0 14px; line-height: 1.25; letter-spacing: -0.01em; }
.elementor-215 .elementor-element.elementor-element-4b3dc23a h2:first-child { margin-top: 0; }
.elementor-215 .elementor-element.elementor-element-4b3dc23a h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 22px; font-weight: 700; color: #0B3A61; margin: 28px 0 12px; line-height: 1.3; }
.elementor-215 .elementor-element.elementor-element-4b3dc23a h4 { font-size: 18px; font-weight: 700; color: #0B3A61; margin: 24px 0 10px; }
.elementor-215 .elementor-element.elementor-element-4b3dc23a ul, .elementor-215 .elementor-element.elementor-element-4b3dc23a ol { padding-left: 22px; margin: 0 0 22px; font-size: 17px; line-height: 1.8; }
.elementor-215 .elementor-element.elementor-element-4b3dc23a li { margin-bottom: 8px; }
.elementor-215 .elementor-element.elementor-element-4b3dc23a a { color: #5E4C9A; text-decoration: underline; }
.elementor-215 .elementor-element.elementor-element-4b3dc23a a:hover { color: #0B3A61; }
.elementor-215 .elementor-element.elementor-element-4b3dc23a blockquote { border-left: 3px solid #D0C6E9; margin: 28px 0; padding: 4px 0 4px 22px; font-size: 19px; line-height: 1.6; color: #0B3A61; font-style: italic; }
.elementor-215 .elementor-element.elementor-element-4b3dc23a img { border-radius: 16px; max-width: 100%; height: auto; }
.elementor-215 .elementor-element.elementor-element-4b3dc23a figure { margin: 28px 0; }
.elementor-215 .elementor-element.elementor-element-4b3dc23a figcaption { font-size: 13px; color: #8493A0; margin-top: 8px; }
.elementor-215 .elementor-element.elementor-element-4b3dc23a table { width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px; }
.elementor-215 .elementor-element.elementor-element-4b3dc23a th, .elementor-215 .elementor-element.elementor-element-4b3dc23a td { border: 1px solid #E9EFF4; padding: 10px 12px; text-align: left; }
.elementor-215 .elementor-element.elementor-element-4b3dc23a th { background: #F3F0FB; color: #0B3A61; }/* End custom CSS */