/* Une note d’intention dans la continuité de la direction Éditorial. */
html{scroll-padding-top:148px}
body[data-page="story"] .site-header{top:0}
.story-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;padding-block:85px 75px}
.story-intro .eyebrow,.story-origins .eyebrow,.story-conviction>.eyebrow,.story-signature .eyebrow{font-size:.875rem;letter-spacing:.1em}
.story-intro h1{font-size:clamp(4rem,7vw,7rem);line-height:1.05;letter-spacing:-.055em;margin:25px 0 0}
.story-intro h1 em{font-weight:500;font-style:italic;background:linear-gradient(transparent 86%,var(--lime) 86%,var(--lime) 96%,transparent 96%)}
.story-opening{padding-bottom:6px;max-width:490px}
.story-lead{font-family:var(--display);font-size:clamp(1.9rem,2.6vw,2.5rem);letter-spacing:-.035em;line-height:1.3;margin:0 0 25px}
.story-opening>p:last-child{font-size:1.125rem;line-height:1.85;color:var(--muted);margin:0}
.story-opening strong{font-weight:500;color:var(--ink)}
.story-origins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--ink);padding-block:40px;gap:0}
.story-origins article{padding:8px 60px 12px 0}
.story-origins article+article{border-left:1px solid var(--line);padding:8px 0 12px 60px}
.story-origins h2{font-size:3rem;line-height:1.2;margin:20px 0}
.story-origins article>p:last-child{font-size:1.0625rem;line-height:1.85;color:var(--muted);max-width:470px;margin:0}
.story-conviction{display:grid;grid-template-columns:.68fr 1.8fr;gap:55px;padding-block:100px}
.story-conviction>.eyebrow{padding-top:10px}
.story-conviction h2{font-size:clamp(2.3rem,3.7vw,3.7rem);line-height:1.2;margin:0 0 30px;letter-spacing:-.045em}
.story-conviction h2 em{font-style:italic;font-weight:500}
.story-conviction>div>p{font-size:1.125rem;line-height:1.85;color:var(--muted);max-width:670px;margin:0 0 20px}
.story-conviction .text-link{display:inline-flex;margin-top:12px;font-size:1rem;line-height:1.6}
.story-signature{padding-block:60px 55px;background:var(--navy);color:var(--paper)}
.story-signature h2{font-family:var(--display);font-size:clamp(3.6rem,10vw,9rem);font-style:italic;line-height:1.15;letter-spacing:-.05em;margin:24px 0 40px;color:var(--paper)}
.story-signature h2>span{color:var(--lime)}
.story-signature-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:28px;border-top:1px solid #ffffff40}
.story-signature-bottom p{font-size:1.0625rem;line-height:1.8;margin:0;color:#d0dcde}
.story-signature .button{background:var(--lime);border-color:var(--lime);color:var(--navy);flex-shrink:0;font-size:1rem}
.story-signature .button:hover{background:#e7f9b1;border-color:#e7f9b1}
@media(max-width:950px){.story-intro{gap:40px;padding-block:60px}.story-intro h1{font-size:clamp(3.4rem,7vw,5rem)}.story-lead{font-size:1.9rem}.story-origins article{padding-right:32px}.story-origins article+article{padding-left:32px}.story-origins h2{font-size:2.5rem}.story-conviction{grid-template-columns:1fr;gap:22px;padding-block:75px}.story-conviction>.eyebrow{padding:0;margin:0}.story-conviction h2{font-size:3rem}}
@media(max-width:640px){html{scroll-padding-top:135px}.story-intro{grid-template-columns:1fr;gap:35px;padding-block:45px}.story-intro h1{font-size:clamp(3.2rem,14vw,5rem);margin-top:21px}.story-opening{max-width:none}.story-lead{font-size:1.85rem;line-height:1.35;margin-bottom:20px}.story-opening>p:last-child{font-size:1.0625rem}.story-origins{grid-template-columns:1fr;padding-block:0}.story-origins article,.story-origins article+article{padding:30px 0;border-left:0}.story-origins article+article{border-top:1px solid var(--line)}.story-origins h2{margin-block:15px}.story-conviction{padding-block:55px;gap:20px}.story-conviction h2{font-size:clamp(2rem,7.7vw,3rem);line-height:1.25;margin-bottom:24px}.story-conviction>div>p{font-size:1.0625rem}.story-signature{padding-block:42px}.story-signature h2{font-size:clamp(3.1rem,12.1vw,5rem);margin-block:22px 30px}.story-signature-bottom{align-items:flex-start;flex-direction:column;gap:25px}.story-signature-bottom p{font-size:1rem}.story-signature .eyebrow{letter-spacing:.06em}}
