@font-face{font-display:swap;font-family:Montserrat;src:url(/build/fonts/Montserrat-Regular.ceb11275.ttf) format("truetype")}*,:after,:before{box-sizing:border-box}html{font-size:.525em}@media screen and (min-width:2100px){html{font-size:.725em}}@media screen and (min-width:3400px){html{font-size:.825em}}:root{--white:#fff;--black:#0f0f0f;--red:red;--yellow:#fc0;--blue:#06c;--grey:grey;--pink:#939}body{font-family:Montserrat;font-size:2rem;font-weight:600;margin:0;min-height:100vh;padding-bottom:13.7rem;position:relative}.body-dark{background-image:url(/build/images/fondCG.9187cf40.jpg);color:var(--white)}.body-dark,.body-light{background-repeat:repeat;background-size:70rem}.body-light{background-image:url(/build/images/fondCGblanc.871a60b8.jpg)}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.theme-select{display:flex;margin-right:4rem;position:absolute;right:0;top:1.9rem}.sun-icon{margin-left:.5rem;width:1.5rem}.body-light .moon-icon path,.body-light .sun-icon path{fill:#bfbfbf}.body-dark .sun-icon path,.body-light .moon-icon path{fill:#333}.moon-icon{margin-right:.8rem;width:1.5rem}.switch{display:none;opacity:0}.theme-select label{-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;background-color:#333;border-radius:1.5rem;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:3rem;justify-content:space-between;position:relative;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;width:6rem}.body-dark .theme-select label{background-color:#bfbfbf}.theme-select label:before{background-color:#bfbfbf;border-radius:50%;content:"";display:block;height:2.6rem;margin-left:.2rem;position:absolute;width:2.6rem}.body-dark .theme-select label:before{background-color:#333}.body-light .theme-select label:before{-webkit-transform:translateX(3rem);-ms-transform:translateX(3rem);transform:translateX(3rem)}.theme-select label:active:before{background-color:var(--radial)}header{min-height:6.4rem}.navbar{align-items:center;display:flex;justify-content:center;padding:2rem}.toggle-menu{display:none}ul{display:flex;list-style:none;margin:0;padding:0}.navbar li{margin-right:6rem}li:last-of-type{margin-right:0}ul li a{padding:.2rem;text-decoration:none;text-transform:uppercase}.navbar ul li a{color:var(--white)}.body-light .navbar ul li a{color:var(--black)}@media screen and (max-width:700px){.navbar[hidden]{display:none;transform:translateX(-100%);visibility:hidden}.navbar{height:100vh}.navbar li{margin-bottom:4rem;margin-right:0;text-align:center}.navbar ul{display:flex;flex-direction:column;margin:auto}.toggle-menu{background-color:transparent;border:0;display:block;left:4rem;padding:0;position:absolute;top:2.5rem}.bar{background-color:var(--black);display:block;height:.3rem;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;width:2rem}.body-dark .bar{background-color:var(--white)}.bar+.bar{margin-top:.3rem}.toggle-menu[aria-expanded=true] .bar:first-child{-webkit-transform:translateX(100%) rotate(135deg);-ms-transform:translateX(100%) rotate(135deg);transform:translateX(100%) rotate(135deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left}.toggle-menu[aria-expanded=true] .bar:nth-child(2){opacity:0;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.toggle-menu[aria-expanded=true] .bar:nth-child(3){margin-top:0;-webkit-transform:translateX(100%) rotate(-135deg);-ms-transform:translateX(100%) rotate(-135deg);transform:translateX(100%) rotate(-135deg);-webkit-transform-origin:bottom left;-ms-transform-origin:bottom left;transform-origin:bottom left}}.footer{border-top:.1rem solid var(--grey);bottom:0;position:absolute;width:100%}.nav{align-items:center;display:flex;justify-content:center;width:100%}.nav .page-links{display:flex;margin-bottom:1.2rem}.nav .page-links a{color:var(--grey);font-size:1.4rem;margin-right:2rem;padding:.2rem;text-decoration:none;text-transform:uppercase}.nav .page-links a:last-of-type{margin-right:0}.nav .page-links div{display:flex;margin-top:1.2rem}.nav .page-links div:first-of-type{margin-right:2rem}.nav p{color:var(--grey);font-size:1.4rem;margin-right:10rem;text-transform:uppercase}@media screen and (max-width:900px){footer .nav{flex-direction:column-reverse}footer .nav p{margin-right:0}}@media screen and (max-width:600px){.nav .page-links{flex-direction:column}.nav .page-links div{justify-content:center}.nav .page-links div:first-of-type{margin-right:0}footer .nav p{margin-top:2.5rem}}