/* Article headings must not inherit display/hero sizes from a global builder kit.
 * Only generated content is scoped; page titles, widgets, header/footer and the
 * ZELA-owned template keep their own styles. No !important: template-specific
 * rules and inline editorial choices can still override these defaults.
 */
body:where(:not(.zela-article-page)) .zela-content-article :is(h1,h2,h3,h4,h5,h6){line-height:1.35;overflow-wrap:anywhere;}
body:where(:not(.zela-article-page)) .zela-content-article h1{font-size:clamp(2rem,3vw,2.5rem);}
body:where(:not(.zela-article-page)) .zela-content-article h2{font-size:clamp(1.5rem,2.4vw,2rem);}
body:where(:not(.zela-article-page)) .zela-content-article h3{font-size:clamp(1.25rem,2vw,1.5rem);}
body:where(:not(.zela-article-page)) .zela-content-article h4{font-size:1.25rem;}
body:where(:not(.zela-article-page)) .zela-content-article h5{font-size:1.125rem;}
body:where(:not(.zela-article-page)) .zela-content-article h6{font-size:1rem;}
/* Reading defaults inside generated content. Theme/Elementor still own the
 * page title, header, footer, font family and palette. No forced background. */
body:where(:not(.zela-article-page)) .zela-content-article{display:flow-root;width:100%;max-width:840px;min-width:0;margin-inline:auto;font-family:inherit;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.8;color:inherit;overflow-wrap:anywhere;box-sizing:border-box}
body:where(:not(.zela-article-page)) .zela-content-article :is(p,ul,ol,li,blockquote,table){font-size:inherit;line-height:inherit}
body:where(:not(.zela-article-page)) .zela-content-article p{margin:0 0 1.35em}
body:where(:not(.zela-article-page)) .zela-content-article :is(h1,h2,h3,h4,h5,h6){font-family:inherit;line-height:1.3;letter-spacing:-.015em;text-wrap:pretty;margin:1.8em 0 .7em;clear:both}
body:where(:not(.zela-article-page)) .zela-content-article>:first-child{margin-top:0}
body:where(:not(.zela-article-page)) .zela-content-article :is(ul,ol){margin:1em 0 1.6em;padding-inline-start:1.6em;list-style-position:outside}
body:where(:not(.zela-article-page)) .zela-content-article ul{list-style-type:disc}
body:where(:not(.zela-article-page)) .zela-content-article ol{list-style-type:decimal}
body:where(:not(.zela-article-page)) .zela-content-article li{display:list-item;list-style:inherit;margin:.6em 0;padding-inline-start:.25em}
body:where(:not(.zela-article-page)) .zela-content-article li::marker{color:inherit}
body:where(:not(.zela-article-page)) .zela-content-article li :is(ul,ol){margin:.5em 0}
body:where(:not(.zela-article-page)) .zela-content-article blockquote{margin:1.75em 0;padding:.6em 1.2em;border-inline-start:3px solid currentColor;font-style:normal}
body:where(:not(.zela-article-page)) .zela-content-article blockquote p:last-child{margin-bottom:0}
body:where(:not(.zela-article-page)) .zela-content-article table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.6em 0 2em;font-size:.94em}
body:where(:not(.zela-article-page)) .zela-content-article :is(th,td){padding:.85em 1em;text-align:start;vertical-align:top;border:1px solid #9ca3af;border-color:color-mix(in srgb,currentColor 24%,transparent);line-height:1.6;min-width:8em}
body:where(:not(.zela-article-page)) .zela-content-article th{font-weight:700;background:color-mix(in srgb,currentColor 7%,transparent)}
body:where(:not(.zela-article-page)) .zela-content-article caption{text-align:start;font-weight:600;padding:0 0 .65em}
body:where(:not(.zela-article-page)) .zela-content-article :is(pre,iframe,video,img){max-width:100%}
body:where(:not(.zela-article-page)) .zela-content-article pre{overflow:auto;white-space:pre-wrap}
body:where(:not(.zela-article-page)) .zela-content-article .zela-inline-image{float:none;clear:both;width:100%;max-width:720px;margin:2em auto;box-sizing:border-box}
body:where(:not(.zela-article-page)) .zela-content-article .zela-inline-image__visual{width:fit-content;max-width:100%;margin-inline:auto;border-radius:12px;line-height:0}
body:where(:not(.zela-article-page)) .zela-content-article img.zela-inline-image__media{width:auto;height:auto;max-width:100%;max-height:480px;object-fit:contain;aspect-ratio:auto;border-radius:12px;margin:auto}
body:where(:not(.zela-article-page)) .zela-content-article .zela-inline-image figcaption{margin:.8em 0 0;font-size:.82em;line-height:1.55;color:inherit;opacity:.85;text-align:center}
body:where(:not(.zela-article-page)) .zela-content-article :is(.zela-inline-image--left,.zela-inline-image--right){width:44%;max-width:360px;clear:none;margin-top:.35em;margin-bottom:1.5em}
body:where(:not(.zela-article-page)) .zela-content-article .zela-inline-image--left{float:left;margin-inline:0 1.75em}
body:where(:not(.zela-article-page)) .zela-content-article .zela-inline-image--right{float:right;margin-inline:1.75em 0}
body:where(:not(.zela-article-page)) .zela-content-article .zela-content-cta-action{clear:both;margin-top:2em}
/* Keep the compact sources requested by the editor. */
body:where(:not(.zela-article-page)) .zela-content-article .zela-editorial-sources ol{margin:0;padding-inline-start:1.35rem}
body:where(:not(.zela-article-page)) .zela-content-article .zela-editorial-sources li{margin:0 0 .4rem;padding:0;font-size:.875rem;line-height:1.5}
@media(max-width:700px){body:where(:not(.zela-article-page)) .zela-content-article :is(.zela-inline-image--left,.zela-inline-image--right){float:none;clear:both;width:100%;max-width:540px;margin:1.75em auto}body:where(:not(.zela-article-page)) .zela-content-article img.zela-inline-image__media{max-height:400px}}
