/* V19 scoped magazine composition; never alters unrelated WordPress posts. */
.mbps-article{
 box-sizing:border-box!important;
 width:100%!important; max-width:var(--mbpc-article-width,820px)!important;
 margin-inline:auto!important;
 padding:clamp(22px,4.2vw,50px)!important;
 background:var(--mbpc-paper,#fff);
 border:1px solid var(--mbpc-border,#e3e9ed);
 border-radius:var(--mbpc-radius,18px);
 box-shadow:0 14px 45px rgba(21,40,54,.065);
 overflow-wrap:anywhere;
}
.mbps-article :is(img,iframe,video,table){max-width:100%}
.mbps-article section:not(.mbps-faq),.mbps-article .mbps-lead{
 display:flow-root;
 margin-block:var(--mbpc-section-gap,22px)!important;
}
.mbps-article section:not(.mbps-faq){
 background:var(--mbpc-section-paper,#f9fbfc);
 border:1px solid var(--mbpc-section-border,#e9eef0);
 border-radius:var(--mbpc-section-radius,14px);
 padding:clamp(18px,3vw,30px)!important;
}
.mbps-article section:not(.mbps-faq)>h2:first-child{margin-top:0!important}
.mbps-article section:not(.mbps-faq)>:last-child{margin-bottom:0!important}
.mbps-article .mbps-lead{border-left:3px solid var(--mbps-accent,#1e666f);padding-left:clamp(14px,2vw,22px)}
.mbps-article :is(.mbps-points,.mbps-faq,.mbps-cta,.mbps-quote){margin-block:var(--mbpc-section-gap,22px)!important}
.mbps-article .mbps-hero{margin-top:16px!important;margin-bottom:22px!important}
.mbps-article .mbps-inline{margin-block:22px!important}
.mbps-article :is(.mbps-hero,.mbps-inline) img{width:100%;height:auto;object-fit:cover;display:block}
.mbps-article.mbps-editorial{--mbpc-section-paper:#fcfaf7;--mbpc-section-border:#eee8df}
.mbps-article.mbps-minimal{--mbpc-section-paper:#fff;--mbpc-section-border:#e9ecef}
.mbps-article.mbps-composition-open{max-width:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.mbps-article.mbps-composition-unboxed section:not(.mbps-faq){background:transparent;border:0;padding:0!important}
.mbpv-article .mbps-article{margin-inline:auto!important}
@media(max-width:600px){
 .mbps-article{padding:18px!important;border-radius:12px;box-shadow:none;}
 .mbps-article section:not(.mbps-faq){padding:18px!important;border-radius:11px}
 .mbps-article .mbps-hero img{height:auto}
}
