@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;1,6..72,300;1,6..72,400&display=swap');

/* Nouveau footer harmonisé */
footer.mjl-ap-new-footer{display:block!important;background:#241919!important;padding:80px 64px 40px!important;color:rgba(255,255,255,.42)!important;font-family:'Neue Montreal MJL','Helvetica Neue',Arial,sans-serif}
.mjl-ap-new-footer__inner{width:100%;max-width:1280px;margin:0 auto}
.mjl-ap-new-footer__top,.mjl-ap-new-footer__bottom{display:flex;align-items:center;justify-content:space-between}
.mjl-ap-new-footer__top{padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.12)}
.mjl-ap-new-footer__logo{width:auto!important;height:120px!important;display:block}
.mjl-ap-new-footer__socials{display:flex;gap:14px}
.mjl-ap-new-footer__socials a{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.72)!important}
.mjl-ap-new-footer__socials svg{width:16px;height:16px;display:block;fill:currentColor}
.mjl-ap-new-footer__socials a:nth-child(2) svg{fill:none}
.mjl-ap-new-footer__bottom{padding-top:28px;font-size:12px}
.mjl-ap-new-footer__legal{display:flex;gap:32px}
.mjl-ap-new-footer__legal a{color:rgba(255,255,255,.42)!important}
@media(max-width:900px){
 footer.mjl-ap-new-footer{padding:60px 22px 32px!important}
 .mjl-ap-new-footer__logo{height:90px!important}
 .mjl-ap-new-footer__top{gap:24px}
 .mjl-ap-new-footer__bottom{flex-direction:column;align-items:flex-start;gap:24px}
 .mjl-ap-new-footer__legal{flex-direction:column;gap:12px}
}

