/* Règles communes à toutes les pages (issues des maquettes) */
body{margin:0;background:#F7F6F3;color:#2F2E2B;font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
a{color:#2F6FC9}
a:hover{color:#1F5AAE}
.serif{font-family:'Newsreader',Georgia,'Times New Roman',serif;font-weight:600;letter-spacing:-0.02em}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.flink{color:#55544F;text-decoration:none;font-size:14.5px}
.flink:hover{color:#2F2E2B;text-decoration:underline}
@keyframes riseIn{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes tileIn{from{opacity:0;translate:0 28px;scale:.96}to{opacity:1;translate:0 0;scale:1}}
.w{display:inline-block;animation:wordIn .85s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 65ms + 80ms)}
.anim-on [data-r]:not(.in){opacity:0;translate:0 22px}
