:root{--claret:#7a1f2b;--claret2:#5c1620;--teal:#23707a;--papier:#fbf8f3;--carte:#fff;--encre:#1b1b1f;--doux:#5d5a57;--ligne:#e6dfd4;--creme:#f3ece1}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papier);color:var(--encre);font:18px/1.65 "Source Serif 4",Georgia,"Times New Roman",serif}
a{color:var(--claret)}a:hover{color:var(--teal)}img,svg{max-width:100%}
.w{max-width:1120px;margin:0 auto;padding:0 20px}.etroit{max-width:720px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:9}
header.site{border-bottom:3px double var(--encre);background:var(--papier)}
header.site .haut{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 10px;flex-wrap:wrap}
header.site .logo svg{height:36px;width:auto;display:block}
header.site .devise{font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--doux)}
nav.menu{display:flex;gap:4px 20px;flex-wrap:wrap;padding:8px 0 12px;border-top:1px solid var(--ligne);font:600 14px/1.4 Inter,system-ui,sans-serif}
nav.menu a{text-decoration:none;color:var(--encre);padding:2px 0;border-bottom:2px solid transparent}
nav.menu a:hover,nav.menu a[aria-current]{color:var(--claret);border-bottom-color:var(--claret)}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.18;color:var(--encre);font-weight:700}
h1{font-size:clamp(30px,5vw,50px);margin:.3em 0 .25em;letter-spacing:-.01em}
h2{font-size:clamp(22px,3vw,29px);margin:1.6em 0 .5em}h3{font-size:20px;margin:1.2em 0 .3em}
.kicker{font:700 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--claret);text-decoration:none}
.chapo{font-size:21px;line-height:1.5;color:#3b3936;font-style:italic}
.byline{font:14px/1.4 Inter,system-ui,sans-serif;color:var(--doux);border-top:1px solid var(--ligne);border-bottom:1px solid var(--ligne);padding:10px 0;margin:18px 0 26px}
.fil{font:13px/1.4 Inter,system-ui,sans-serif;color:var(--doux);margin-top:22px}.fil a{color:var(--doux)}
article.texte p,article.texte li{max-width:700px}
article.texte>p:first-of-type::first-letter{font-family:"Playfair Display",Georgia,serif;float:left;font-size:3.4em;line-height:.85;padding:6px 8px 0 0;color:var(--claret)}
article.texte ul{padding-left:1.2em}article.texte li{margin:.35em 0}
.une{display:grid;grid-template-columns:1.4fr 1fr;gap:34px;padding:30px 0 26px;border-bottom:1px solid var(--ligne)}
.une .principal h2{font-size:clamp(28px,4vw,42px);margin:.25em 0}.une .principal h2 a{color:var(--encre);text-decoration:none}
.une .principal h2 a:hover{color:var(--claret)}
.une .liste{border-left:1px solid var(--ligne);padding-left:28px}
.item{padding:12px 0;border-bottom:1px solid var(--ligne)}.item:last-child{border-bottom:0}
.item h3{margin:.2em 0;font-size:20px}.item h3 a{color:var(--encre);text-decoration:none}.item h3 a:hover{color:var(--claret)}
.item p{margin:.2em 0 0;font-size:16px;color:var(--doux)}
.grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 30px}
.rubrique{padding:8px 0 18px;border-bottom:1px solid var(--ligne)}
.rubrique>h2{font-size:24px;border-top:3px solid var(--encre);padding-top:10px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.rubrique>h2 a{color:var(--encre);text-decoration:none}.rubrique>h2 small{font:600 13px Inter,system-ui,sans-serif}
.bandeau{background:var(--creme);border-top:3px solid var(--claret);padding:6px 24px 18px;margin:34px 0}
.manifeste{font-size:17px;color:var(--doux);max-width:760px}
figure.donnees{margin:26px 0;background:var(--carte);border:1px solid var(--ligne);padding:16px 18px}
figure.donnees figcaption{font:600 15px/1.4 Inter,system-ui,sans-serif;margin-bottom:10px}
.tab{overflow-x:auto}
table{border-collapse:collapse;width:100%;font:14px/1.4 Inter,system-ui,sans-serif}
th,td{padding:7px 9px;border-bottom:1px solid var(--ligne);text-align:right;white-space:nowrap}
th[scope=row],thead th:first-child{text-align:left}thead th{background:var(--creme);font-weight:600}
td.haut{color:var(--claret);font-weight:700}td.bas{text-decoration:underline}tr.total th,tr.total td{border-top:2px solid var(--encre)}
.src{font:13px/1.5 Inter,system-ui,sans-serif;color:var(--doux);margin:8px 0 0}
.suite{margin-top:40px;border-top:3px solid var(--encre);padding-top:6px}
footer.site{margin-top:64px;background:var(--encre);color:#d9d4cc;font:14px/1.6 Inter,system-ui,sans-serif}
footer.site .w{padding-top:28px;padding-bottom:28px}footer.site a{color:#fff}
footer.site .liens{display:flex;gap:8px 18px;flex-wrap:wrap;margin:12px 0}
footer.site strong{font-family:"Playfair Display",Georgia,serif;font-size:18px;color:#fff}
:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
@media (max-width:760px){body{font-size:17px}.une{grid-template-columns:1fr;gap:10px}.une .liste{border-left:0;padding-left:0}
header.site .devise{display:none}.chapo{font-size:19px}nav.menu{gap:4px 14px;font-size:13px}}
