.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 *//* Blog article body typography */
.kc-article { font-family: Inter, sans-serif; color: #4A4A5E; font-size: 1.0625rem; line-height: 1.75; }
.kc-article .elementor-widget-theme-post-content > * , .kc-article .elementor-widget-container > * { max-width: 100%; }
.kc-article p { margin: 0 0 1.25rem; }
.kc-article h2 { font-family: Montserrat, sans-serif; color: #2F2483; font-size: 1.625rem; line-height: 1.3; font-weight: 700; margin: 2.5rem 0 1rem; }
.kc-article h3 { font-family: Montserrat, sans-serif; color: #1C1A33; font-size: 1.1875rem; line-height: 1.4; font-weight: 700; margin: 1.75rem 0 .625rem; }
.kc-article ul, .kc-article ol { margin: 0 0 1.25rem; padding-left: 1.4rem; }
.kc-article li { margin-bottom: .5rem; }
.kc-article li::marker { color: #009EE3; }
.kc-article strong { color: #1C1A33; }
.kc-article a { color: #0072A3; text-decoration: underline; text-underline-offset: 3px; }
.kc-article a:hover { color: #2F2483; }
.kc-article table { width: 100%; border-collapse: collapse; margin: 1.5rem 0 2rem; font-size: .9375rem; line-height: 1.5; display: block; overflow-x: auto; }
.kc-article thead th { background: #2F2483; color: #fff; font-family: Montserrat, sans-serif; font-weight: 600; text-align: left; }
.kc-article th, .kc-article td { padding: .75rem 1rem; border: 1px solid #E3E4E8; vertical-align: top; min-width: 7rem; }
.kc-article tbody tr:nth-child(even) td { background: #F5F5F7; }
.kc-article .kc-inline-cta { background: #EBF7FD; border-left: 4px solid #009EE3; padding: 1rem 1.25rem; border-radius: 0 8px 8px 0; margin: 2rem 0; color: #1C1A33; }
.kc-article .kc-inline-cta a { font-weight: 600; }
.kc-article .kc-takeaways { background: #EEEDF5; border-radius: 12px; padding: 1.5rem 1.75rem .5rem; margin: 2.5rem 0; border-top: 4px solid #C59A2E; }
.kc-article .kc-takeaways h3 { margin-top: 0; color: #2F2483; }
@media (max-width: 767px) { .kc-article { font-size: 1rem; } .kc-article table { display: table; font-size: .8125rem; } .kc-article th, .kc-article td { min-width: 0; padding: .55rem .6rem; overflow-wrap: break-word; hyphens: auto; } .kc-article h2 { font-size: 1.375rem; } .kc-article .kc-takeaways { padding: 1.25rem 1.25rem .25rem; } }/* End custom CSS */