/* Article typography matched to the published Breathwork Académie blog,
   1 November 2026: academy-blog-extras.css and brand-system.css.
   Scoped to editorial content; shared navigation and site CTAs retain their styles. */
main :is(.blog-article-hero,.article-content){font-family:Manrope,Arial,sans-serif}
.blog-article-hero{--site-hero-title:clamp(32px,3.4vw,44px)}
.article-content{--site-h2:30px;--site-h3:23px}
:is(.blog-card,.blog-featured){--site-h3:22px}
main :is(.blog-article-hero,.article-content) :is(h1,h2,h3,h4){font-family:Manrope,Arial,sans-serif!important;color:#4b3240;font-weight:700!important;font-style:normal;overflow-wrap:break-word}
main .blog-article-hero .blog-article-hero-copy h1{font-size:var(--site-hero-title)!important;line-height:1.14!important;letter-spacing:-.035em!important}
main .blog-article-hero-copy>p:not(.eyebrow){color:#605559}
main .blog-article-hero-copy>p.eyebrow{line-height:1.55!important}
main .blog-article-hero .article-meta{gap:8px 18px;color:#75616d;font-size:14px;line-height:1.6}
main .article-content :is(p,li,dd){font-family:Manrope,Arial,sans-serif!important;color:#605559;font-size:16px!important;line-height:1.7!important}
main .article-content :is(p,li) strong{font-weight:700!important;color:inherit}
main .article-content :is(h1,h2,h3) strong{font-weight:inherit}
main .article-content :is(h1,h2,h3) em{color:#e03e9f;font-style:normal}
main .article-content h2{font-size:var(--site-h2)!important;line-height:1.25!important;letter-spacing:-.025em!important;margin:44px 0 18px}
main .article-content h3{font-size:var(--site-h3)!important;line-height:1.3!important;letter-spacing:-.02em!important;margin:30px 0 14px}
main .article-content h4{font-size:20px;line-height:1.35;letter-spacing:-.01em}
main .article-content .eyebrow{font-size:10px!important;line-height:1.55!important;letter-spacing:.16em;font-weight:800!important;text-transform:uppercase;color:#e03e9f}
main .article-content .article-cta h2{margin:10px 0 16px}
main .article-content .article-cta-formation :is(h2,p,li){color:#fff}
main .article-content .article-cta-formation .eyebrow{color:#efff4f}
main .article-content .article-author h2{font-size:24px!important;margin:7px 0 10px}
main :is(.blog-card,.blog-featured) h2{font-size:var(--site-h3)!important;line-height:1.25!important;letter-spacing:-.02em!important;font-weight:700}
@media(max-width:620px){
 .blog-article-hero{--site-hero-title:clamp(30px,8.2vw,34px)}
 .article-content{--site-h2:25px;--site-h3:21px}
 :is(.blog-card,.blog-featured){--site-h3:20px}
 main .article-content h2{margin-top:36px}
 main .article-content h3{margin-top:26px}
 main .article-content h4{font-size:19px}
 main .article-content .article-cta h2{margin-top:10px}
 main .article-content .article-author h2{font-size:22px!important;margin-top:7px}
}