.mjl-ap-section{position:relative;overflow:hidden;font-family:'Neue Montreal MJL','Helvetica Neue',Arial,sans-serif;color:#2B1E1E}
.mjl-ap-wrap{width:calc(100% - 128px);max-width:1440px;margin:0 auto;position:relative}
.mjl-ap-serif{font-family:'Newsreader',Georgia,serif;font-weight:300}
.mjl-ap-eyebrow{font-size:var(--ap-eyebrow,13px);letter-spacing:.3em;text-transform:uppercase;color:#6E2D3D}
.mjl-ap-title{font-family:'Newsreader',Georgia,serif;font-weight:300;font-size:var(--ap-title,56px);line-height:1.12;letter-spacing:-.025em;margin:0}
.mjl-ap-body{font-size:var(--ap-body,17px);line-height:1.9;font-weight:400}
.mjl-ap-bg{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;background-position:var(--ap-bg-position,center center)}
.mjl-ap-mask-right{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.1) 22%,rgba(0,0,0,.55) 55%,#000 82%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.1) 22%,rgba(0,0,0,.55) 55%,#000 82%)}
.mjl-ap-two{display:grid;grid-template-columns:1.05fr .95fr;gap:110px;align-items:start}
.mjl-ap-photo{min-height:520px;background-size:cover;background-repeat:no-repeat;background-position:var(--ap-image-position,center center)}
.mjl-ap-observations{display:grid;grid-template-columns:1fr 1fr;gap:0 96px;margin-top:40px}
.mjl-ap-observation{display:grid;grid-template-columns:74px 1fr;align-items:baseline;gap:20px;padding:28px 0;border-bottom:1px solid rgba(43,30,30,.16)}
.mjl-ap-observation-number{font-family:'Newsreader',Georgia,serif;font-size:var(--ap-number,34px);color:#CBA96A}
.mjl-ap-observation-text{font-family:'Newsreader',Georgia,serif;font-size:var(--ap-list,29px);line-height:1.35}
.mjl-ap-stack{display:flex;flex-direction:column;gap:14px}
.mjl-ap-space-grid{display:grid;grid-template-columns:.78fr 1.22fr;align-items:stretch}
.mjl-ap-space-copy{padding:132px 64px 132px 96px;max-width:940px}
.mjl-ap-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:stretch}
.mjl-ap-resource-row{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:baseline;padding:30px 0;border-top:1px solid rgba(43,30,30,.16)}
.mjl-ap-resource-row:last-child{border-bottom:1px solid rgba(43,30,30,.16)}
.mjl-ap-button{display:inline-block;background:#2B1E1E;color:#F7F4F0!important;font-size:var(--ap-button,11px);letter-spacing:.2em;text-transform:uppercase;padding:20px 40px}
.mjl-ap-button:hover{background:#6E2D3D}
@media(max-width:900px){
 .mjl-ap-wrap{width:calc(100% - 44px)}
 .mjl-ap-two,.mjl-ap-space-grid,.mjl-ap-resource-grid,.mjl-ap-observations{grid-template-columns:1fr;gap:44px}
 .mjl-ap-title{font-size:var(--ap-mobile-title,38px)}
 .mjl-ap-section{padding-top:var(--ap-mobile-top,72px)!important;padding-bottom:var(--ap-mobile-bottom,72px)!important}
 .mjl-ap-photo{min-height:420px}
 .mjl-ap-space-copy{padding:72px 22px}
 .mjl-ap-space-grid>.mjl-ap-photo{min-height:480px;order:2}
 .mjl-ap-resource-grid>.mjl-ap-photo{min-height:420px}
 .mjl-ap-observation{grid-template-columns:52px 1fr}
 .mjl-ap-mask-right{opacity:.34}
}

/* MJL About v8 visual corrections */
.mjl-ap-hero .mjl-ap-bg{background-size:auto 100%!important;background-position:right center!important;background-color:#2B1E1E!important}
.mjl-ap-hero .mjl-ap-title,.mjl-ap-dark .mjl-ap-title{color:#F7F4F0!important}
.mjl-ap-dark .mjl-ap-body{color:rgba(247,244,240,.78)!important}
.mjl-ap-space-grid{grid-template-columns:50% 50%!important}
.mjl-ap-space-grid>.mjl-ap-photo{background-position:left center!important}
.mjl-ap-space-copy{display:block!important;position:relative!important;z-index:2!important;color:#2B1E1E!important;background:#E9E2DA!important}
.mjl-ap-space-copy .mjl-ap-title,.mjl-ap-space-copy .mjl-ap-body{color:#2B1E1E!important}
@media(max-width:900px){.mjl-ap-hero .mjl-ap-bg{background-size:cover!important;background-position:65% center!important}.mjl-ap-space-grid{grid-template-columns:1fr!important}}

/* MJL About v9 mockup alignment */
.mjl-ap-journey-top{grid-template-columns:1.05fr .95fr!important}
.mjl-ap-journey .mjl-ap-photo{height:520px;min-height:520px;background-position:46% 26%!important}
.mjl-ap-list-heading{display:flex;align-items:center;gap:24px}.mjl-ap-list-heading>span{width:88px;height:1px;background:rgba(203,169,106,.7)}
.mjl-ap-minds .mjl-ap-bg{left:auto;width:62%;opacity:.7}.mjl-ap-dark-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,30,30,.98),rgba(43,30,30,.84) 54%,rgba(43,30,30,.24))}
.mjl-ap-minds-lines{font-family:'Neue Montreal MJL','Helvetica Neue',Arial,sans-serif!important;line-height:1.5!important;color:rgba(247,244,240,.78)!important}
.mjl-ap-minds-closing{padding-left:26px;border-left:1px solid rgba(203,169,106,.5)}
.mjl-ap-space-grid{grid-template-columns:.78fr 1.22fr!important}.mjl-ap-space-grid>.mjl-ap-photo{background-position:38% center!important}.mjl-ap-space-copy{padding:132px 64px 132px 96px!important;max-width:940px!important}
.mjl-ap-observe .mjl-ap-bg{left:auto;width:60%;opacity:.42}.mjl-ap-observe-overlay{background:linear-gradient(180deg,rgba(43,30,30,.70),rgba(43,30,30,.42) 40%,rgba(43,30,30,.72))}
.mjl-ap-observe-intro{max-width:1100px;margin-bottom:84px}.mjl-ap-observe-main{max-width:1240px}.mjl-ap-observe-question{color:#F7F4F0;margin:0 0 34px}.mjl-ap-observe-list{display:flex;flex-direction:column;gap:15px;padding-left:26px;border-left:1px solid rgba(203,169,106,.45)}
.mjl-ap-observe-change{max-width:1240px;margin-top:88px;padding-top:56px;border-top:1px solid rgba(247,244,240,.18)}.mjl-ap-observe-highlights{display:flex;flex-wrap:wrap;gap:16px 22px;color:#C9A9B4;margin:28px 0 30px}.mjl-ap-observe-explanation{font-size:22px!important;margin-bottom:52px}.mjl-ap-observe-final{padding-top:44px;border-top:1px solid rgba(247,244,240,.18);gap:96px!important}
.mjl-ap-resource-photo{min-height:720px}.mjl-ap-resource-copy{color:#2B1E1E}.mjl-ap-resource-copy .mjl-ap-title{color:#2B1E1E!important;margin:32px 0 24px}.mjl-ap-resource-copy .mjl-ap-body{color:rgba(43,30,30,.70)!important}.mjl-ap-resource-list{margin:46px 0}.mjl-ap-resource-number{font-family:'Newsreader',Georgia,serif;font-size:14px;color:#CBA96A}.mjl-ap-resource-title{color:#2B1E1E}.mjl-ap-resource-time{font-family:monospace;letter-spacing:.12em;color:rgba(43,30,30,.5)}
@media(max-width:900px){.mjl-ap-journey-top,.mjl-ap-observe-final{grid-template-columns:1fr!important;gap:44px!important}.mjl-ap-journey .mjl-ap-photo{order:2}.mjl-ap-space-grid{grid-template-columns:1fr!important}.mjl-ap-space-copy{padding:72px 22px!important}.mjl-ap-observe-explanation{font-size:18px!important}.mjl-ap-resource-photo{min-height:420px}}

/* MJL About v10 final refinements */
.mjl-ap-hero .mjl-ap-bg{left:auto!important;right:0!important;width:52%!important;background-size:cover!important;background-position:40% 22%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.02) 8%,rgba(0,0,0,.12) 18%,rgba(0,0,0,.38) 28%,rgba(0,0,0,.72) 38%,#000 46%)!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.02) 8%,rgba(0,0,0,.12) 18%,rgba(0,0,0,.38) 28%,rgba(0,0,0,.72) 38%,#000 46%)!important}
.mjl-ap-hero .mjl-ap-hero-overlay{background:linear-gradient(100deg,rgba(43,30,30,.96) 0%,rgba(43,30,30,.90) 40%,rgba(43,30,30,.60) 100%)!important}
.mjl-ap-space-grid{align-items:stretch!important}.mjl-ap-space-grid>.mjl-ap-photo{min-height:100%!important;height:auto!important;align-self:stretch!important;background-position:38% center!important}
.mjl-ap-space-subtitle{line-height:1.32;color:#6E2D3D;margin:26px 0 30px}.mjl-ap-space-editorial{line-height:1.5;color:#2B1E1E;margin:0 0 22px}.mjl-ap-space-lines{font-family:'Neue Montreal MJL','Helvetica Neue',Arial,sans-serif!important;color:rgba(43,30,30,.70)!important;gap:12px!important;margin:14px 0 64px!important}.mjl-ap-space-quote{padding:40px 0;border-top:1px solid rgba(43,30,30,.16);border-bottom:1px solid rgba(43,30,30,.16);margin-bottom:52px}.mjl-ap-space-quote p{font-style:normal!important;color:#6E2D3D;margin:0;line-height:1.48}.mjl-ap-space-final{margin-bottom:44px}.mjl-ap-space-final p{margin:0 0 6px}.mjl-ap-space-final p:nth-child(2){margin-bottom:20px}.mjl-ap-space-final p:last-child{color:#2B1E1E;line-height:1.4}
.mjl-ap-observe-main>.mjl-ap-body:last-child{margin-top:36px!important}
@media(max-width:900px){.mjl-ap-hero .mjl-ap-bg{width:100%!important;-webkit-mask-image:none!important;mask-image:none!important;background-position:58% center!important}.mjl-ap-space-grid>.mjl-ap-photo{min-height:480px!important}.mjl-ap-space-lines{margin-bottom:44px!important}}

/* MJL About v11 final sizing */
.mjl-ap-hero{min-height:760px!important}
.mjl-ap-hero>header{padding-top:18px!important;padding-bottom:18px!important;min-height:0!important;height:auto!important}
.mjl-ap-hero>.mjl-ap-wrap:last-child{min-height:620px!important;padding-top:54px!important;padding-bottom:58px!important}
.mjl-ap-hero .mjl-ap-bg{background-position:right center!important}
.mjl-ap-hero .mjl-header-nav>a.mjl-header-cta{background-color:rgba(43,30,30,.88)!important;background-image:none!important;border:1px solid #CBA96A!important;color:#F1D28F!important;padding:15px 24px!important;opacity:1!important;box-shadow:0 4px 18px rgba(20,10,10,.35)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.mjl-ap-hero .mjl-header-nav>a.mjl-header-cta:hover{background-color:#CBA96A!important;border-color:#CBA96A!important;color:#2B1E1E!important}
.mjl-ap-journey-top .mjl-ap-title{margin-bottom:40px!important;line-height:1.16!important}.mjl-ap-journey-top .mjl-ap-body{line-height:1.9!important;margin:0 0 34px!important;max-width:600px}.mjl-ap-journey-top .mjl-ap-serif{line-height:1.4!important}
.mjl-ap-minds-lines{font-size:19px!important;gap:14px!important}.mjl-ap-minds .mjl-ap-bg{background-position:right center!important}
.mjl-ap-space-lines{font-size:var(--ap-body,17px)!important;line-height:1.55!important}
@media(max-width:900px){.mjl-ap-hero{min-height:680px!important}.mjl-ap-hero>header{padding-top:14px!important;padding-bottom:14px!important}.mjl-ap-hero>.mjl-ap-wrap:last-child{min-height:540px!important;padding-top:44px!important;padding-bottom:48px!important}.mjl-ap-minds-lines{font-size:17px!important}.mjl-ap-space-lines{font-size:var(--ap-body,17px)!important}}

/* MJL About v12 compact hero */
.mjl-ap-hero{min-height:690px!important;padding-top:0!important;padding-bottom:0!important}
.mjl-ap-hero>header.mjl-ap-wrap{padding:10px 0!important;margin-top:0!important;margin-bottom:0!important;min-height:0!important;height:auto!important}
.mjl-ap-hero>.mjl-ap-wrap:last-child{min-height:520px!important;padding:28px 0 36px!important;margin-top:0!important;margin-bottom:0!important}
.mjl-ap-hero .mjl-ap-bg{right:0!important;left:auto!important;width:52%!important;background-size:cover!important;background-position:40% 22%!important}
@media(max-width:900px){.mjl-ap-hero{min-height:620px!important}.mjl-ap-hero>header.mjl-ap-wrap{padding:8px 0!important}.mjl-ap-hero>.mjl-ap-wrap:last-child{min-height:470px!important;padding:24px 0 32px!important}.mjl-ap-hero .mjl-ap-bg{width:100%!important;background-position:58% 18%!important}}

/* MJL About v13 minds focal point */
.mjl-ap-minds .mjl-ap-bg{left:auto!important;right:0!important;width:55%!important;background-size:cover!important;background-position:100% center!important}
@media(max-width:900px){.mjl-ap-minds .mjl-ap-bg{width:100%!important;background-position:72% center!important;opacity:.34!important}}

/* MJL About v14 compact space copy */
.mjl-ap-space-lines{color:#2B1E1E!important;gap:4px!important;line-height:1.3!important;margin-top:10px!important;margin-bottom:36px!important}
.mjl-ap-space-quote{padding-top:24px!important;padding-bottom:24px!important;margin-bottom:34px!important}
.mjl-ap-space-quote p{color:#2B1E1E!important}
@media(max-width:900px){.mjl-ap-space-lines{gap:3px!important;margin-bottom:28px!important}.mjl-ap-space-quote{padding-top:20px!important;padding-bottom:20px!important;margin-bottom:28px!important}}

/* MJL About v15 tighter vertical rhythm */
.mjl-ap-space-lines{gap:0!important;line-height:1.2!important;margin-top:6px!important;margin-bottom:22px!important;padding-top:0!important;padding-bottom:0!important}
.mjl-ap-space-lines>div{margin:0!important;padding:3px 0!important;line-height:1.2!important}
.mjl-ap-observe-intro{margin-bottom:34px!important}
.mjl-ap-observe-question{margin-top:0!important;margin-bottom:24px!important}
.mjl-ap-observe-change{margin-top:38px!important;padding-top:30px!important}
.mjl-ap-observe-main>.mjl-ap-body:last-child{margin-top:24px!important;margin-bottom:0!important}
@media(max-width:900px){.mjl-ap-space-lines{margin-bottom:18px!important}.mjl-ap-space-lines>div{padding:2px 0!important}.mjl-ap-observe-intro{margin-bottom:28px!important}.mjl-ap-observe-change{margin-top:30px!important;padding-top:24px!important}}

/* MJL About v16 corrected colors */
.mjl-ap-space-lines,.mjl-ap-space-lines>div{color:#2B1E1E!important}
.mjl-ap-space-quote p{color:#6E2D3D!important}

/* MJL About v17 journey list spacing */
.mjl-ap-journey .mjl-ap-observations{margin-top:18px!important}
@media(max-width:900px){.mjl-ap-journey .mjl-ap-observations{margin-top:14px!important}}

/* MJL About v18 hero portrait framing */
@media(min-width:901px){
  .mjl-ap-hero .mjl-ap-bg{
    left:auto!important;
    right:0!important;
    width:62%!important;
    background-size:auto 100%!important;
    background-position:right center!important;
    background-color:transparent!important;
  }
}

/* MJL About v27 dark copy and observation rhythm */
.mjl-ap-dark .mjl-ap-body{color:#F7F4F0!important}
.mjl-ap-observe-change>.mjl-ap-eyebrow{margin:0!important}
.mjl-ap-observe-highlights{
  margin:28px 0!important;
  gap:8px!important;
  column-gap:8px!important;
  row-gap:8px!important;
}
.mjl-ap-observe-explanation{margin-top:0!important}
@media(max-width:900px){
  .mjl-ap-observe-highlights{margin:22px 0!important;gap:6px!important}
}

/* MJL About v28 compact hero rhythm */
.mjl-ap-hero.mjl-ap-configurable{
  min-height:620px!important;
  padding-top:var(--ap-pad-top-desktop,0px)!important;
  padding-bottom:var(--ap-pad-bottom-desktop,0px)!important;
  box-sizing:border-box!important;
}
.mjl-ap-hero.mjl-ap-configurable>header.mjl-ap-wrap{
  padding-top:6px!important;
  padding-bottom:6px!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.mjl-ap-hero.mjl-ap-configurable>.mjl-ap-wrap:last-child{
  min-height:450px!important;
  padding-top:18px!important;
  padding-bottom:22px!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
@media(max-width:900px){
  .mjl-ap-hero.mjl-ap-configurable{
    min-height:560px!important;
    padding-top:var(--ap-pad-top-mobile,0px)!important;
    padding-bottom:var(--ap-pad-bottom-mobile,0px)!important;
  }
  .mjl-ap-hero.mjl-ap-configurable>header.mjl-ap-wrap{padding:5px 0!important}
  .mjl-ap-hero.mjl-ap-configurable>.mjl-ap-wrap:last-child{
    min-height:410px!important;
    padding-top:16px!important;
    padding-bottom:20px!important;
  }
}

/* MJL About v29 exact title wrap and edge-to-edge space photo */
.mjl-ap-minds .mjl-ap-title{
  max-width:600px!important;
}
.mjl-ap-space.mjl-ap-configurable{
  padding-top:0!important;
  padding-bottom:0!important;
}
.mjl-ap-space.mjl-ap-configurable .mjl-ap-space-grid{
  min-height:100%!important;
}
.mjl-ap-space.mjl-ap-configurable .mjl-ap-space-grid>.mjl-ap-photo{
  top:0!important;
  bottom:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.mjl-ap-observe .mjl-ap-observe-explanation{
  font-size:var(--ap-body,17px)!important;
}
.mjl-ap-hero-lead{
  margin:0 0 14px!important;
  color:#F7F4F0!important;
  font-family:'Canela Light Web','Canela Light MJL',Georgia,serif!important;
  font-weight:300!important;
  line-height:1.35!important;
}
.mjl-ap-hero-body{
  margin:0!important;
  color:#F7F4F0!important;
  line-height:1.75!important;
}
@media(max-width:900px){
  .mjl-ap-hero-lead{font-size:23px!important}
}

/* MJL About v34 solid white copy on dark sections */
.mjl-ap-hero .mjl-ap-hero-lead,
.mjl-ap-hero .mjl-ap-hero-body,
.mjl-ap-hero .mjl-ap-body,
.mjl-ap-dark .mjl-ap-body,
.mjl-ap-minds .mjl-ap-minds-lines,
.mjl-ap-minds .mjl-ap-minds-lines>div{
  color:#FFFFFF!important;
  opacity:1!important;
}

/* MJL About v35 observation editorial flow */
.mjl-ap-observe-combined-intro{
  max-width:1120px!important;
  margin:0 0 36px!important;
  color:#FFFFFF!important;
  font-family:'Canela Light Web','Canela Light MJL',Georgia,serif!important;
  font-size:28px!important;
  font-weight:400!important;
  line-height:1.32!important;
}
.mjl-ap-observe-final{
  display:block!important;
  width:100%!important;
  max-width:1240px!important;
  padding-top:44px!important;
  border-top:1px solid rgba(247,244,240,.18)!important;
}
.mjl-ap-observe-conclusion-title{
  max-width:760px!important;
  margin:0 0 24px!important;
  line-height:1.12!important;
}
.mjl-ap-observe-combined-body{
  max-width:920px!important;
  margin:0 0 28px!important;
}
.mjl-ap-observe-small{margin:0 0 12px!important}
.mjl-ap-observe-final-line{margin:0!important}
@media(max-width:900px){
  .mjl-ap-observe-combined-intro{font-size:25px!important;margin-bottom:30px!important}
  .mjl-ap-observe-final{padding-top:34px!important}
}

/* MJL About v19 minds photo framing */
@media(min-width:901px){
  .mjl-ap-minds .mjl-ap-bg{
    left:auto!important;
    right:0!important;
    width:55%!important;
    background-size:cover!important;
    background-position:left center!important;
  }
}

/* MJL About v20 configurable layout controls */
.mjl-ap-configurable{
  padding-top:var(--ap-pad-top-desktop,0)!important;
  padding-bottom:var(--ap-pad-bottom-desktop,0)!important;
}
.mjl-ap-configurable>.mjl-ap-wrap,
.mjl-ap-configurable>header.mjl-ap-wrap{
  max-width:var(--ap-content-width,1280px)!important;
}
.mjl-ap-configurable .mjl-ap-config-grid{
  grid-template-columns:var(--ap-column-ratio,1fr 1fr)!important;
  gap:var(--ap-column-gap,72px)!important;
}
.mjl-ap-configurable .mjl-ap-config-photo{
  display:var(--ap-image-display,block)!important;
}
.mjl-ap-configurable.mjl-ap-bg-config .mjl-ap-bg{
  width:var(--ap-photo-width,55%)!important;
}
.mjl-ap-vis-desktop{display:block!important}
.mjl-ap-vis-mobile{display:none!important}
@media(max-width:900px){
  .mjl-ap-configurable{
    padding-top:var(--ap-pad-top-mobile,0)!important;
    padding-bottom:var(--ap-pad-bottom-mobile,0)!important;
  }
  .mjl-ap-configurable .mjl-ap-config-grid{grid-template-columns:1fr!important}
  .mjl-ap-vis-desktop{display:none!important}
  .mjl-ap-vis-mobile{display:block!important}
  .mjl-ap-configurable .mjl-ap-image-vis-desktop{display:none!important}
}
@media(min-width:901px){.mjl-ap-configurable .mjl-ap-image-vis-mobile{display:none!important}}

/* MJL About v21 space typography and full-height image */
.mjl-ap-space-lines{font-size:var(--ap-body,17px)!important}
@media(min-width:901px){
  .mjl-ap-space-grid{align-items:stretch!important}
  .mjl-ap-space-grid>.mjl-ap-photo{
    height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
  }
}

/* MJL About v23 precomposed Claude Design backgrounds */
.mjl-ap-uses-export-bg>.mjl-ap-bg{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background-size:cover!important;
  background-position:center center!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  opacity:1!important;
}
.mjl-ap-hero.mjl-ap-uses-export-bg>.mjl-ap-hero-overlay,
.mjl-ap-minds.mjl-ap-uses-export-bg>.mjl-ap-dark-overlay,
.mjl-ap-observe.mjl-ap-uses-export-bg>.mjl-ap-observe-overlay{background:transparent!important}
@media(max-width:900px){
  .mjl-ap-hero.mjl-ap-uses-export-bg>.mjl-ap-bg{background-position:68% center!important}
  .mjl-ap-minds.mjl-ap-uses-export-bg>.mjl-ap-bg{background-position:68% center!important}
  .mjl-ap-observe.mjl-ap-uses-export-bg>.mjl-ap-bg{background-position:62% center!important}
}

/* MJL About v24 robust image sizing and unified accented typography */
.mjl-ap-hero>.mjl-ap-bg,
.mjl-ap-minds>.mjl-ap-bg,
.mjl-ap-observe>.mjl-ap-bg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  background-size:100% auto!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  opacity:1!important;
}
.mjl-ap-hero>.mjl-ap-hero-overlay,
.mjl-ap-minds>.mjl-ap-dark-overlay,
.mjl-ap-observe>.mjl-ap-observe-overlay{background:transparent!important}
.mjl-ap-space-grid{align-items:stretch!important}
.mjl-ap-space-grid>.mjl-ap-photo{
  height:auto!important;
  min-height:720px!important;
  align-self:stretch!important;
  background-size:cover!important;
}
@media(max-width:900px){
  .mjl-ap-hero>.mjl-ap-bg,
  .mjl-ap-minds>.mjl-ap-bg,
  .mjl-ap-observe>.mjl-ap-bg{background-size:auto 100%!important}
  .mjl-ap-hero>.mjl-ap-bg{background-position:68% center!important}
  .mjl-ap-minds>.mjl-ap-bg{background-position:70% center!important}
  .mjl-ap-observe>.mjl-ap-bg{background-position:62% center!important}
  .mjl-ap-space-grid>.mjl-ap-photo{min-height:480px!important}
}

/* MJL About v25 final readability overrides */
.mjl-ap-space-lines{display:none!important}
.mjl-ap-journey .mjl-ap-body,
.mjl-ap-space .mjl-ap-body,
.mjl-ap-space-editorial,
.mjl-ap-space-lines,
.mjl-ap-space-lines>div,
.mjl-ap-resources .mjl-ap-body,
.mjl-ap-resource-copy .mjl-ap-body,
.mjl-ap-resource-title,
.mjl-ap-resource-time{
  color:#2B1E1E!important;
}
.mjl-ap-space-lines,
.mjl-ap-space-lines>div,
.mjl-ap-space-editorial,
.mjl-ap-resource-time{
  font-weight:400!important;
}
.mjl-ap-observe-change{padding-top:40px!important}
.mjl-ap-observe-explanation{margin-bottom:40px!important}
@media(max-width:900px){
  .mjl-ap-observe-change{padding-top:28px!important}
  .mjl-ap-observe-explanation{margin-bottom:28px!important}
}

/* MJL About v26 definitive background and full-height column fixes */
.mjl-ap-configurable.mjl-ap-bg-config.mjl-ap-hero>.mjl-ap-bg,
.mjl-ap-configurable.mjl-ap-bg-config.mjl-ap-minds>.mjl-ap-bg,
.mjl-ap-configurable.mjl-ap-bg-config.mjl-ap-observe>.mjl-ap-bg{
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  background-size:100% auto!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
@media(min-width:901px){
  .mjl-ap-space.mjl-ap-configurable .mjl-ap-space-grid{
    display:block!important;
    position:relative!important;
  }
  .mjl-ap-space.mjl-ap-configurable .mjl-ap-space-grid>.mjl-ap-photo{
    position:absolute!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:var(--ap-space-photo-width,39%)!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
  }
  .mjl-ap-space.mjl-ap-configurable .mjl-ap-space-copy{
    width:calc(100% - var(--ap-space-photo-width,39%) - var(--ap-column-gap,0px))!important;
    margin-left:calc(var(--ap-space-photo-width,39%) + var(--ap-column-gap,0px))!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:900px){
  .mjl-ap-configurable.mjl-ap-bg-config.mjl-ap-hero>.mjl-ap-bg,
  .mjl-ap-configurable.mjl-ap-bg-config.mjl-ap-minds>.mjl-ap-bg,
  .mjl-ap-configurable.mjl-ap-bg-config.mjl-ap-observe>.mjl-ap-bg{background-size:auto 100%!important}
  .mjl-ap-space.mjl-ap-configurable .mjl-ap-space-grid>.mjl-ap-photo{
    position:relative!important;
    width:100%!important;
    height:480px!important;
    min-height:480px!important;
    margin:0!important;
  }
  .mjl-ap-space.mjl-ap-configurable .mjl-ap-space-copy{
    width:100%!important;
    margin-left:0!important;
  }
}

/* MJL About v37 — plus de respiration au-dessus du logo */
.mjl-ap-hero-rule{
  width:88px!important;
  height:1px!important;
  margin-top:38px!important;
  background:#CBA96A!important;
}
.mjl-ap-hero>header.mjl-ap-wrap{
  padding-top:34px!important;
  padding-bottom:22px!important;
}
@media(max-width:900px){
  .mjl-ap-hero-rule{
    width:72px!important;
    margin-top:30px!important;
  }
  .mjl-ap-hero>header.mjl-ap-wrap{
    padding-top:26px!important;
    padding-bottom:18px!important;
  }
}
