/* News Studio v5.11.0 — stable rhythm on guest and logged-in article views.
 * Full markup cleanup runs before wrapping; JavaScript only removes blank
 * editorial nodes, never an advertising or external embed container. */
body.hvi-all-article-spacing .hvi-imported-body{display:flow-root;max-width:100%;margin-block:0;padding-block:0}
body.hvi-all-article-spacing .hvi-imported-body p{
    font-size:17.5px!important;line-height:1.6!important;
    margin:0 0 14px!important;margin-block-start:0!important;margin-block-end:14px!important
}
body.hvi-all-article-spacing .hvi-imported-body :is(h2,h3,h4,h5,h6){
    margin:22px 0 10px!important;margin-block-start:22px!important;
    margin-block-end:10px!important;line-height:1.35
}
body.hvi-all-article-spacing .hvi-imported-body > p:last-child{margin-bottom:0!important;margin-block-end:0!important}
body.hvi-all-article-spacing .hvi-imported-body p:empty:not([class]):not([id]){display:none!important}
/* Respect externally-managed ad/related search widgets; never force them
 * to zero height or hide them just because the slot has not filled yet. */

/* Intentionally no ad, .adjet-ad, or ins.adsbygoogle rules here.
   AdJet/AdSense control their own margins, dimensions and fill state. */
