@charset "UTF-8";:root{--header-height:70px;--layout-padding:2.5%}@media screen and (min-width:993px){:root{--header-height:80px;--layout-padding:32px}}@media screen and (min-width:1201px){:root{--header-height:120px;--layout-padding:120px}}::selection{background-color:#3e3e3e;color:#fff}:user-valid{color:#3e3e3e}:user-invalid{color:red}*,::after,::before{box-sizing:border-box;outline:0}html{font-size:16px;color-scheme:dark light;hanging-punctuation:first last;scroll-behavior:smooth}body,p{margin:0}body{min-height:100svh;outline:0;padding:0;overflow:overlay;overflow-x:hidden;background-color:#fff}body.hidden{overflow:hidden}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{line-height:1.5;text-wrap:pretty}a{text-decoration:none;color:inherit;line-height:1.3}a,blockquote,button,figcaption,label,li,p,span,textarea{font-family:quasimoda,system-ui,sans-serif;font-weight:400;font-style:normal;font-size:clamp(16px,1.042vw,20px);max-width:75ch}@media screen and (min-width:1921px){a,blockquote,button,figcaption,label,li,p,span,textarea{font-size:24px}}button{padding:0;border:0;background:inherit;cursor:pointer}html,input{color:#3e3e3e}ol,ul{list-style:none;padding:0}img,picture,video{display:block;max-width:100%}::-webkit-scrollbar{width:5px}@media screen and (min-width:1201px){::-webkit-scrollbar{width:10px}}::-webkit-scrollbar-track{background-color:#fff}::-webkit-scrollbar-thumb{background-color:#8cb2dc;background-clip:padding-box}.section-4 .etapes{display:flex;flex-flow:column nowrap;justify-content:space-between;margin-top:4rem}@media screen and (min-width:993px){.section-4 .etapes{flex-flow:row wrap}}.section-4 .etapes .etape{position:relative;flex:0 0 100%;display:grid;grid-template-columns:100%;max-width:750px;margin:2rem 0}@media screen and (min-width:993px){.section-4 .etapes .etape{flex:0 0 49%;grid-template-columns:10% 90%;margin:0 0 4rem}}.section-4 .etapes .etape div:has(span){display:flex;height:100%}@media screen and (max-width:993px){.section-4 .etapes .etape div:has(span){position:absolute;top:-5px;left:0}}.section-4 .etapes .etape div:has(span) span{display:flex;align-items:flex-start;width:56px;height:56px;margin-right:1rem;border-radius:100px;font-size:40px;font-weight:700;color:#025e70}@media screen and (min-width:993px){.section-4 .etapes .etape div:has(span) span{justify-content:center}}.section-4 .etapes .etape h3{width:100%;margin-bottom:1rem}@media screen and (max-width:993px){.section-4 .etapes .etape h3{padding-left:2.5rem}}