/* Propul: a full scene transforms with native scrolling; the copy always has its own space. */
.im-section{--im-ink:#231d33;--im-purple:#6442cd;--im-orange:#b44e2b;--im-line:#ddd6e8;background:#faf9f6}
.pn-pilot.im-reading-active :is(.sx-toc,.gx-toc){opacity:0;pointer-events:none}
.pn-pilot .gx-toc{display:flex;justify-content:center;align-items:center;gap:36px;padding-inline:20px;overflow:auto}
.pn-pilot .gx-toc a{flex-shrink:0;text-decoration:none;color:#746b80}
.pn-pilot .im-section{padding-bottom:60px}
.im-story{position:relative;isolation:isolate;margin:0 auto;width:100%;--im-top:90px;--im-room:680px}
.im-stage{position:relative;margin-inline:auto;max-width:2000px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0 3%;background:#faf9f6;border-block:1px solid var(--im-line);box-sizing:border-box}
.im-story.is-running{height:var(--im-length,600svh)}
.is-running .im-stage{position:sticky;top:var(--im-top);height:var(--im-room)}
.im-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;border-bottom:1px solid var(--im-line);font-size:12px;color:#6e677c}
.im-toolbar>span{min-width:160px;font:11px/1.5 'IBM Plex Mono',monospace}
.im-toolbar nav{display:flex;gap:4px;flex-shrink:0}
.pn-pilot .im-toolbar button{width:36px;height:40px;min-height:40px;display:grid;place-items:center;border:0;background:transparent!important;color:#6442cd!important;box-shadow:none;border-radius:0;padding:0}
.im-toolbar button:before{content:'';width:9px;height:9px;border:1px solid #ab97d1;background:transparent}
.im-toolbar button[aria-current=step]:before{background:#6442cd;border-color:#6442cd}
.im-toolbar a{color:#231d33;text-decoration:none;padding-block:12px;white-space:nowrap}
.im-visual{position:relative;min-height:0;isolation:isolate;background-image:linear-gradient(#ded6e733 1px,transparent 1px),linear-gradient(90deg,#ded6e733 1px,transparent 1px);background-size:32px 32px}
.im-visual canvas{display:block;width:100%;height:100%;position:absolute;inset:0}
.im-narration{position:absolute;z-index:1;left:1.5%;bottom:7%;width:clamp(270px,30%,420px);padding:clamp(18px,2.2vw,32px);border:1px solid #d3cadf;background:#faf9f6f7;border-radius:3px;box-shadow:0 14px 40px #231d3308;box-sizing:border-box;pointer-events:none}
.pn-pilot .im-narration h3{font-size:clamp(24px,2.15vw,37px);line-height:1.12;margin:12px 0 16px;text-wrap:balance}
.pn-pilot .im-narration p{font-size:clamp(14px,1.15vw,17px);line-height:1.6;margin:0;color:#6e677c}
.im-narration .im-chapter{font:10px/1.4 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#6442cd}
.im-caption-copy{position:relative}
.im-bottom{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--im-line);font:10px/1.5 'IBM Plex Mono',monospace;color:#6e677c;padding:8px 0;box-sizing:border-box}
.im-bottom a,.im-bottom button{color:#6442cd;font:600 12px/1.4 inherit;text-decoration:none;border:0;border-bottom:1px solid #c9bfe0;background:transparent;padding:6px 0}
.im-line{position:absolute;bottom:0;left:0;height:2px;width:100%;background:#6442cd;transform:scaleX(var(--im-progress,0));transform-origin:left}
.im-transcript{list-style:none;padding:0;margin:0}
.is-running .im-transcript{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.im-story:not(.is-running) .im-stage{height:clamp(430px,65vh,700px)}
.im-story:not(.is-running) .im-toolbar>span:after{content:' · aperçu'}
.im-story:not(.is-running) .im-narration{display:none}
.im-transcript>li{padding:32px 5%;border-bottom:1px solid var(--im-line);max-width:1050px;margin:auto}
.pn-pilot .im-transcript h3{font-size:30px;margin:12px 0}
.im-transcript>li>p{max-width:740px;color:#6e677c}
.im-after{scroll-margin-top:120px;padding-top:70px}
.im-after .im-reading{max-width:900px;margin:0 auto 40px}
.pn-pilot .im-reading>h3{font-size:clamp(28px,3vw,42px)}
.im-reading>p{color:#6e677c;font-size:16px}
.im-reading details{margin:22px 0}
.im-lots{list-style:none;padding:0;margin:50px 0 0;border-top:1px solid #ddd6e8}
.im-lots li{display:grid;grid-template-columns:70px 1fr 1.25fr;gap:30px;align-items:baseline;padding:32px 0;border-bottom:1px solid #ddd6e8}
.pn-pilot .im-lots h3{font-size:28px;margin:0}
.im-lots p{font-size:15px;color:#6e677c;margin:0}
.im-lots .im-lot-number{font:12px 'IBM Plex Mono',monospace;color:#6442cd}
.im-lots .im-lot-number:before{content:'';display:inline-block;width:8px;height:8px;background:#b8a5e7;margin-right:12px}
.im-form-zone{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}
.im-form-zone>header{position:sticky;top:160px}
.pn-pilot .im-form-zone>header h3{font-size:clamp(30px,3vw,50px);max-width:450px}
.im-form-zone>header>p{font-size:16px;max-width:430px;color:#6e677c}
.im-form-zone .pn-lead-art{border:1px solid #ddd6e8;padding:30px;background:white}
.im-form-zone .pn-dossier-art{margin-top:24px;grid-column:2}
.im-form-zone .pn-dossier-content h4{font-size:28px}
.im-form-zone .pn-dossier-content blockquote{font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}
.im-form-zone .pn-dossier-content{padding:26px}
.im-form-zone .pn-dossier-art .pn-art-note{padding:16px;margin:0}
.im-source-reference{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1000px;margin:0 auto 50px;padding:22px 0;border-bottom:1px solid #ddd6e8;color:#6e677c;font-size:14px}
.im-source-reference button{flex-shrink:0}
.im-source-facts{padding:0;list-style:none}
.im-source-facts>li{padding:15px 0;border-bottom:1px solid #ddd6e8;color:#6e677c}
.im-measures{margin:40px 0 0;padding:0;list-style:none}
.im-measures li{position:relative;display:grid;grid-template-columns:100px 1fr 1.1fr;gap:32px;align-items:start;padding:40px 0;border-top:1px solid #ddd6e8}
.im-measures .im-measure-glyph{display:grid;grid-template-columns:repeat(5,9px);gap:3px;padding-top:8px}
.im-measure-glyph i{width:9px;height:9px;background:#b8a5e7;transform:scale(var(--enter,1));transform-origin:bottom}
.im-measure-glyph i:nth-child(3n){background:#6442cd}
.im-measures li:last-child .im-measure-glyph i:nth-child(3n){background:#b44e2b}
.pn-pilot .im-measures h3{font-size:30px;margin:0 0 14px}
.im-measures p{margin:0;color:#6e677c;font-size:15px}
.im-measures small{font:11px/1.6 'IBM Plex Mono',monospace;color:#6442cd}
.im-glyph-end{display:flex;justify-content:center;gap:8px;padding-top:55px}
.im-glyph-end i{height:10px;width:10px;background:#b8a5e7}
.im-glyph-end i:nth-child(2){background:#6442cd}.im-glyph-end i:nth-child(3){background:#b44e2b}
/* Short and narrow windows keep the animation. Narration is a measured row below the picture. */
.im-story.is-compact .im-stage{grid-template-rows:auto minmax(0,1fr) auto auto;padding-inline:4%}
.im-story.is-compact .im-visual{display:contents}
.im-story.is-compact canvas{position:relative;grid-row:2;width:100%;height:100%;min-height:0;display:block;background-image:linear-gradient(#ded6e733 1px,transparent 1px),linear-gradient(90deg,#ded6e733 1px,transparent 1px);background-size:24px 24px}
.im-story.is-compact .im-narration{position:relative;grid-row:3;left:auto;bottom:auto;width:100%;padding:12px 0 16px;background:transparent;border:0;border-top:1px solid #ddd6e8;box-shadow:none;border-radius:0;min-height:var(--im-copy-height,120px)}
.pn-pilot .im-story.is-compact .im-narration h3{font-size:23px;line-height:1.12;margin:8px 0}
.pn-pilot .im-story.is-compact .im-narration p{font-size:13px;line-height:1.5}
.im-story.is-compact .im-bottom{grid-row:4;min-height:35px;padding-block:6px;font-size:9px;gap:10px}
.im-story.is-compact .im-bottom a,.im-story.is-compact .im-bottom button{font-size:11px}
.im-story.is-compact .im-toolbar{min-height:44px;gap:6px}
.im-story.is-compact .im-toolbar>span{min-width:0;font-size:10px}
.im-story.is-compact .im-toolbar nav{gap:0}
.im-story.is-compact .im-toolbar button{width:30px}
.im-story.is-compact .im-toolbar a{font-size:11px}
@media(max-width:700px){
 .pn-pilot .gx-toc{justify-content:flex-start;gap:24px}
 .im-lots li{grid-template-columns:34px 1fr;gap:12px;padding:26px 0}.im-lots p{grid-column:2}.im-lots .im-lot-number:before{display:none}
 .im-form-zone{display:block}.im-form-zone>header{position:static;margin-bottom:30px}.im-form-zone .pn-lead-art{padding:20px}.im-form-zone .pn-dossier-art{margin-top:24px}
 .im-source-reference{display:block}.im-source-reference button{margin-top:10px}
 .im-measures li{grid-template-columns:52px 1fr;gap:20px}.im-measures li>p{grid-column:2}.im-measures .im-measure-glyph{grid-template-columns:repeat(5,6px);gap:2px}.im-measure-glyph i{width:6px;height:6px}
 .im-story.is-compact .im-toolbar>span{max-width:95px}.im-story.is-compact .im-toolbar a{max-width:48px;white-space:normal;line-height:1.2;text-align:right}
 .im-story.is-compact .im-toolbar button{width:28px}
 .im-after{padding-top:45px}.pn-pilot .im-section .pn-heading{margin-bottom:45px}
}
@media(prefers-reduced-motion:reduce){.im-measure-glyph i{transform:none}}
