@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--police-titre: "Fraunces", Georgia, "Times New Roman", serif;--police-corps: "Inter", system-ui, -apple-system, sans-serif;--encre: #1d211c;--gris: #565b52;--gris-faible: #666a61;--vert: #0f6e56;--vert-fonce: #0a4d3c;--vert-clair: #e6f0e9;--vert-encre: #0c3d30;--fond: #f7f3ea;--fond-2: #f1ece0;--fond-encart: #fdfbf6;--encre-panneau: #1c211d;--bord: #ddd6c6;--bord-fort: #c9c1ad;--filet-encre: #2a2f28;--ambre: #8a570f;--ambre-fond: #f6ead2;--rouge: #9f3328;--texte: var(--encre);--ombre-1: 0 1px 0 rgba(29, 33, 28, .04);--ombre-2: 0 1px 2px rgba(29, 33, 28, .06), 0 8px 24px -16px rgba(29, 33, 28, .22);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-full: 999px;--fs-xs: 13px;--fs-sm: 15px;--fs-base: 17px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: 30px;--fs-3xl: 38px;--esp-1: 4px;--esp-2: 8px;--esp-3: 12px;--esp-4: 16px;--esp-5: 24px;--esp-6: 40px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(15,110,86,.1)}::selection{background:var(--vert-clair);color:var(--vert-encre)}body{margin:0;font-family:var(--police-corps);color:var(--encre);background-color:var(--fond);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E");line-height:1.6;font-size:var(--fs-base);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--police-titre);line-height:1.15;letter-spacing:-.01em}h1{font-weight:600;font-size:var(--fs-3xl)}h2{font-weight:600;font-size:var(--fs-2xl);color:var(--vert-fonce)}h3{font-weight:600;font-size:var(--fs-xl)}a{color:var(--vert)}.chiffre{font-family:var(--police-titre);font-variant-numeric:tabular-nums;font-weight:600;color:var(--vert-fonce);letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--esp-2);min-height:52px;padding:14px 24px;border-radius:var(--r-md);border:1px solid transparent;font-family:var(--police-corps);font-size:18px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .05s ease}.btn:focus-visible{outline:3px solid var(--vert-fonce);outline-offset:2px}.btn:active{transform:translateY(1px)}.btn-primaire{background:var(--vert);color:#fff;box-shadow:var(--ombre-1)}.btn-primaire:hover{background:var(--vert-fonce);transform:translateY(-1px)}.btn-secondaire{background:var(--fond-encart);color:var(--vert-fonce);border-color:var(--bord-fort);box-shadow:var(--ombre-1)}.btn-secondaire:hover{background:var(--vert-clair);border-color:var(--vert)}.btn-lien{background:transparent;color:var(--vert);min-height:44px;padding:10px 8px;text-decoration:underline;text-underline-offset:3px;box-shadow:none}.btn-lien:hover{color:var(--vert-fonce)}.entete{border-bottom:1px solid var(--bord-fort);background:var(--fond)}.entete-nav{max-width:680px;margin:0 auto;padding:var(--esp-3) var(--esp-5)}.entete-marque{display:inline-flex;flex-direction:column;gap:3px;text-decoration:none;color:inherit;border-radius:var(--r-sm)}.entete-marque:focus-visible{outline:3px solid var(--vert-fonce);outline-offset:3px}.entete-nom{font-family:var(--police-titre);font-weight:600;font-size:var(--fs-lg);color:var(--encre);line-height:1.1;letter-spacing:-.01em}.entete-tagline{font-size:var(--fs-xs);color:var(--gris);line-height:1.2;letter-spacing:.01em}.pied{max-width:680px;margin:var(--esp-6) auto 0;padding:var(--esp-5) var(--esp-5) var(--esp-6);border-top:1px solid var(--bord-fort);font-size:var(--fs-sm);color:var(--gris);text-align:center}.pied-entite{margin:0 0 var(--esp-2);color:var(--encre)}.pied-promesse{margin:0 auto var(--esp-4);max-width:46ch;color:var(--gris)}.pied-ressources{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--esp-2) var(--esp-4);margin:0 auto var(--esp-4);padding-bottom:var(--esp-4);max-width:46ch;border-bottom:1px solid var(--bord);font-size:var(--fs-sm)}.pied-ressources a{color:var(--vert);text-underline-offset:3px}.pied-liens{font-size:var(--fs-xs);color:var(--gris-faible)}.pied-liens a{color:var(--vert)}.pied .sep{margin:0 var(--esp-2);color:var(--gris-faible)}.consent-banniere{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--esp-3) var(--esp-5);padding:var(--esp-4) var(--esp-5) calc(var(--esp-4) + env(safe-area-inset-bottom,0px));background:var(--encre-panneau);border-top:2px solid var(--vert);box-shadow:0 -8px 24px -16px #1d211c80}.consent-banniere-txt{margin:0;max-width:60ch;font-size:var(--fs-sm);line-height:1.5;color:#f2efe6}.consent-banniere-txt a{color:#cfe6dc;text-underline-offset:2px}.consent-banniere-actions{display:flex;gap:var(--esp-2);flex:none}.consent-banniere-actions .btn{min-height:44px;padding:10px 20px;font-size:16px}.legal{max-width:680px;margin:0 auto;padding:var(--esp-6) 20px var(--esp-6)}.legal h1{font-size:var(--fs-2xl);margin:0 0 var(--esp-2)}.legal .maj{color:var(--gris);font-size:var(--fs-sm);margin:0 0 var(--esp-5);padding-bottom:var(--esp-4);border-bottom:1px solid var(--bord-fort)}.legal h2{font-size:var(--fs-lg);color:var(--vert-fonce);margin:var(--esp-6) 0 var(--esp-3);padding-top:var(--esp-4);border-top:1px solid var(--bord)}.legal .maj+h2{margin-top:0;padding-top:0;border-top:none}.legal p{margin:0 0 var(--esp-3);max-width:66ch;line-height:1.65}.legal ul{list-style:none;margin:0 0 var(--esp-4);padding:0;display:grid;gap:var(--esp-3)}.legal li{position:relative;padding-left:22px;max-width:66ch;line-height:1.6}.legal li:before{content:"";position:absolute;left:2px;top:.6em;width:7px;height:7px;border-radius:2px;background:var(--vert)}.legal a{color:var(--vert-fonce);text-underline-offset:3px}.legal .retour{margin-top:var(--esp-6);padding-top:var(--esp-4);border-top:1px solid var(--bord-fort)}
