@font-face{font-family:"Inter";font-weight:700;font-display:swap;src:url(fonts/inter-Bold.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:900;font-display:swap;src:url(fonts/inter-Black.woff2) format("woff2")}
@font-face{font-family:"Lora";font-weight:400 700;font-display:swap;src:url(fonts/Lora-Variable.woff2) format("woff2")}
:root{--creme:#FFF6E5;--nuit:#14213D;--vert:#1F9D6B;--encre:#2C3550;--moutarde:#F2B632}
*{box-sizing:border-box}body{margin:0;background:var(--creme);color:var(--encre);font:17px/1.6 "Lora",Georgia,serif}
.w{max-width:760px;margin:0 auto;padding:40px max(18px,env(safe-area-inset-left,0px)) 80px}
a{color:var(--vert)}h1,h2{font-family:"Inter",system-ui,sans-serif;color:var(--nuit);letter-spacing:-.02em;line-height:1.15}
h1{font-size:clamp(30px,6vw,44px);font-weight:900;margin:18px 0 8px}h2{font-size:20px;font-weight:700;margin:34px 0 8px}
.retour{font:700 15px "Inter",system-ui,sans-serif;text-decoration:none}.maj{font:600 13px "Inter",system-ui,sans-serif;color:#5D6680}
.a-completer{background:var(--moutarde);padding:0 4px;border-radius:3px;font-family:"Inter",system-ui,sans-serif;font-size:.9em}
.carte{background:#fff;border:2px solid var(--nuit);border-radius:16px;padding:22px;margin-top:22px}
.btn{display:inline-block;background:var(--vert);color:#fff;font:800 17px "Inter",system-ui,sans-serif;text-decoration:none;border-radius:999px;padding:15px 24px;box-shadow:0 5px 0 var(--nuit);margin-top:10px}
ul{padding-left:20px}
.mt22{margin-top:22px}
