.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 */#prose, #prose .elementor-widget-theme-post-content { font-family: var(--font-body); font-size: 18px; line-height: 1.7; color: var(--ink); }
#prose h1, #prose h2, #prose h3, #prose h4, #prose h5, #prose td, #prose th, #prose li { color: var(--ink); }
#prose > .elementor-widget, #prose .elementor-widget-container { padding: 0; }
#prose p { margin: 0 0 22px; font-size: 18px; line-height: 1.7; }
#prose h2 { font-family: var(--font-heading); font-weight: 600; font-size: clamp(30px,3vw,42px); line-height: 1.05; letter-spacing: -0.04em; margin: 64px 0 20px; scroll-margin-top: 120px; }
#prose h2:first-child { margin-top: 0; }
#prose h3 { font-family: var(--font-heading); font-weight: 600; font-size: 24px; line-height: 1.2; letter-spacing: -0.02em; margin: 40px 0 12px; scroll-margin-top: 120px; }
#prose h4 { font-family: var(--font-heading); font-weight: 600; font-size: 20px; line-height: 1.25; margin: 32px 0 10px; }
#prose ul, #prose ol { margin: 0 0 24px; padding-left: 1.3em; }
#prose li { margin: 0 0 8px; padding-left: 4px; }
#prose li::marker { color: var(--maroon); }
#prose strong { font-weight: 600; }
#prose a:not(.wp-block-button__link) { color: var(--maroon); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
#prose a:not(.wp-block-button__link):hover { color: var(--ink); }
#prose blockquote { margin: 40px 0; padding: 20px 0 0; border: 0; border-top: 6px solid var(--ink); font-family: var(--font-mono); font-size: 22px; line-height: 1.45; }
#prose blockquote p { font-size: inherit; }
#prose figure { margin: 32px 0; max-width: 100%; }
#prose figure img, #prose img { max-width: 100%; height: auto; }
#prose figure.wp-block-image img { border: 2px solid var(--ink); display: block; }
#prose figcaption { margin-top: 10px; font-family: var(--font-mono); font-size: 14px; color: var(--muted); text-align: left; }
#prose .wp-block-table { overflow-x: auto; }
#prose table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.45; background: var(--white); }
#prose th, #prose td { border: 1px solid var(--ink); padding: 10px 12px; text-align: left; vertical-align: top; }
#prose th, #prose thead td { background: var(--grey-blue); font-weight: 600; }
#prose .wp-block-buttons { margin: 8px 0 28px; display: flex; gap: 12px; flex-wrap: wrap; }
#prose .wp-block-button__link { display: inline-block; background: var(--orange); color: var(--ink); padding: 14px 22px; border-radius: 0; font-family: var(--font-body); font-size: 16px; font-weight: 600; text-decoration: none; line-height: 1.2; }
#prose .wp-block-button__link:hover { background: var(--ink); color: var(--off-white); }
#prose .rank-math-faq-item { border-top: 2px solid var(--ink); padding: 20px 0 4px; }
#prose .rank-math-question { margin: 0 0 8px; font-size: 22px; }
#toc a { display: flex; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--grey-blue); font-family: var(--font-body); font-size: 15px; line-height: 1.35; color: var(--slate); text-decoration: none; }
#toc a span { flex: 0 0 auto; font-family: var(--font-mono); font-size: 13px; color: var(--maroon); padding-top: 2px; }
#toc a:hover, #toc a.is-active { color: var(--ink); font-weight: 600; }
#toc:empty { display: none; }
.elementor-element-7bf9e0b2:has(#toc:empty) .elementor-element-267a8ecd { display: none; }
.elementor-element-34748bfe:empty { display: none; }
.elementor-element-68303f32 > :nth-child(n+4) { display: none; }
.elementor-element-68303f32 h3 a { text-decoration: none; color: inherit; }
.elementor-element-68303f32 h3 a::after { content: ''; position: absolute; inset: 0; }
.elementor-element-68303f32 article:hover h3 a { color: var(--maroon); }/* End custom CSS */