/* MyBuyPage Content Engine V18 — shared typography for all Studio articles. */
.mbps-article{
 --mbpt-body:1.0625rem;--mbpt-leading:1.76;--mbpt-heading:1.35;--mbpt-small:.86rem;
 --mbpt-h2:clamp(1.5rem,2.7vw,2.15rem);--mbpt-h3:clamp(1.22rem,2.2vw,1.48rem);
 --mbpt-quote:clamp(1.22rem,2.25vw,1.6rem);--mbpt-lead:clamp(1.17rem,2.3vw,1.42rem);
 --mbpt-block-gap:1.2em;--mbpt-section-gap:2.1em;--mbpt-list-gap:.4em;
 font-size:var(--mbpt-body);line-height:var(--mbpt-leading);
}
.mbps-article.mbps-type-compact{--mbpt-body:1rem;--mbpt-leading:1.56;--mbpt-h2:clamp(1.4rem,2.5vw,1.85rem);--mbpt-h3:1.22rem;--mbpt-lead:1.14rem;--mbpt-quote:1.25rem;--mbpt-block-gap:.85em;--mbpt-section-gap:1.6em;--mbpt-list-gap:.24em}
.mbps-article.mbps-type-editorial{--mbpt-body:1.125rem;--mbpt-leading:1.86;--mbpt-h2:clamp(1.7rem,3vw,2.4rem);--mbpt-h3:clamp(1.34rem,2.2vw,1.6rem);--mbpt-lead:clamp(1.3rem,2.6vw,1.65rem);--mbpt-quote:clamp(1.38rem,2.5vw,1.9rem);--mbpt-block-gap:1.4em;--mbpt-section-gap:2.5em;--mbpt-list-gap:.52em}
/* All descendants share the same base scale; text-only properties don't depend on element origin. */
.mbps-article :is(p,ul,ol,li,dl,dd,dt,table,td,th){font-family:inherit;font-size:var(--mbpt-body);line-height:var(--mbpt-leading);letter-spacing:normal}
.mbps-article p{margin:0 0 var(--mbpt-block-gap)}
.mbps-article :is(h2,h3,h4,h5,h6){font-family:inherit;color:var(--mbps-ink,#172b38);line-height:var(--mbpt-heading);letter-spacing:-.015em;font-weight:700}
.mbps-article h2{font-size:var(--mbpt-h2);margin:var(--mbpt-section-gap) 0 .58em}
.mbps-article h3{font-size:var(--mbpt-h3);margin:1.45em 0 .55em}
.mbps-article :is(h4,h5,h6){font-size:var(--mbpt-body);margin:1.35em 0 .5em}
.mbps-article section> :is(h2,h3):first-child,.mbps-article aside>h2:first-child{margin-top:0}
.mbps-article :is(ul,ol){padding-inline-start:1.55em;margin:.4em 0 var(--mbpt-block-gap)}
.mbps-article li{margin:0 0 var(--mbpt-list-gap);padding:0;overflow-wrap:anywhere}
.mbps-article li :is(p,ul,ol){margin-bottom:.5em}
.mbps-article .mbps-lead,.mbps-article .mbps-lead p{font-size:var(--mbpt-lead);line-height:1.62}
.mbps-article .mbps-quote,.mbps-article blockquote.mbps-quote,.mbps-article .mbps-quote p{font-size:var(--mbpt-quote);line-height:1.48;font-weight:600;letter-spacing:-.01em}
.mbps-article :is(.mbps-points,.mbps-faq,.mbps-cta) :is(p,li){font-size:var(--mbpt-body);line-height:var(--mbpt-leading)}
.mbps-article .mbps-faq-item{margin:0;padding:1em 0}
.mbps-article .mbps-faq-item strong{font-family:inherit;display:block;font-size:calc(var(--mbpt-body) * 1.075);line-height:1.48;font-weight:700;margin-bottom:.45em}
.mbps-article .mbps-faq-item p:last-child,.mbps-article .mbps-cta p:last-child{margin-bottom:0}
.mbps-article .mbps-kicker{font-size:calc(var(--mbpt-small) * .87);line-height:1.4;letter-spacing:.12em}
.mbps-article :is(figcaption,small,.mbps-caption){font-family:inherit;font-size:var(--mbpt-small);line-height:1.5}
.mbps-article .mbps-cta a{font-size:var(--mbpt-body);line-height:1.35}
.mbps-article :is(p,h2,h3,li,blockquote,figcaption){overflow-wrap:break-word}
/* Respect editor reading-space choices by multiplying the global line-height. */
.mbps-article.mbps-compact{--mbpt-leading:1.5;--mbpt-block-gap:.86em}
.mbps-article.mbps-spacious{--mbpt-leading:1.98;--mbpt-block-gap:1.44em}
/* Keep typography consistent in V17's canvas, whose old rules had hard-coded px values. */
.mbpv-article .mbps-article{font-size:var(--mbpt-body);line-height:var(--mbpt-leading)}
.mbpv-article .mbps-article p{font-size:var(--mbpt-body);line-height:var(--mbpt-leading)}
.mbpv-article .mbps-article h2{font-size:var(--mbpt-h2);line-height:var(--mbpt-heading);margin:var(--mbpt-section-gap) 0 .58em}
.mbpv-article .mbps-article .mbps-lead p{font-size:var(--mbpt-lead);line-height:1.62}
.mbpv-article .mbps-article .mbps-quote{font-size:var(--mbpt-quote);line-height:1.48}
.mbpv-article .mbps-article :is(.mbps-points,.mbps-faq,.mbps-cta) :is(p,li){font-size:var(--mbpt-body);line-height:var(--mbpt-leading)}
.mbpv-article .mbps-article figcaption{font-size:var(--mbpt-small);line-height:1.5}
@media(max-width:600px){.mbps-article{--mbpt-h2:clamp(1.35rem,6vw,1.85rem);--mbpt-h3:clamp(1.15rem,4.7vw,1.4rem);--mbpt-quote:1.22rem;--mbpt-lead:1.19rem}.mbps-article :is(.mbps-points,.mbps-faq,.mbps-cta){padding:20px}}
/* Mobile preview may render in a desktop viewport: use container size instead of window size. */
.mbpv-mobile .mbps-article{--mbpt-h2:1.45rem;--mbpt-h3:1.2rem;--mbpt-lead:1.15rem;--mbpt-quote:1.2rem}
