/* Scoped to preview article content; original posts remain unchanged. */
.pm-blog .pm-prose .pm-compare,
.pm-blog .pm-prose .pm-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:2.5rem 0;border:0;border-radius:0;overflow:visible;background:transparent}
.pm-blog .pm-prose .pm-compare > div,
.pm-blog .pm-prose .pm-two-col > div{padding:0;background:transparent;border:0;min-width:0;color:#27202d}
.pm-blog .pm-prose .pm-compare > div+div,
.pm-blog .pm-prose .pm-two-col > div+div{padding-left:2rem;border-left:1px solid #afaad2}
.pm-blog .pm-prose .pm-compare h3{font:600 1.0625rem/1.5 'PM Public',sans-serif;letter-spacing:-.015em;text-transform:none;color:#3b2351;margin:0 0 1.5rem;min-height:4.5em}
.pm-blog .pm-prose .pm-compare ul{padding:0;margin:0;list-style:none}
.pm-blog .pm-prose .pm-compare ul li{font:400 1rem/1.7 'PM Public',sans-serif;color:#27202d;padding:0;margin:0 0 1.25rem;list-style:none;border:0}
.pm-blog .pm-prose .pm-compare ul li:last-child{margin-bottom:0}
.pm-blog .pm-prose .pm-compare li::before{content:none}
.pm-blog .pm-prose .pm-two-col-item{font:400 1rem/1.75 'PM Public',sans-serif}
.pm-blog .pm-prose .pm-cta{background:#3b2351;color:#fff9ed;text-align:left;border:0;border-radius:6px;padding:clamp(1.5rem,5vw,3.5rem);margin:3.5rem 0 1rem;box-shadow:none}
.pm-blog .pm-prose .pm-cta h2{font:400 clamp(1.875rem,3.3vw,2.625rem)/1.12 'PM Serif',serif;letter-spacing:-.02em;color:#fff9ed;max-width:25ch;text-wrap:balance;margin:0 0 1.5rem}
.pm-blog .pm-prose .pm-cta p{font:400 .9375rem/1.8 'PM Public',sans-serif;color:#e5daec;max-width:58ch;margin:0 0 2rem}
.pm-blog .pm-prose .pm-cta a.pm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.25rem;background:#fff9ed;color:#3b2351;border:1px solid #fff9ed;border-radius:4px;font:600 .9375rem/1.4 'PM Public',sans-serif;letter-spacing:0;text-decoration:none;box-shadow:none;white-space:normal}
.pm-blog .pm-prose .pm-cta a.pm-btn:hover{background:#e7ddf0;border-color:#e7ddf0;color:#3b2351;text-decoration:none}
.pm-blog .pm-prose .pm-cta a.pm-btn:focus-visible{outline:2px solid #fff9ed;outline-offset:5px}
@media(max-width:640px){
 .pm-blog .pm-prose .pm-compare,.pm-blog .pm-prose .pm-two-col{grid-template-columns:minmax(0,1fr);gap:1.75rem}
 .pm-blog .pm-prose .pm-compare > div+div,.pm-blog .pm-prose .pm-two-col > div+div{padding:1.75rem 0 0;border-left:0;border-top:1px solid #afaad2}
 .pm-blog .pm-prose .pm-compare h3{min-height:0;margin-bottom:1rem}
}
/* Shared rows keep the two sets of questions visibly associated. */
.pm-blog .pm-prose .pm-compare{gap:0;grid-template-rows:auto repeat(3,auto);background:#fffcf4;border:1px solid #3b23512b;border-radius:6px;overflow:hidden}
.pm-blog .pm-prose .pm-compare > div{display:grid;grid-template-rows:subgrid;grid-row:1 / 5;padding:0;gap:0}
.pm-blog .pm-prose .pm-compare > div+div{padding:0;border-left:1px solid #3b23512b}
.pm-blog .pm-prose .pm-compare h3{min-height:0;margin:0;padding:1.25rem 1.5rem;background:#eee5f2;font:600 1rem/1.5 'PM Public',sans-serif;color:#3b2351}
.pm-blog .pm-prose .pm-compare ul{display:contents}
.pm-blog .pm-prose .pm-compare ul li,.pm-blog .pm-prose .pm-compare ul li:last-child{margin:0;padding:1.125rem 1.5rem;border-top:1px solid #3b23511c;display:flex;align-items:flex-start;font:400 1rem/1.65 'PM Public',sans-serif}
@media(max-width:640px){
 .pm-blog .pm-prose .pm-compare{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}
 .pm-blog .pm-prose .pm-compare > div{display:block;grid-row:auto}
 .pm-blog .pm-prose .pm-compare > div+div{padding:0;border-left:0;border-top:1px solid #3b23512b}
 .pm-blog .pm-prose .pm-compare h3{margin:0;padding:1rem 1.25rem}
 .pm-blog .pm-prose .pm-compare ul li,.pm-blog .pm-prose .pm-compare ul li:last-child{padding:1rem 1.25rem}
}
/* Compact comparison typography, subordinate to the article body. */
.pm-blog .pm-prose .pm-compare h3{font-size:.875rem;line-height:1.5;padding:1rem 1.125rem}
.pm-blog .pm-prose .pm-compare ul li,
.pm-blog .pm-prose .pm-compare ul li:last-child{font-size:.875rem;line-height:1.6;padding:.875rem 1.125rem}
/* Editorial lists: shared alignment, quiet rules, no decorative question badges. */
.pm-blog .pm-prose .pm-criteria,
.pm-blog .pm-prose .pm-qbox{margin:1.75rem 0;padding:0;border:0;border-top:1px solid #3b235126;border-bottom:1px solid #3b235126;border-radius:0;background:transparent;overflow:visible}
.pm-blog .pm-prose .pm-criteria li,
.pm-blog .pm-prose .pm-qitem{display:flex;align-items:baseline;gap:1rem;margin:0;padding:1rem 0;border:0;border-bottom:1px solid #3b23511a;background:transparent;font:400 .9375rem/1.65 'PM Public',sans-serif;color:#27202d;list-style:none}
.pm-blog .pm-prose .pm-criteria li:last-child,
.pm-blog .pm-prose .pm-qitem:last-child{border-bottom:0}
.pm-blog .pm-prose .pm-criteria li::before{font:500 .8125rem/1.65 'PM Public',sans-serif;color:#756480;min-width:1.5rem}
.pm-blog .pm-prose .pm-qicon{display:none}
/* Legacy Gutenberg spacers duplicate the article template's section margins. */
.pm-blog .pm-prose .wp-block-spacer{display:none}

/* Shared editorial typography across imported WordPress content. */
.pm-blog .pm-prose h2 strong,.pm-blog .pm-prose h2 b{font-weight:inherit}
.pm-blog .pm-prose blockquote,.pm-blog .pm-prose blockquote p{font:400 1.125rem/1.7 'PM Public',sans-serif;letter-spacing:normal;color:#27202d}
.pm-blog .pm-prose blockquote{margin:1.75rem 0;padding:.5rem 1.5rem;border-left:3px solid #763899}
.pm-blog .pm-prose blockquote p:last-child{margin-bottom:0}
.pm-blog .pm-prose .pm-chart-restored svg{display:block;width:100%;height:auto;font-family:'PM Public',sans-serif}
@media(max-width:639px){.pm-blog .pm-prose blockquote,.pm-blog .pm-prose blockquote p{font-size:1rem}.pm-blog .pm-prose blockquote{padding:.5rem 1rem}}
/* Native Elementor article buttons share the Purple action style. */
.pm-blog .pm-prose .elementor-widget-button a.elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:1px solid #3b2351;border-radius:4px;background:#3b2351;color:#fff9ed;font:600 .9375rem/1.4 'PM Public',sans-serif;text-decoration:none;box-shadow:none}
.pm-blog .pm-prose .elementor-widget-button a.elementor-button .elementor-button-text{color:inherit;text-decoration:none}
.pm-blog .pm-prose .elementor-widget-button a.elementor-button:hover{background:#763899;border-color:#763899;color:#fff9ed;text-decoration:none}
.pm-blog .pm-prose .elementor-widget-button a.elementor-button:focus-visible{outline:2px solid #763899;outline-offset:4px}
