:root{--paper: #faf8f4;--surface: #ffffff;--surface-2: #f1ede5;--ink: #1c2b2b;--muted: #576461;--base: #1b3a6b;--base-fonce: #142c54;--base-clair: #dbe4f2;--base-bord: #b8c9e6;--sur-base: #eaf1fb;--sur-base-doux: #a9c0e0;--chaud: #bf5a36;--chaud-txt: #a8481f;--chaud-clair: #f6e4d8;--bordure: #e6e1d7;--bordure-forte: #d2cabb;--footer-bg: #0e2547;--footer-txt: #d7e0ec;--footer-muted: #9fb0c8;--footer-lien: #f0ba9e;--secteur1: #1b3a6b;--secteur2: #a8481f;--masque: #8a8578;--titre: "Fraunces", Georgia, "Times New Roman", serif;--corps: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--corps-taille: 1.1875rem;--corps-interligne: 1.7;--petit: .875rem;--xpetit: .8125rem;--largeur: 48rem;--gouttiere: 1.5rem;--e1: .25rem;--e2: .5rem;--e3: .75rem;--e4: 1rem;--e5: 1.5rem;--e6: 2rem;--e7: 3rem;--e8: 4rem;--rayon-sm: 6px;--rayon: 10px;--rayon-lg: 16px;--ombre: 0 1px 2px rgba(14, 37, 71, .05), 0 2px 6px rgba(14, 37, 71, .06);--ombre-forte: 0 4px 16px rgba(14, 37, 71, .1);--focus: var(--base)}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--corps);font-size:var(--corps-taille);line-height:var(--corps-interligne);color:var(--ink);background:var(--paper);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}.wrap{width:100%;max-width:var(--largeur);margin-inline:auto;padding-inline:var(--gouttiere)}.bande{width:100%}main{flex:1 0 auto;width:100%}.saut-contenu{position:absolute;left:-9999px;top:0;z-index:100;background:var(--surface);color:var(--base-fonce);padding:var(--e3) var(--e4);border-radius:var(--rayon)}.saut-contenu:focus{left:var(--e4);top:var(--e4);outline:3px solid var(--focus)}h1,h2,h3,h4{font-family:var(--titre);font-weight:600;color:var(--ink);line-height:1.15;letter-spacing:-.01em;text-wrap:balance;margin:2.25rem 0 .75rem}h1{font-size:clamp(2rem,1.4rem + 2.9vw,3rem);margin-top:.5rem}h2{font-size:clamp(1.5rem,1.2rem + 1.4vw,2rem)}h3{font-size:1.3rem}h4{font-size:1.1rem}p,ul,ol{margin:0 0 1.15rem}ul,ol{padding-left:1.4rem}li{margin-bottom:.4rem}strong{font-weight:650;color:var(--ink)}em{color:var(--muted)}a{color:var(--base);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--base-fonce)}a:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:3px}hr{border:none;border-top:1px solid var(--bordure);margin:var(--e7) 0}.site-header{background:var(--surface);border-bottom:1px solid var(--bordure);position:sticky;top:0;z-index:10}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:var(--e4)}.marque{display:inline-flex;align-items:baseline;gap:.4ch;font-family:var(--titre);font-weight:600;font-size:1.35rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.marque .point{color:var(--chaud)}.marque:hover{color:var(--ink)}.nav-toggle,.burger{display:none}.nav-liens{display:flex;gap:var(--e5);align-items:center;font-size:1rem}.nav-liens a{color:var(--muted);text-decoration:none;padding:.2rem 0;border-bottom:2px solid transparent}.nav-liens a:hover{color:var(--base)}.nav-liens a[aria-current=page]{color:var(--base);border-bottom-color:var(--chaud)}.nav-toggle>summary{list-style:none}.nav-toggle>summary::-webkit-details-marker{display:none}@media(max-width:700px){.nav-toggle{display:block}.burger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-8px;cursor:pointer;color:var(--ink);border-radius:var(--rayon-sm);-webkit-tap-highlight-color:transparent}.burger:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.burger-ico,.burger-ico:before,.burger-ico:after{content:"";display:block;width:22px;height:2px;background:currentColor;border-radius:2px}.burger-ico{position:relative}.burger-ico:before{position:absolute;top:-7px}.burger-ico:after{position:absolute;top:7px}.nav-toggle[open] .burger-ico{background:transparent}.nav-toggle[open] .burger-ico:before{top:0;transform:rotate(45deg)}.nav-toggle[open] .burger-ico:after{top:0;transform:rotate(-45deg)}.nav-liens{display:none}.nav-toggle[open]~.nav-liens{display:flex;flex-direction:column;gap:0;position:absolute;top:64px;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--bordure);box-shadow:var(--ombre);padding:0 var(--gouttiere) var(--e2)}.nav-toggle[open]~.nav-liens a{display:flex;align-items:center;min-height:44px;border-top:1px solid var(--bordure);color:var(--ink)}.nav-toggle[open]~.nav-liens a:first-child{border-top:none}}.site-footer{flex-shrink:0;background:var(--footer-bg);color:var(--footer-txt);margin-top:var(--e8)}.site-footer .wrap{padding-block:var(--e7) var(--e7)}.site-footer strong{color:var(--footer-txt)}.footer-charte{font-size:1.05rem;color:var(--footer-txt);margin-bottom:var(--e4);max-width:46ch}.footer-charte a{color:var(--footer-lien);font-weight:600}.footer-sources{font-size:var(--petit);color:var(--footer-muted);margin:0 0 var(--e4)}.footer-sources a{color:var(--footer-lien);text-decoration:underline}.footer-liens{list-style:none;display:flex;flex-wrap:wrap;gap:var(--e2) var(--e5);margin:0 0 var(--e4);padding:0}.footer-liens a{color:var(--footer-txt);text-decoration:none}.footer-liens a:hover{color:var(--footer-lien);text-decoration:underline}.footer-legal{font-size:var(--xpetit);color:var(--footer-muted);margin:0}.prose{padding-block:var(--e7) var(--e8)}.prose>:first-child{margin-top:0}.tableau-donnees{width:100%;overflow-x:auto;margin:var(--e5) 0;border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--surface)}table.donnees{border-collapse:collapse;width:100%;font-size:var(--petit);background:var(--surface)}table.donnees caption{text-align:left;font-family:var(--titre);font-weight:600;font-size:1.02rem;line-height:1.3;color:var(--ink);padding:var(--e3) var(--e4);border-bottom:1px solid var(--bordure);caption-side:top}table.donnees th,table.donnees td{text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--bordure)}table.donnees thead th{background:var(--surface-2);color:var(--muted);font-weight:600;font-size:var(--xpetit);text-transform:uppercase;letter-spacing:.02em;border-bottom:2px solid var(--bordure-forte)}table.donnees tbody tr:nth-child(2n) td{background:var(--surface-2)}table.donnees tbody tr:last-child td{border-bottom:none}table.donnees td.num,table.donnees th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.legende-masque{font-size:var(--xpetit);color:var(--muted);margin:var(--e2) 0 var(--e5)}.masque{color:var(--masque)}.chiffres-cles{border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--surface);box-shadow:var(--ombre);padding:var(--e5)}.chiffres-cles .periode{font-size:var(--xpetit);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 var(--e3)}.chiffres-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--e4)}.chiffre .valeur{font-family:var(--titre);font-size:1.8rem;font-variant-numeric:tabular-nums;color:var(--base);line-height:1.1}.chiffre .etiquette{font-size:var(--petit);color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:.4ch;font-size:var(--xpetit);font-weight:600;padding:.2rem .6rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.badge-s1{background:var(--base-clair);color:var(--base-fonce);border-color:var(--base-bord)}.badge-s2{background:var(--chaud-clair);color:var(--chaud-txt);border-color:#ecc9b6}.badge-optam{background:var(--surface-2);color:var(--muted);border-color:var(--bordure-forte)}.source-date{font-size:var(--xpetit);color:var(--muted);line-height:1.55;margin:var(--e2) 0 0;padding-left:.75rem;border-left:3px solid var(--base-clair)}.source-date strong{color:var(--ink);font-weight:650}.source-date a{color:var(--base)}.citer{margin-top:var(--e7)}.citer-intro{color:var(--muted);margin-bottom:var(--e3)}.citer-bloc{margin:0;padding:var(--e4) var(--e5);background:var(--surface-2);border-left:4px solid var(--base);border-radius:0 var(--rayon) var(--rayon) 0}.citer-phrase{margin:0 0 var(--e3);color:var(--ink)}.citer-url{margin:0;font-family:var(--mono);font-size:var(--petit);color:var(--muted);overflow-wrap:anywhere}.encart-secret{font-size:var(--petit);color:var(--muted);background:var(--surface-2);border-left:3px solid var(--bordure-forte);border-radius:var(--rayon-sm);padding:var(--e3) var(--e4);margin:var(--e3) 0}.encart-secret strong{color:var(--ink)}.specimen-tag{display:inline-block;font-size:var(--xpetit);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--chaud-txt);background:var(--chaud-clair);padding:.15rem .5rem;border-radius:var(--rayon-sm)}.hero{padding-block:var(--e8) var(--e6)}.hero h1{margin-top:0}.hero .tagline{font-size:1.15rem;color:var(--muted);max-width:40ch;margin:0 0 var(--e5)}.hero .tagline strong{color:var(--ink);font-weight:600}.perimetre{background:var(--base);color:var(--sur-base)}.perimetre .wrap{display:flex;flex-wrap:wrap;gap:var(--e3) var(--e5);align-items:baseline;padding-block:var(--e4);font-size:var(--petit)}.perimetre .item{display:inline-flex;align-items:baseline;gap:.5ch}.perimetre .n{font-family:var(--titre);font-size:1.15rem;color:#fff}.perimetre .src{margin-left:auto;color:var(--sur-base-doux)}.cartes{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e4);margin:var(--e5) 0}.carte{display:block;padding:var(--e5);background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);border-top:3px solid var(--base);box-shadow:var(--ombre)}.carte .ico{color:var(--base);margin-bottom:var(--e2)}.carte h3{margin:0 0 var(--e2);font-size:1.15rem}.carte p{margin:0;font-size:var(--petit);color:var(--muted)}.carte .tag-bientot{color:var(--chaud-txt);font-weight:650}@media(max-width:700px){.cartes{grid-template-columns:1fr}}.specialites{margin:var(--e5) 0}.specialites-grille{display:flex;flex-wrap:wrap;gap:var(--e2);list-style:none;padding:0;margin:var(--e4) 0 0}.specialites-grille li{font-size:var(--petit);padding:.35rem .75rem;background:var(--surface);border:1px solid var(--bordure);border-radius:999px;color:var(--ink)}.specialites .note{font-size:var(--petit);color:var(--muted);margin-top:var(--e3)}.pastille-bientot{display:inline-block;margin-left:.4ch;font-size:var(--xpetit);color:var(--chaud-txt)}.demarche{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e5);margin:var(--e5) 0}.demarche h3{font-size:1.1rem;margin:0 0 var(--e2)}.demarche p{font-size:var(--petit);color:var(--muted);margin:0}@media(max-width:700px){.demarche{grid-template-columns:1fr;gap:var(--e5)}}.newsletter{background:var(--surface-2);border:1px solid var(--bordure);border-radius:var(--rayon-lg);padding:var(--e6);margin:var(--e6) 0;box-shadow:var(--ombre)}.newsletter h2{margin-top:0}.newsletter p{color:var(--muted)}.newsletter form{display:flex;flex-wrap:wrap;gap:var(--e3);margin-top:var(--e4)}.newsletter input[type=email]{flex:1 1 16rem;min-width:0;font:inherit;padding:.7rem .85rem;border:1px solid var(--bordure-forte);border-radius:8px;background:var(--surface);color:var(--ink)}.newsletter input[type=email]:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--base)}.newsletter .mention{font-size:var(--xpetit);margin:var(--e3) 0 0}.newsletter-indispo{color:var(--muted);font-style:italic;margin:var(--e3) 0 0}.bouton{font:inherit;font-weight:600;cursor:pointer;padding:.7rem 1.3rem;border:1px solid var(--base);border-radius:8px;background:var(--base);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.bouton:hover{background:var(--base-fonce);border-color:var(--base-fonce);color:#fff}.bouton:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.section-titre{margin-top:var(--e7)}.section-intro{color:var(--muted);margin-top:0}.erreur{text-align:center;padding-block:var(--e8)}.erreur .code{font-family:var(--titre);font-size:3rem;color:var(--base);margin:0 0 var(--e2)}:focus-visible{outline-color:var(--focus)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:40rem){body{font-size:1.09rem}.marque{font-size:1.2rem}.perimetre .src{margin-left:0;flex-basis:100%}table.donnees th,table.donnees td{padding:.6rem}table.donnees caption{padding:var(--e3) .6rem}}
