/* Mirror the public .main_content/.article_entry typography inside native content views. */
.mce-content-body, .lp-entry-preview { color:#444; font-size:17px; line-height:1.8rem; }
:is(.mce-content-body, .lp-entry-preview) img { max-width:100%; height:auto; margin-top:.75rem; margin-bottom:.75rem; }
:is(.mce-content-body, .lp-entry-preview) h1 { font-size:calc(1.2rem + 1.45vw); margin-top:1.5rem; margin-bottom:1.5rem; }
:is(.mce-content-body, .lp-entry-preview) h2 { font-size:1.75rem; margin-top:2rem; margin-bottom:1.15rem; }
:is(.mce-content-body, .lp-entry-preview) h3 { font-size:1.4rem; margin-top:1.8rem; margin-bottom:.75rem; }
:is(.mce-content-body, .lp-entry-preview) h4,
:is(.mce-content-body, .lp-entry-preview) h5 { font-size:1.05rem; margin-top:1.4rem; }
:is(.mce-content-body, .lp-entry-preview) :is(strong,b) { font-weight:bold !important; }
:is(.mce-content-body, .lp-entry-preview) table { margin-bottom:1rem !important; }
:is(.mce-content-body, .lp-entry-preview) blockquote { padding:1rem; font-style:italic; background-color:#f0fdf6 !important; border-radius:10px; }

/* Keep centered legacy images centered after the cleaner removes display declarations. */
:is(.article_entry,.mce-content-body,.lp-entry-preview) img:is([style*="margin-left:auto"],[style*="margin-left: auto"]):is([style*="margin-right:auto"],[style*="margin-right: auto"]) { display:block; }
