/* Shared Julie Blanvillain / Breathwork Académie design tokens.
   Reference: Julie styles.css global typography and home manifesto. */
:root{--site-hero-kicker:10px;--site-hero-title:clamp(48px,5vw,68px);--site-hero-subtitle:clamp(18px,1.55vw,23px);--site-h2:clamp(38px,4vw,56px);--site-h3:clamp(24px,2.2vw,30px);--bwa-heading:#4b3240;--bwa-copy:#605559;--bwa-accent:#e03e9f;--ink:#4b3240;--wine:#4b3240;--muted:#605559;--section-muted:#605559;--pink:#e03e9f;--rose-dark:#e03e9f;--rose:#f3bdd4;--paper:#fff7f0;--acid:#efff4f;--sans:Manrope,Arial,sans-serif}
body{font-family:Manrope,Arial,sans-serif}
:is(#contenu,main) :is(.hero,.signature-hero,.surface-wine,.r-wine,.fp-plum,.about-proof,.site-experience,.proof-band){--bwa-heading:#fff;--bwa-copy:#fff;--bwa-accent:#efff4f}
:is(#contenu,main) :is(.surface-white,.surface-paper,.r-white,.r-cream,.r-pink,[data-surface="white"],[data-surface="cream"]){--bwa-heading:#4b3240;--bwa-copy:#605559;--bwa-accent:#e03e9f}
:is(#contenu,main) :is(h1,h2,h3,h4,.r-title,.section-title,.hero-headline){font-family:Manrope,Arial,sans-serif!important;color:var(--bwa-heading)!important;font-weight:700!important;font-style:normal}
:is(#contenu,main) h1,:is(#contenu,main) .hero-headline{font-size:var(--site-hero-title)!important;line-height:.94!important;letter-spacing:-.06em!important}
:is(#contenu,main) h2,:is(#contenu,main) .r-title,:is(#contenu,main) .section-title,#bienvenue .r-title{font-size:var(--site-h2)!important;line-height:1.04!important;letter-spacing:-.045em!important}
:is(#contenu,main) h3{font-size:var(--site-h3)!important;line-height:1.1!important;letter-spacing:-.035em!important}
:is(#contenu,main) :is(h1,h2,h3) strong{font-weight:inherit}
:is(#contenu,main) :is(h1,h2,h3,.r-title) em,:is(#contenu,main) .r-signature-accent{color:#e03e9f!important;font-style:normal}
:is(#contenu,main) p,:is(#contenu,main) li,:is(#contenu,main) dd{color:var(--bwa-copy)!important;font-family:Manrope,Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important}
:is(#contenu,main) p strong,:is(#contenu,main) li strong{font-weight:700!important;color:inherit}
/* Labels and captions retain their role, instead of becoming large headings. */
:is(#contenu,main) :is(.eyebrow,.seo-label,.ab-eyebrow,.small-label,.r-step,.r-kicker),:is(#contenu,main) .r-section>.r-wrap>h2:not(.r-title),#bienvenue h2{font-size:10px!important;line-height:1.55!important;letter-spacing:.16em!important;font-weight:800!important;text-transform:uppercase;color:var(--bwa-accent)!important}
:is(#contenu,main) :is(.hero-description,.hero-promise,.signature-hero-copy>p:not(.eyebrow),.blog-article-hero-copy>p:not(.eyebrow)){font-size:var(--site-hero-subtitle)!important;line-height:1.5!important}
/* The sales hero uses its H1 as an eyebrow and a paragraph as the headline. */
.academy-sales :is(#contenu,main) .hero h1{font-size:10px!important;line-height:1.35!important;letter-spacing:.16em!important;color:#efff4f!important}
.academy-sales :is(#contenu,main) .hero .hero-headline{font-size:var(--site-hero-title)!important;line-height:.94!important;letter-spacing:-.06em!important;color:#fff!important}
:is(#contenu,main) :is(.blog-card,.blog-featured,.ab-featured,.ab-card,.alumni-card,.ap-person) h2{font-size:var(--site-h3)!important;line-height:1.1!important;letter-spacing:-.035em!important}
:is(#contenu,main) :is(.alumni-detail,.alumni-city,.article-meta,.event-format,.legal-meta,.legal-bottom,.r-note){font-size:14px!important;line-height:1.6!important}
#bienvenue .r-signature-copy p{color:#605559!important;line-height:1.7!important}
#bienvenue .r-signature-copy .r-signature-promise{font-size:18px!important;line-height:1.5!important;font-weight:700!important}
/* Figures and offer amounts are display data, not body paragraphs. */
:is(#contenu,main) .r-proof-title{font-size:var(--site-h3)!important;line-height:1.3!important;font-weight:700!important}
:is(#contenu,main) .r-price-amount{font-size:clamp(44px,5.5vw,74px)!important;line-height:1.1!important;color:var(--bwa-heading)!important}
:is(#contenu,main) .r-duration{font-size:var(--site-h2)!important;line-height:1.04!important;color:var(--bwa-heading)!important}
:is(#contenu,main) .r-proof-numbers strong{color:#efff4f!important;font-weight:800!important}
:is(#contenu,main) :is(h1,h2,h3,.r-title){overflow-wrap:break-word}
@media(max-width:620px){
 :root{--site-hero-title:46px;--site-hero-subtitle:17px;--site-h2:38px;--site-h3:24px}
 .academy-sales :is(#contenu,main) .hero .hero-headline{font-size:36px!important;line-height:1.02!important}
}

:is(#contenu,main) .blog-featured-copy{min-width:0}

/* Desktop navigation aligned with the 1160px content container. */
@media(min-width:1000px){
 body .site-header{padding-inline:max(24px,calc((100% - 1160px)/2))!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:24px!important}
 body .site-header nav{justify-content:center;gap:clamp(12px,1.4vw,20px)!important}
}
/* Founder headline is a display title; biographical text stays readable. */
:is(#contenu,main) #fondatrice h2{font-size:10px!important;line-height:1.6!important;letter-spacing:.15em!important;text-transform:uppercase;color:#e03e9f!important}
:is(#contenu,main) #fondatrice .r-title{font-size:var(--site-h2)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:700!important;color:#4b3240!important}
:is(#contenu,main) .r-payment-amount{font-size:32px!important;font-weight:750!important;line-height:1.2!important;color:#4b3240!important}
