.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 );}@media(max-width:1024px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for theme-post-content, class: .elementor-element-2e2ee5f4 */.elementor-930 .elementor-element.elementor-element-2e2ee5f4 { font-family: var(--sq-font-sans), sans-serif; color: var(--sq-ink); font-size: 17px; line-height: 1.75; }
.elementor-930 .elementor-element.elementor-element-2e2ee5f4 p { margin: 0 0 1.3em; }
.elementor-930 .elementor-element.elementor-element-2e2ee5f4 h2 { font-family: var(--sq-font-sans), sans-serif; font-size: clamp(1.6rem, 2.6vw, 2.1rem); font-weight: 700; letter-spacing: -0.015em; line-height: 1.2; color: var(--sq-ink); margin: 2.2em 0 0.7em; }
.elementor-930 .elementor-element.elementor-element-2e2ee5f4 h3 { font-family: var(--sq-font-sans), sans-serif; font-size: 1.3rem; font-weight: 700; line-height: 1.3; color: var(--sq-ink); margin: 1.8em 0 0.6em; }
.elementor-930 .elementor-element.elementor-element-2e2ee5f4 a { color: var(--sq-mint-deep); text-decoration: underline; text-underline-offset: 3px; }
.elementor-930 .elementor-element.elementor-element-2e2ee5f4 figure { margin: 2.2em 0; }
.elementor-930 .elementor-element.elementor-element-2e2ee5f4 img { width: 100%; height: auto; border: 1px solid rgba(12,27,36,0.12); }
.elementor-930 .elementor-element.elementor-element-2e2ee5f4 ul, .elementor-930 .elementor-element.elementor-element-2e2ee5f4 ol { padding-left: 1.3em; margin: 0 0 1.4em; }
.elementor-930 .elementor-element.elementor-element-2e2ee5f4 li { margin: 0.5em 0; }
.elementor-930 .elementor-element.elementor-element-2e2ee5f4 li::marker { color: var(--sq-mint-deep); }
.elementor-930 .elementor-element.elementor-element-2e2ee5f4 code { font-family: var(--sq-font-mono), monospace; font-size: 0.88em; background: rgba(12,27,36,0.06); padding: 0.1em 0.35em; }
.elementor-930 .elementor-element.elementor-element-2e2ee5f4 pre { background: var(--sq-ink); color: #DBE7E2; padding: 20px 22px; overflow-x: auto; font-size: 14px; line-height: 1.6; margin: 1.6em 0; white-space: pre; }
.elementor-930 .elementor-element.elementor-element-2e2ee5f4 pre code { background: none; padding: 0; color: inherit; }
.elementor-930 .elementor-element.elementor-element-2e2ee5f4 table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 1.6em 0; }
.elementor-930 .elementor-element.elementor-element-2e2ee5f4 th { background: var(--sq-ink); color: #fff; text-align: left; padding: 10px 12px; font-family: var(--sq-font-mono), monospace; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; }
.elementor-930 .elementor-element.elementor-element-2e2ee5f4 td { padding: 10px 12px; border-bottom: 1px dashed rgba(12,27,36,0.3); }
.elementor-930 .elementor-element.elementor-element-2e2ee5f4 blockquote { border-left: 2px solid var(--sq-mint-deep); margin: 1.6em 0; padding-left: 20px; color: var(--sq-slate); font-style: italic; }/* End custom CSS */