*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:var(--f-texte);color:var(--encre);background:var(--creme);line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--f-titre);font-weight:500;color:var(--bordeaux);line-height:1.1}
h2{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:.6em}
section{padding:clamp(64px,10vw,120px) 24px}
.wrap{max-width:var(--max);margin:0 auto}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.load-err{max-width:var(--max);margin:24px auto;padding:0 24px;text-align:center;color:var(--bordeaux)}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
