:root{--fond:#FFF1DC;--bandeau:#9BC9A4;--bouton:#4A7C62;--carte:#EAF2EE;--encre:#2D3748}
*{box-sizing:border-box}
body{margin:0;background:var(--fond);color:var(--encre);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.55}
header{background:var(--bandeau);padding:24px 18px}
.chip{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}
h1{font-size:30px;font-weight:400;line-height:1.15;margin:0 0 8px}
.soustitre{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:19px;margin:0}
main{padding:0 18px 24px}
.chapeau{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:19px;padding:22px 0;margin:0}
section{background:var(--carte);padding:18px;margin:14px -18px}
h2{font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:.03em;margin:0 0 10px}
section p{font-family:Georgia,"Times New Roman",serif;margin:0 0 12px}
section p.alerte,section p.coche{font-family:inherit;font-weight:700;font-style:italic}
a.bouton{display:inline-block;background:var(--bouton);color:#fff;text-decoration:none;font-weight:700;padding:12px 18px;border-radius:24px;margin:6px 8px 0 0}
.suite{font-size:16px;margin:24px 0 10px}
a{color:var(--encre)}
footer{font-size:13px;line-height:1.5;padding:12px 0 0;border-top:1px solid var(--bandeau)}
footer p{margin:0 0 8px}
footer a{color:var(--encre)}
nav.guide{font-size:14px;font-size:min(14px,3.7vw);line-height:1.4;margin:0 0 16px}
nav.guide p{margin:0}
nav.guide .numero{font-weight:700;margin:0 0 2px}
nav.guide a{display:inline-block;padding:6px 0}
.tagline{font-size:15px;margin:10px 0 0}
section p.citation{font-style:italic;font-size:19px;margin:0}
ul.sommaire{list-style:none;margin:0;padding:0}
ul.sommaire li{margin:0 0 6px}
ul.sommaire a{display:block;padding:6px 0}
#sommaire{scroll-margin-top:64px}
