@font-face{font-family:"Manrope";src:url(/commun/fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Syne";src:url(/commun/fonts/syne.woff2) format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:"Archivo";src:url(/commun/fonts/archivo.woff2) format("woff2");font-weight:100 900;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0}
img{max-width:100%;display:block}
a{color:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid #ffb703;outline-offset:3px;border-radius:6px}
.ico{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ico-plein{fill:currentColor;stroke:none}
.maquette{position:fixed;right:8px;top:8px;z-index:99;font:600 11px/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#ffb703;color:#111;padding:6px 9px;border-radius:99px;text-decoration:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
