/* Article-only rules: navigation, cards, ads and image alignment retain their own styles. */
body.single-post .jfm-entry-content {
    font-size: 17px !important;
    line-height: 1.8 !important;
    text-align: left !important;
    overflow-wrap: break-word;
}
body.single-post .jfm-entry-content > p {
    margin: 0 0 1.2em !important;
    text-indent: 0 !important;
    text-align: left !important;
}
body.single-post .jfm-entry-content > h2,
body.single-post .jfm-entry-content > h3 {
    font-family: var(--jfm-font-ui,system-ui,sans-serif);
    font-weight: 750;
    color: var(--jfm-text,#14344e);
    line-height: 1.3;
    text-align: left;
    letter-spacing: -.02em;
    text-wrap: balance;
    clear: both;
}
body.single-post .jfm-entry-content > h2 {
    font-size: 24px !important;
    margin: 1.65em 0 .7em !important;
    padding-left: 14px;
    border-left: 3px solid var(--jfm-accent,#1374c4);
}
body.single-post .jfm-entry-content > h3 { font-size: 21px !important; margin: 1.5em 0 .65em !important; }
body.single-post .jfm-entry-content > .sl-editorial-credit,
body.single-post .jfm-entry-content figcaption,
body.single-post .jfm-entry-content .wp-caption-text {
    font: 13px/1.55 var(--jfm-font-ui,system-ui,sans-serif) !important;
    color: var(--jfm-muted,#5e6c7a);
    text-align: left;
    margin-bottom: 1.6em !important;
}
body.single-post .jfm-entry-content > ul,
body.single-post .jfm-entry-content > ol { padding-left: 1.4em; margin: 1em 0 1.5em; }
body.single-post .jfm-entry-content li { margin: .55em 0; padding-left: .2em; }
body.single-post .jfm-entry-content li::marker { color: var(--jfm-accent,#1374c4); font-weight: 700; }
body.single-post .jfm-entry-content blockquote { margin: 1.5em 0; padding: .3em 1em; font-size: 1.05em; line-height: 1.7; }
body.single-post .jfm-entry-content table { margin: 1.5em 0; font: 15px/1.6 var(--jfm-font-ui,system-ui,sans-serif); }
body.single-post .jfm-entry-content th { background: var(--jfm-surface-alt,#edf4fa); font-weight: 700; }
body.single-post .jfm-entry-content th,
body.single-post .jfm-entry-content td { padding: 12px 14px; border-color: var(--jfm-border,#dfe7ee); }
body.single-post .jfm-entry-content hr { border: 0; border-top: 1px solid var(--jfm-border,#dfe7ee); margin: 1.8em 0; clear: both; }
@media (max-width: 767px) {
    body.single-post .jfm-entry-content { font-size: 16px !important; line-height: 1.75 !important; }
    body.single-post .jfm-entry-content > h2 { font-size: 21px !important; padding-left: 11px; }
    body.single-post .jfm-entry-content > h3 { font-size: 19px !important; }
    body.single-post .jfm-entry-content table { font-size: 14px; }
    body.single-post .jfm-entry-content th, body.single-post .jfm-entry-content td { padding: 10px; }
}
