/* v3.1.16: Editorial content on plugin landing pages uses the same
   typography, colors, and clean white article surface as About Us.
   A PHP wrapper scopes these rules to page copy after MPM shortcodes.
   The mobile finder, cards, comparison builder and widgets are untouched. */
html body .site-main .entry-content .mpm-editorial-content {
    max-width: 1200px;
    margin: 32px auto 42px;
    padding: clamp(22px, 3.1vw, 42px);
    background: var(--wmz-surface, #fff);
    border: 1px solid var(--wmz-border, #dfe6f0);
    border-radius: 16px;
    box-shadow: 0 5px 24px rgba(17,43,79,.04);
    color: var(--wmz-text, #34445c);
    font-family: var(--wmz-font, "Inter", "Segoe UI", Arial, sans-serif) !important;
    font-size: var(--wmz-body-size, 16px);
    line-height: 1.74;
    overflow-wrap: break-word;
    box-sizing: border-box;
}
html body .site-main .entry-content .mpm-editorial-content :is(p, li, blockquote, dt, dd) {
    color: var(--wmz-text, #34445c) !important;
    font-size: inherit;
    line-height: 1.74;
    letter-spacing: normal;
}
html body .site-main .entry-content .mpm-editorial-content :is(h2, h3, h4, h5, h6) {
    color: var(--wmz-heading, #142440) !important;
    font-family: var(--wmz-font, "Inter", "Segoe UI", Arial, sans-serif) !important;
    font-weight: 750;
    letter-spacing: -.025em;
    line-height: 1.3;
    text-transform: none;
}
html body .site-main .entry-content .mpm-editorial-content h2 {
    font-size: clamp(23px, 2.4vw, 30px);
    margin: 28px 0 13px;
}
html body .site-main .entry-content .mpm-editorial-content h3 {
    font-size: clamp(19px, 2vw, 23px);
    margin: 22px 0 10px;
}
html body .site-main .entry-content .mpm-editorial-content :is(h4,h5,h6) {
    font-size: 18px;
    margin: 19px 0 8px;
}
html body .site-main .entry-content .mpm-editorial-content > :first-child {
    margin-top: 0;
}
html body .site-main .entry-content .mpm-editorial-content :is(p, ul, ol) {
    margin-bottom: 1.1em;
}
html body .site-main .entry-content .mpm-editorial-content :is(ul, ol) {
    padding-left: 1.65em;
    list-style-position: outside;
}
html body .site-main .entry-content .mpm-editorial-content li {
    margin-bottom: .55em;
}
html body .site-main .entry-content .mpm-editorial-content strong {
    font-weight: 750;
    color: var(--wmz-heading, #142440);
}
html body .site-main .entry-content .mpm-editorial-content a:not(.wp-block-button__link) {
    color: var(--wmz-primary, #155eef);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
html body .site-main .entry-content .mpm-editorial-content a:not(.wp-block-button__link):hover {
    color: var(--wmz-primary-hover, #1048b8);
}
html body .site-main .entry-content .mpm-editorial-content blockquote {
    border-left: 3px solid var(--wmz-primary, #155eef);
    padding: 8px 0 8px 20px;
    margin: 20px 0;
}
html body .site-main .entry-content .mpm-editorial-content :is(table, img) {
    max-width: 100%;
}
@media (max-width: 760px) {
    html body .site-main .entry-content .mpm-editorial-content {
        margin: 22px auto 32px;
        border-radius: 12px;
        padding: 23px 19px;
    }
}
@media (max-width: 480px) {
    html body .site-main .entry-content .mpm-editorial-content {
        padding: 20px 16px;
    }
    html body .site-main .entry-content .mpm-editorial-content h2 {
        font-size: 23px;
    }
}
