.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 */.elementor-widget-theme-post-content h2 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: clamp(1.7rem, 2.6vw, 2.2rem); line-height: 1.15; color: #111111; margin: 2.2em 0 0.6em; }
.elementor-widget-theme-post-content h3 { font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 1.25rem; color: #111111; margin: 1.8em 0 0.5em; }
.elementor-widget-theme-post-content p { margin: 0 0 1.2em; color: #333333; font-size: inherit; line-height: inherit; }
.elementor-widget-theme-post-content a { color: #111111; text-decoration: underline; text-decoration-color: #C5A46D; text-underline-offset: 3px; }
.elementor-widget-theme-post-content a:hover { color: #C5A46D; }
.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol { margin: 0 0 1.4em 1.2em; }
.elementor-widget-theme-post-content li { margin-bottom: 0.5em; }
.elementor-widget-theme-post-content img { border-radius: 14px; height: auto; }
.elementor-widget-theme-post-content blockquote { border-left: 2px solid #C5A46D; margin: 1.6em 0; padding: 0.2em 0 0.2em 1.2em; font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; color: #111111; }
.elementor-widget-theme-post-content table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: 0.95rem; display: block; overflow-x: auto; }
.elementor-widget-theme-post-content th, .elementor-widget-theme-post-content td { border-bottom: 1px solid #E6E6E3; padding: 10px 12px; text-align: left; }
img:not([src]) { display: none; }/* End custom CSS */