:root{--impuls-bleu: #04386B;--impuls-vert: #008A53;--impuls-bleu-50: #F3F7FC;--impuls-bleu-100: #E0EBF5;--impuls-bleu-200: #BCD1E6;--impuls-bleu-300: #8BADD0;--impuls-bleu-400: #4E85BC;--impuls-bleu-500: #27619B;--impuls-bleu-600: #0E4781;--impuls-bleu-700: #04386B;--impuls-bleu-800: #03294F;--impuls-bleu-900: #031B35;--impuls-vert-50: #F0FAF6;--impuls-vert-100: #DAF1E8;--impuls-vert-200: #AFDECC;--impuls-vert-300: #72CAA7;--impuls-vert-400: #2EB881;--impuls-vert-500: #119C65;--impuls-vert-600: #008A53;--impuls-vert-700: #006B42;--impuls-vert-800: #024B2F;--impuls-vert-900: #033020;--impuls-blanc: #FFFFFF;--impuls-gris-50: #F8FAFB;--impuls-gris-100: #EFF2F5;--impuls-gris-200: #E0E6EB;--impuls-gris-300: #C4CCD4;--impuls-gris-400: #8D99A5;--impuls-gris-500: #636F7E;--impuls-gris-600: #4F5B69;--impuls-gris-700: #384451;--impuls-gris-800: #242D38;--impuls-gris-900: #141B24;--impuls-erreur: #B42227;--impuls-erreur-fond: #FDF2F2;--impuls-erreur-clair: #F4A3A6;--impuls-attention: #954D04;--impuls-attention-fond:#FEF7EC;--impuls-info: #27619B;--impuls-info-fond: #F3F7FC;--impuls-succes: #006B42;--impuls-succes-fond: #F0FAF6;--impuls-terracotta-50: #FBF3EE;--impuls-terracotta-200: #E9C7B3;--impuls-terracotta-300: #D09470;--impuls-terracotta-500: #AC6740;--impuls-terracotta-700: #734128;--impuls-ocre-50: #FBF7ED;--impuls-ocre-200: #E7D3A0;--impuls-ocre-300: #C4A25A;--impuls-ocre-500: #A17F38;--impuls-ocre-700: #644E22;--impuls-taupe-50: #F8F6F3;--impuls-taupe-200: #D6CCC0;--impuls-taupe-300: #A8957F;--impuls-taupe-500: #7F6D5B;--impuls-taupe-700: #4F4238;--fond-page: var(--impuls-blanc);--fond-alt: var(--impuls-gris-50);--fond-carte: var(--impuls-blanc);--fond-sombre: var(--impuls-bleu-800);--texte-fort: var(--impuls-bleu-700);--texte-courant: var(--impuls-gris-700);--texte-secondaire: var(--impuls-gris-500);--texte-sur-sombre: var(--impuls-blanc);--texte-accent: var(--impuls-vert-700);--texte-erreur: var(--impuls-erreur);--bouton-fond: var(--impuls-bleu-700);--bouton-fond-survol: var(--impuls-bleu-600);--bouton-texte: var(--impuls-blanc);--bordure: var(--impuls-gris-200);--bordure-forte: var(--impuls-gris-300);--lien: var(--impuls-bleu-500);--lien-survol: var(--impuls-bleu-700);--focus: var(--impuls-vert-500);--carte-financier: var(--impuls-bleu-500);--carte-financier-texte: var(--impuls-bleu-700);--carte-financier-lavis: var(--impuls-bleu-50);--carte-tangible: var(--impuls-terracotta-500);--carte-tangible-texte: var(--impuls-terracotta-700);--carte-tangible-lavis: var(--impuls-terracotta-50);--carte-pro: var(--impuls-ocre-500);--carte-pro-texte: var(--impuls-ocre-700);--carte-pro-lavis: var(--impuls-ocre-50);--carte-perso: var(--impuls-taupe-500);--carte-perso-texte: var(--impuls-taupe-700);--carte-perso-lavis: var(--impuls-taupe-50);--carte-neutre: var(--impuls-gris-500);--carte-neutre-texte: var(--impuls-gris-700);--carte-neutre-lavis: var(--impuls-gris-50);--carte-terre: var(--impuls-gris-100);--carte-rivage: var(--impuls-bleu-300);--ciel-fond: var(--impuls-bleu-900);--ciel-mer: var(--impuls-bleu-600);--ciel-horizon: var(--impuls-bleu-400);--ciel-trace: var(--impuls-bleu-300);--ciel-lien: var(--impuls-bleu-200);--ciel-lien-vif: var(--impuls-bleu-100);--ciel-etoile: var(--impuls-bleu-100);--ciel-texte: var(--impuls-bleu-100);--ciel-texte-discret: var(--impuls-bleu-300);--ciel-allume: var(--impuls-vert-300);--ciel-filante: var(--impuls-ocre-200);--ciel-traine: var(--impuls-ocre-300);--ciel-filante-cadre: var(--impuls-ocre-500);--police-titre: "Montserrat", "Segoe UI", system-ui, sans-serif;--police-texte: "Inter", "Segoe UI", system-ui, sans-serif;--police-citation: "Source Serif 4", Georgia, serif;--police-mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--texte-xs: .75rem;--texte-sm: .875rem;--texte-base: 1rem;--texte-lg: 1.125rem;--texte-xl: 1.25rem;--texte-2xl: 1.5rem;--texte-3xl: 1.875rem;--texte-4xl: 2.375rem;--texte-5xl: 3rem;--texte-6xl: 3.75rem;--graisse-normale: 400;--graisse-moyenne: 500;--graisse-semi: 600;--graisse-forte: 700;--interligne-serre: 1.15;--interligne-normal: 1.4;--interligne-large: 1.6;--largeur-lecture: 62ch;--espace-1: .25rem;--espace-2: .5rem;--espace-3: .75rem;--espace-4: 1rem;--espace-6: 1.5rem;--espace-8: 2rem;--espace-12: 3rem;--espace-16: 4rem;--espace-24: 6rem;--espace-32: 8rem;--impuls-radius-sm: 6px;--impuls-radius-md: 10px;--impuls-radius-lg: 16px;--impuls-radius-full: 9999px;--ombre-sm: 0 1px 2px rgba(3, 27, 53, .06);--ombre-md: 0 4px 12px rgba(3, 27, 53, .08);--ombre-lg: 0 12px 32px rgba(3, 27, 53, .12);--cible-tactile-min: 44px;--transition: .16s ease;--largeur-contenu: 1240px}@media(prefers-color-scheme:dark){:root{--fond-page: var(--impuls-bleu-900);--fond-alt: var(--impuls-bleu-800);--fond-carte: var(--impuls-bleu-800);--fond-sombre: #01101F;--texte-fort: var(--impuls-blanc);--texte-courant: var(--impuls-bleu-100);--texte-secondaire: var(--impuls-bleu-300);--texte-accent: var(--impuls-vert-300);--bouton-fond: var(--impuls-bleu-100);--bouton-fond-survol: var(--impuls-bleu-200);--bouton-texte: var(--impuls-bleu-900);--texte-erreur: var(--impuls-erreur-clair);--bordure: rgba(188, 209, 230, .16);--bordure-forte: rgba(188, 209, 230, .28);--lien: var(--impuls-bleu-300);--lien-survol: var(--impuls-bleu-200);--carte-financier: var(--impuls-bleu-400);--carte-financier-texte: var(--impuls-bleu-200);--carte-financier-lavis: rgba(78, 133, 188, .14);--carte-tangible: var(--impuls-terracotta-300);--carte-tangible-texte: var(--impuls-terracotta-200);--carte-tangible-lavis: rgba(172, 103, 64, .18);--carte-pro: var(--impuls-ocre-300);--carte-pro-texte: var(--impuls-ocre-200);--carte-pro-lavis: rgba(161, 127, 56, .18);--carte-perso: var(--impuls-taupe-300);--carte-perso-texte: var(--impuls-taupe-200);--carte-perso-lavis: rgba(127, 109, 91, .22);--carte-neutre: var(--impuls-gris-400);--carte-neutre-texte: var(--impuls-bleu-200);--carte-neutre-lavis: rgba(188, 209, 230, .06);--carte-terre: rgba(188, 209, 230, .08);--carte-rivage: var(--impuls-bleu-400);--ombre-sm: 0 1px 2px rgba(0, 0, 0, .3);--ombre-md: 0 4px 12px rgba(0, 0, 0, .4);--ombre-lg: 0 12px 32px rgba(0, 0, 0, .5)}}body{font-family:var(--police-texte);font-size:var(--texte-base);line-height:var(--interligne-large);color:var(--texte-courant);background:var(--fond-page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--police-titre);font-weight:var(--graisse-semi);line-height:var(--interligne-serre);letter-spacing:-.02em;color:var(--texte-fort)}h1{font-size:var(--texte-5xl)}h2{font-size:var(--texte-3xl)}h3{font-size:var(--texte-2xl)}h4{font-size:var(--texte-xl)}@media(min-width:768px){h1{font-size:var(--texte-6xl)}h2{font-size:var(--texte-4xl)}}p{max-width:var(--largeur-lecture)}a{color:var(--lien);text-decoration:underline;text-underline-offset:.15em}a:hover{color:var(--lien-survol)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--impuls-radius-sm)}::selection{background:var(--impuls-vert-100);color:var(--impuls-bleu-900)}input,textarea{caret-color:var(--texte-accent)}.chiffres,table td,input[type=number]{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--blanc: var(--impuls-blanc);--bleu-50: var(--impuls-bleu-50);--bleu-100: var(--impuls-bleu-100);--bleu-200: var(--impuls-bleu-200);--bleu-300: var(--impuls-bleu-300);--bleu-400: var(--impuls-bleu-400);--bleu-500: var(--impuls-bleu-500);--bleu-600: var(--impuls-bleu-600);--bleu-700: var(--impuls-bleu-700);--bleu-800: var(--impuls-bleu-800);--bleu-900: var(--impuls-bleu-900);--vert-50: var(--impuls-vert-50);--vert-100: var(--impuls-vert-100);--vert-200: var(--impuls-vert-200);--vert-300: var(--impuls-vert-300);--vert-500: var(--impuls-vert-500);--vert-600: var(--impuls-vert-600);--vert-700: var(--impuls-vert-700);--vert-800: var(--impuls-vert-800);--gris-50: var(--impuls-gris-50);--gris-100: var(--impuls-gris-100);--gris-200: var(--impuls-gris-200);--gris-300: var(--impuls-gris-300);--gris-400: var(--impuls-gris-400);--gris-500: var(--impuls-gris-500);--gris-600: var(--impuls-gris-600);--gris-700: var(--impuls-gris-700);--gris-900: var(--impuls-gris-900);--fond: var(--fond-page);--carte: var(--fond-carte);--titre: var(--texte-fort);--texte: var(--texte-courant);--secondaire: var(--texte-secondaire);--accent: var(--texte-accent);--bord: var(--bordure);--titre-police: var(--police-titre);--texte-police: var(--police-texte);--mono: var(--police-mono);--largeur: var(--largeur-contenu);--lecture: var(--largeur-lecture);--r-sm: var(--impuls-radius-sm);--r-md: var(--impuls-radius-md);--r-lg: var(--impuls-radius-lg)}:root[data-theme=dark]{--fond-page: var(--impuls-bleu-900);--fond-alt: var(--impuls-bleu-800);--fond-carte: var(--impuls-bleu-800);--texte-fort: var(--impuls-blanc);--texte-courant: var(--impuls-bleu-100);--texte-secondaire: var(--impuls-bleu-300);--texte-accent: var(--impuls-vert-300);--texte-erreur: var(--impuls-erreur-clair);--bordure: rgba(188, 209, 230, .16);--lien: var(--impuls-bleu-300);--bouton-fond: var(--impuls-bleu-100);--bouton-fond-survol: var(--impuls-bleu-200);--bouton-texte: var(--impuls-bleu-900);--carte-financier: var(--impuls-bleu-400);--carte-financier-texte: var(--impuls-bleu-200);--carte-financier-lavis: rgba(78, 133, 188, .14);--carte-tangible: var(--impuls-terracotta-300);--carte-tangible-texte: var(--impuls-terracotta-200);--carte-tangible-lavis: rgba(172, 103, 64, .18);--carte-pro: var(--impuls-ocre-300);--carte-pro-texte: var(--impuls-ocre-200);--carte-pro-lavis: rgba(161, 127, 56, .18);--carte-perso: var(--impuls-taupe-300);--carte-perso-texte: var(--impuls-taupe-200);--carte-perso-lavis: rgba(127, 109, 91, .22);--carte-neutre: var(--impuls-gris-400);--carte-neutre-texte: var(--impuls-bleu-200);--carte-neutre-lavis: rgba(188, 209, 230, .06);--carte-terre: rgba(188, 209, 230, .08);--carte-rivage: var(--impuls-bleu-400)}:root[data-theme=light]{--fond-page: var(--impuls-blanc);--fond-alt: var(--impuls-gris-50);--fond-carte: var(--impuls-blanc);--texte-fort: var(--impuls-bleu-700);--texte-courant: var(--impuls-gris-700);--texte-secondaire: var(--impuls-gris-500);--texte-accent: var(--impuls-vert-700);--texte-erreur: var(--impuls-erreur);--bordure: var(--impuls-gris-200);--lien: var(--impuls-bleu-500);--bouton-fond: var(--impuls-bleu-700);--bouton-fond-survol: var(--impuls-bleu-600);--bouton-texte: var(--impuls-blanc);--carte-financier: var(--impuls-bleu-500);--carte-financier-texte: var(--impuls-bleu-700);--carte-financier-lavis: var(--impuls-bleu-50);--carte-tangible: var(--impuls-terracotta-500);--carte-tangible-texte: var(--impuls-terracotta-700);--carte-tangible-lavis: var(--impuls-terracotta-50);--carte-pro: var(--impuls-ocre-500);--carte-pro-texte: var(--impuls-ocre-700);--carte-pro-lavis: var(--impuls-ocre-50);--carte-perso: var(--impuls-taupe-500);--carte-perso-texte: var(--impuls-taupe-700);--carte-perso-lavis: var(--impuls-taupe-50);--carte-neutre: var(--impuls-gris-500);--carte-neutre-texte: var(--impuls-gris-700);--carte-neutre-lavis: var(--impuls-gris-50);--carte-terre: var(--impuls-gris-100);--carte-rivage: var(--impuls-bleu-300)}@font-face{font-family:Montserrat;src:url(/polices/Montserrat-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/polices/Montserrat-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}body{margin:0;font-size:17px;line-height:1.62}h1,h2,h3,h4{letter-spacing:-.022em;line-height:1.14;margin:0;text-wrap:balance;font-size:inherit}p{margin:0;max-width:var(--lecture)}img,svg{max-width:100%}.saut{position:absolute;left:-9999px;top:0;z-index:100;background:var(--bleu-700);color:#fff;padding:12px 20px;border-radius:0 0 var(--r-md) 0;text-decoration:none;font-weight:600}.saut:focus{left:0}.shell{max-width:var(--largeur);margin:0 auto;padding:0 28px}section{padding:84px 0}.alt{background:var(--fond-alt)}.sec-head{max-width:62ch;margin-bottom:44px}.sec-head h2{font-size:clamp(28px,3.4vw,44px);margin-bottom:16px}.sec-head p{font-size:19px;color:var(--secondaire)}.sec-head p+p{margin-top:12px}.sec-head strong{color:var(--titre);font-weight:600}.sec-head-ligne{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 64px;align-items:end}.sec-head-ligne h2{margin-bottom:0}@media(max-width:860px){.sec-head-ligne{grid-template-columns:1fr}}header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--fond) 90%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--bord)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:13px}.nav-logo{height:42px;display:flex;align-items:center;text-decoration:none;position:relative}.nav-logo:before{content:"";position:absolute;inset:-2px 0}.nav-logo svg{height:42px;width:auto;display:block}.logo-symbole{display:none}@media(max-width:640px){.logo-large{display:none}.logo-symbole{display:block}.nav-logo svg{height:40px}.nav-logo:before{inset:-2px}}.lg-sombre{display:none}@media(prefers-color-scheme:dark){.lg-clair{display:none}.lg-sombre{display:block}}:root[data-theme=dark] .lg-clair{display:none}:root[data-theme=dark] .lg-sombre{display:block}:root[data-theme=light] .lg-clair{display:block}:root[data-theme=light] .lg-sombre{display:none}.nav-links{display:flex;gap:20px;align-items:center;list-style:none;margin:0;padding:0}.nav-links a{color:var(--texte);font-size:14.5px;font-weight:500;text-decoration:none;padding:6px 0;white-space:nowrap;border-bottom:2px solid transparent;position:relative}.nav-links a:before{content:"";position:absolute;inset:-6px 0}.nav-links a:hover{color:var(--titre)}.nav-links a[aria-current=page]{color:var(--titre);border-bottom-color:var(--vert-600)}.nav-links .soon{color:var(--gris-400);cursor:default}.nav-links .soon span{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:var(--gris-100);color:var(--gris-500);padding:2px 5px;border-radius:3px;margin-left:5px}@media(prefers-color-scheme:dark){.nav-links .soon span{background:#bcd1e61a;color:var(--bleu-300)}}.nav-burger{display:none;background:none;border:1px solid var(--bord);border-radius:var(--r-sm);width:46px;height:46px;cursor:pointer;align-items:center;justify-content:center;color:var(--titre)}.nav-burger svg{width:22px;height:22px}.nav-burger .croix{display:none}.nav-burger[aria-expanded=true] .croix{display:block}.nav-burger[aria-expanded=true] .barres{display:none}@media(max-width:1080px){.nav-burger{display:flex}.nav>.btn{display:none}.nav-menu{position:absolute;top:100%;left:0;right:0;background:var(--fond);border-bottom:1px solid var(--bord);padding:8px 0 20px;display:none}.nav-menu[data-ouvert=true]{display:block}.nav-links{flex-direction:column;align-items:stretch;gap:0;padding:0 28px}.nav-links li{border-bottom:1px solid var(--bord)}.nav-links a{display:block;padding:15px 0;font-size:16.5px;border-bottom:none}.nav-links a[aria-current=page]{color:var(--accent)}.nav-menu .btn{margin:20px 28px 0;width:calc(100% - 56px)}}@media(min-width:1081px){.nav-menu{display:flex!important;align-items:center;gap:24px}.nav-menu>.btn{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:14px 28px;border-radius:var(--r-md);border:1.5px solid transparent;font-family:var(--texte-police);font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;transition:background var(--transition),color var(--transition)}.btn-p{background:var(--bouton-fond);color:var(--bouton-texte)}.btn-p:hover{background:var(--bouton-fond-survol);color:var(--bouton-texte)}.btn-a{background:var(--vert-700);color:#fff}.btn-a:hover{background:var(--vert-800);color:#fff}.btn-s{background:transparent;color:var(--titre);border-color:var(--bleu-300)}.btn-s:hover{background:var(--fond-alt);color:var(--titre)}.btn-sm{min-height:44px;padding:11px 20px;font-size:15px}.phero{padding:76px 0 60px;border-bottom:1px solid var(--bord)}.phero h1{font-size:clamp(34px,4.8vw,52px);font-weight:700;letter-spacing:-.03em;margin-bottom:20px}.phero p{font-size:19px;color:var(--secondaire);max-width:58ch}.phero .publie{font-size:15px;margin-top:16px}.phero-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 72px;align-items:end}.phero:has(>.phero-duo){padding:60px 0 52px}.phero-duo h1{margin-bottom:0;font-size:clamp(34px,4vw,54px)}.phero-texte{display:flex;flex-direction:column;gap:14px}.phero-texte p{font-size:18px}.phero-texte strong{color:var(--titre);font-weight:600}@media(max-width:900px){.phero-duo{grid-template-columns:1fr}}.hero{padding:56px 0 80px}.hero h1{font-size:clamp(36px,3.9vw,56px);font-weight:700;letter-spacing:-.032em;margin-bottom:40px}.hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;align-items:start}.hero .accroche{font-family:var(--police-citation);font-size:clamp(22px,2vw,28px);line-height:1.32;color:var(--titre);max-width:22ch;text-wrap:balance}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-note{margin-top:16px;font-size:14.5px;color:var(--secondaire)}.hero-texte{display:flex;flex-direction:column;gap:14px}.hero-texte p{font-size:17.5px;line-height:1.6}.hero-texte .hero-cadre{font-size:15.5px;line-height:1.55;color:var(--secondaire);padding-top:14px;border-top:1px solid var(--bord);margin-top:2px}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero h1{margin-bottom:24px}}@media(max-width:640px){.hero{padding:36px 0 60px}.hero h1{margin-bottom:16px}.hero-cta{margin-top:24px;gap:10px}.hero-cta .btn{width:100%}}.video-pres{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:var(--r-lg);box-shadow:var(--ombre-lg);background:var(--bleu-900)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:22px}.card{background:var(--carte);border:1px solid var(--bord);border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;gap:13px}.card h3{font-size:20px}.card p{font-size:16px;line-height:1.55}.card .quote{font-size:15.5px;font-style:italic;color:var(--secondaire);border-left:2px solid var(--vert-600);padding-left:14px;line-height:1.5}.diamond-sec{background:var(--bleu-900);color:var(--bleu-100)}.diamond-sec h2,.diamond-sec h3{color:#fff}.diamond-sec .sec-head p{color:var(--bleu-200)}.diamond-sec .sec-head strong{color:#fff}.dia-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:72px;align-items:center}.dia-grid .sec-head{margin-bottom:32px}.dia-fig{aspect-ratio:1;max-width:420px;margin:0 auto;width:100%}.dia-list{display:flex;flex-direction:column;border-top:1px solid rgba(188,209,230,.18)}.dia-item{padding:18px 0;border-bottom:1px solid rgba(188,209,230,.18);display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:baseline}.dia-item h3{font-size:19px}.dia-item p{font-size:16px;color:var(--bleu-200);max-width:56ch}.dia-bas{margin-top:32px;display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;justify-content:space-between}.dia-foot{display:flex;gap:34px;flex-wrap:wrap}.dia-stat b{font-family:var(--titre-police);font-size:34px;font-weight:700;color:#fff;line-height:1;display:block}.dia-stat span{font-size:14px;color:var(--bleu-300)}.dia-grid .btn-s{border-color:var(--bleu-400);color:#fff}.dia-grid .btn-s:hover{background:#ffffff14;color:#fff}.signature{max-width:none;margin-top:64px;padding-top:44px;border-top:1px solid rgba(188,209,230,.18);text-align:center;font-family:var(--titre-police);font-weight:700;font-size:clamp(26px,3.4vw,44px);letter-spacing:-.025em;line-height:1.3;color:#fff;text-wrap:balance}.signature span{color:var(--vert-300)}@media(max-width:900px){.dia-grid{grid-template-columns:1fr;gap:40px}.dia-fig{max-width:300px}}@media(max-width:640px){.dia-item{grid-template-columns:1fr;gap:6px}}.dax-carte{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"n n n" "o fig e" "s s s";align-items:center;justify-items:center;gap:14px;max-width:940px;margin:0 auto}.dax{grid-area:fig;width:100%;height:auto;display:block}.dax-card{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--vert-300);white-space:nowrap}.dax-card.n{grid-area:n}.dax-card.o{grid-area:o}.dax-card.e{grid-area:e}.dax-card.s{grid-area:s}.dax-muettes polygon{fill:#bcd1e60d;stroke:#bcd1e629;stroke-width:1.5}.dax-axes path{stroke:#72caa759;stroke-width:2;fill:none}.dax-vue polygon{fill:#bcd1e61f;stroke:#72caa78c;stroke-width:2}.dax-vue text{fill:#fff;font-family:var(--texte-police);font-size:18px;text-anchor:middle}.dax-vue.dax-centre polygon{fill:var(--vert-700);stroke:var(--vert-300);stroke-width:2.5}.dax-vue.dax-centre text{font-weight:600}.dax-dims{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:56px;padding-top:40px;border-top:1px solid rgba(188,209,230,.18)}.dax-dims h3{font-size:17px;margin-bottom:7px}.dax-dims p{font-size:14.5px;line-height:1.5;color:var(--bleu-200)}.dax-dims h3 .point{font-weight:500;color:var(--vert-300)}.dax-axes-texte{display:none}.dax-axes-texte h3{font-size:16px;margin-bottom:12px}.dax-axes-texte h3 span{font-weight:500;color:var(--vert-300)}.dax-axes-texte ol{margin:0 0 30px;padding-left:22px;color:var(--bleu-200);font-size:15px}.dax-axes-texte li{margin-bottom:5px}.dax-axes-texte li strong{color:#fff;font-weight:600}@media(max-width:900px){.dax-dims{grid-template-columns:repeat(2,1fr);gap:26px}}@media(max-width:560px){.dax-carte{grid-template-columns:1fr;grid-template-areas:"n" "fig" "s"}.dax-card.o,.dax-card.e{display:none}.dax-vue text{display:none}.dax-axes-texte{display:block;margin-top:40px}.dax-dims{grid-template-columns:1fr}}.themes{border-top:1px solid var(--bord)}.theme{display:grid;grid-template-columns:1fr minmax(230px,34%);gap:30px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--bord)}.theme .q{font-family:var(--police-citation);font-size:19px;color:var(--titre);max-width:none}.theme .r{font-size:14.5px;color:var(--secondaire);max-width:none}.theme .r span{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}@media(max-width:720px){.theme{grid-template-columns:1fr;gap:6px}}.parcours{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pc{background:var(--carte);border:1px solid var(--bord);border-top:3px solid var(--accent);border-radius:var(--r-md);padding:30px;display:flex;flex-direction:column;gap:14px}.pc .dit{font-family:var(--police-citation);font-size:17.5px;line-height:1.4;color:var(--titre);max-width:none}.pc .nature{font-size:15px;font-style:italic;color:var(--secondaire);margin-top:-8px}.pc h3{font-size:22px}.pc p.d{font-size:15.5px;line-height:1.55;max-width:none}.pc .lien{margin-top:auto;padding-top:6px}.converge{margin-top:44px;text-align:center;font-family:var(--police-citation);font-size:clamp(19px,2.4vw,24px);line-height:1.4;color:var(--titre);max-width:40ch;margin-inline:auto}@media(max-width:900px){.parcours{grid-template-columns:1fr}}.outil-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}.outil-tete{position:sticky;top:110px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.outil-tete h2{font-size:clamp(28px,3.4vw,44px)}.outil-tete p{font-size:19px;color:var(--secondaire)}.outil-tete .btn{margin-top:8px}.outil-tete .note{font-size:15px;color:var(--secondaire);max-width:46ch}.etapes{list-style:none;margin:0;padding:0;counter-reset:etape;border-top:1px solid var(--bord)}.etapes li{counter-increment:etape;display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;padding:24px 0;border-bottom:1px solid var(--bord)}.etapes li:before{content:counter(etape);grid-row:1 / span 2;font-family:var(--titre-police);font-weight:700;font-size:34px;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.etapes h3{font-size:20px;margin-bottom:6px}.etapes p{font-size:16.5px}@media(max-width:900px){.outil-grid{grid-template-columns:1fr;gap:40px}.outil-tete{position:static}}@media(max-width:640px){.etapes li{grid-template-columns:44px minmax(0,1fr)}.etapes li:before{font-size:26px}}.savoir{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}.savoir-tete{display:flex;flex-direction:column;gap:20px}.savoir-tete h2{font-size:clamp(28px,3.4vw,44px)}.savoir-tete p{font-size:19px;line-height:1.6}.savoir-intro{font-size:17.5px;font-weight:600;color:var(--titre);margin-bottom:8px}.savoir-fin{font-size:17.5px;margin-top:20px}.savoir .etapes{border-top:none}.savoir .etapes li{padding:14px 0;grid-template-columns:52px minmax(0,1fr)}.savoir .etapes li:before{font-size:30px}.savoir .etapes h3{font-size:19px;margin-bottom:4px}section:has(>.savoir){padding-block:72px}@media(max-width:900px){.savoir{grid-template-columns:1fr;gap:36px}}.benefices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-bottom:48px}.benefices>div{border-top:2px solid var(--vert-600);padding-top:20px;display:flex;flex-direction:column;gap:10px}.benefices h3{font-size:21px}.benefices p{font-size:16.5px;line-height:1.58}@media(max-width:860px){.benefices{grid-template-columns:1fr;gap:28px}}.illus{background:var(--vert-50);border:1px solid var(--vert-200);border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column;gap:15px}@media(min-width:901px){.illus{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:20px 48px;padding:40px}.illus small{grid-column:2}}.illus-tete{display:flex;flex-direction:column;gap:8px}.illus-tete .tag{margin-top:0}@media(prefers-color-scheme:dark){.illus{background:#008a531a;border-color:#72caa747}}:root[data-theme=dark] .illus{background:#008a531a;border-color:#72caa747}:root[data-theme=light] .illus{background:var(--vert-50);border-color:var(--vert-200)}.illus .tag{font-size:15px;font-style:italic;color:var(--accent);font-weight:600;margin-top:-8px}.illus h3{font-size:19px}.illus-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:11px 0;border-bottom:1px solid var(--bord);font-size:15.5px}.illus-row:last-of-type{border-bottom:none}.illus-row b{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--secondaire);font-weight:500;padding-top:3px}.illus small{font-size:13.5px;color:var(--secondaire);font-style:italic;line-height:1.5}@media(max-width:640px){.illus-row{grid-template-columns:1fr;gap:3px}}.bio{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:52px;align-items:start}.ph{background:var(--gris-100);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;border:1px dashed var(--gris-300);padding:20px}@media(prefers-color-scheme:dark){.ph{background:#bcd1e60f;border-color:#bcd1e633}}:root[data-theme=dark] .ph{background:#bcd1e60f;border-color:#bcd1e633}:root[data-theme=light] .ph{background:var(--gris-100);border-color:var(--gris-300)}.ph span{font-family:var(--mono);font-size:12px;color:var(--secondaire);text-align:center;line-height:1.6}.bio-txt{display:flex;flex-direction:column;gap:18px}.bio.sans-photo,.intro-grid.sans-photo{grid-template-columns:minmax(0,1fr)}.portrait{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--r-lg)}.bio-txt h2{font-size:clamp(26px,3.4vw,38px)}.bio-txt p{font-size:17.5px}.bio-txt strong{color:var(--titre);font-weight:600}.sign{font-family:var(--titre-police);font-weight:600;font-size:16px;color:var(--titre);margin-top:6px}.sign span{display:block;font-family:var(--texte-police);font-weight:400;font-size:14.5px;color:var(--secondaire);margin-top:3px}@media(max-width:760px){.bio{grid-template-columns:1fr;gap:30px}.ph{max-width:260px;aspect-ratio:4/5}}.final{background:var(--bleu-700);color:#fff;border-radius:var(--r-lg);padding:60px 52px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:center}.final h2{color:#fff;font-size:clamp(26px,3.4vw,38px);margin-bottom:14px}.final p{color:#d3e2f0;font-size:18px;max-width:52ch}.final .btn-a{background:#fff;color:var(--bleu-700)}.final .btn-a:hover{background:var(--bleu-100);color:var(--bleu-700)}.final-cta{display:flex;flex-direction:column;gap:12px}.final-note{font-size:13.5px;color:#9ebbd6;text-align:center}@media(max-width:860px){.final{grid-template-columns:1fr;padding:42px 28px;gap:28px}}.prose{display:flex;flex-direction:column;gap:19px}.prose p{font-size:17.5px}.prose strong{color:var(--titre);font-weight:600}.prose h2{font-size:clamp(26px,3.2vw,38px);margin-bottom:6px}.prose h3{font-size:21px;margin-top:12px}.prose.large{max-width:64ch}.prose .question{font-family:var(--police-citation);font-size:clamp(21px,2.2vw,25px);line-height:1.38;color:var(--titre);max-width:34ch;margin:4px 0}.constat{margin-inline:auto}.constat h2{font-size:clamp(28px,3.4vw,44px);margin-bottom:12px}.constat .creed{margin:18px 0}.constat .creed p{font-size:clamp(22px,2.8vw,30px);max-width:28ch}.independance{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}.independance-tete{position:sticky;top:110px;display:flex;flex-direction:column;gap:20px}.independance-tete h2{font-size:clamp(28px,3.4vw,44px)}.independance-tete p{font-size:19px;line-height:1.55;color:var(--titre);font-weight:500}@media(max-width:900px){.independance{grid-template-columns:1fr;gap:32px}.independance-tete{position:static}}.intro-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:56px;align-items:start}@media(max-width:860px){.intro-grid{grid-template-columns:1fr;gap:34px}.intro-grid .ph{max-width:280px;aspect-ratio:4/5}}.creed{border-left:2px solid var(--vert-600);padding:6px 0 6px 26px;margin:8px 0}.creed p{font-family:var(--titre-police);font-weight:600;font-size:clamp(20px,2.4vw,26px);line-height:1.35;color:var(--titre);letter-spacing:-.018em;max-width:30ch}.amb{display:flex;flex-direction:column;border-top:1px solid var(--bord);list-style:none;margin:0;padding:0}.amb-item{display:grid;grid-template-columns:72px minmax(0,.8fr) minmax(0,1.4fr);gap:32px;padding:36px 0;border-bottom:1px solid var(--bord);align-items:start}.amb-item .n{font-family:var(--titre-police);font-size:36px;font-weight:700;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.amb-item h3{font-size:23px;line-height:1.22;padding-top:4px}.amb-texte{display:flex;flex-direction:column;gap:14px}.amb-item p{font-size:17px}.amb-item strong{color:var(--titre);font-weight:600}.amb-item .amb-lead{font-family:var(--police-citation);font-size:19.5px;line-height:1.42;color:var(--titre)}@media(max-width:900px){.amb-item{grid-template-columns:56px minmax(0,1fr);gap:14px 20px}.amb-texte{grid-column:2}}@media(max-width:640px){.amb-item{grid-template-columns:1fr;padding:28px 0}.amb-texte{grid-column:auto}.amb-item .n{font-size:28px}}.motto{display:flex;flex-wrap:wrap;justify-content:center;margin-top:34px;border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(188,209,230,.2)}.motto div{flex:1 1 200px;padding:34px 26px;text-align:center;border-right:1px solid rgba(188,209,230,.2)}.motto div:last-child{border-right:none}.motto b{display:block;font-family:var(--titre-police);font-weight:700;font-size:26px;color:#fff;letter-spacing:-.02em;margin-bottom:8px}.motto span{font-size:15px;color:var(--bleu-200);line-height:1.5;display:block}.duo-pillars{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media(max-width:760px){.duo-pillars{grid-template-columns:1fr}}.fondation{background:#bcd1e612;border:1px solid rgba(188,209,230,.18);border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column;gap:13px}.fondation.methode{background:#008a531f;border-color:#72caa74d}.fondation h3{font-size:23px}.fondation p{color:var(--bleu-200);font-size:16.5px}.duo-conclusion{margin-top:48px;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.duo-conclusion p{font-family:var(--police-citation);font-size:clamp(20px,2.4vw,26px);line-height:1.4;color:#fff;max-width:46ch;text-wrap:balance}.duo-conclusion .btn-s{border-color:var(--vert-300);color:#fff}.duo-conclusion .btn-s:hover{background:#ffffff14;color:#fff}.fondation .btn-s{border-color:var(--vert-300);color:#fff;align-self:flex-start;margin-top:6px}.fondation .btn-s:hover{background:#ffffff14;color:#fff}.princ{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 48px}.pcard{border-top:1px solid var(--bord);padding-top:22px;display:flex;flex-direction:column;gap:10px}.pcard h3{font-size:19px}.pcard p{font-size:15.5px;line-height:1.55}.steps{display:flex;flex-direction:column;border-left:2px solid var(--bord);margin:0 0 0 16px;padding:0;list-style:none;counter-reset:etape}.step{position:relative;padding:0 0 40px 48px;counter-increment:etape}.step:last-child{padding-bottom:0}.step:before{content:counter(etape);position:absolute;left:-16px;top:-3px;width:30px;height:30px;display:grid;place-items:center;background:var(--fond);border:2px solid var(--vert-600);border-radius:50%;font-family:var(--titre-police);font-size:14px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.alt .step:before{background:var(--fond-alt)}.step h3{font-size:20px;margin-bottom:9px}.cta-row{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.cta-row .note{font-size:15px;color:var(--secondaire);max-width:52ch}.step p{font-size:16px}.phase-meta{font-family:var(--texte-police);font-weight:600;font-size:16px;color:var(--accent);font-variant-numeric:tabular-nums}.phase-meta span{font-weight:400;color:var(--secondaire)}.frame{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fcol{border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;gap:16px;border:1px solid var(--bord)}.fcol.yes{background:var(--vert-50);border-color:var(--vert-200)}.fcol.no{background:var(--gris-50);border-color:var(--gris-200)}@media(prefers-color-scheme:dark){.fcol.yes{background:#008a531a;border-color:#72caa742}.fcol.no{background:#bcd1e60f;border-color:#bcd1e629}}:root[data-theme=dark] .fcol.yes{background:#008a531a;border-color:#72caa742}:root[data-theme=dark] .fcol.no{background:#bcd1e60f;border-color:#bcd1e629}:root[data-theme=light] .fcol.yes{background:var(--vert-50);border-color:var(--vert-200)}:root[data-theme=light] .fcol.no{background:var(--gris-50);border-color:var(--gris-200)}.fcol h3{font-size:19px}.fcol ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.fcol li{font-size:16px;line-height:1.5;display:flex;gap:11px;align-items:flex-start}.fcol li svg{flex:none;margin-top:4px}@media(max-width:760px){.frame{grid-template-columns:1fr}}.offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:22px;align-items:start}.offer{border:1px solid var(--bord);border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column;gap:16px;background:var(--carte);height:100%}.offer.feat{border:2px solid var(--vert-600);padding:31px}.offer h2{font-size:23px}.offer .pitch{font-size:16px;color:var(--secondaire);line-height:1.5}.offer .price{font-family:var(--titre-police);font-weight:700;font-size:38px;color:var(--titre);font-variant-numeric:tabular-nums;line-height:1;padding:14px 0;border-top:1px solid var(--bord);border-bottom:1px solid var(--bord)}.offer .price small{display:block;font-family:var(--texte-police);font-weight:400;font-size:14.5px;color:var(--secondaire);margin-top:8px;line-height:1.45}.offer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.offer li{font-size:15.5px;line-height:1.5;display:flex;gap:10px;align-items:flex-start}.offer li svg{flex:none;margin-top:4px}.offer .btn{width:100%}.faq{display:flex;flex-direction:column;border-top:1px solid var(--bord);max-width:820px}.faq details{border-bottom:1px solid var(--bord)}.faq summary{padding:22px 40px 22px 0;font-family:var(--titre-police);font-weight:600;font-size:18px;color:var(--titre);cursor:pointer;list-style:none;position:relative;line-height:1.35}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:6px;top:29px;width:11px;height:11px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transition:transform .18s ease}.faq details[open] summary:after{transform:rotate(-135deg)}.faq .a{padding:0 40px 24px 0;display:flex;flex-direction:column;gap:12px}.faq .a p{font-size:16.5px;max-width:66ch}.notice{background:var(--vert-50);border:1px solid var(--vert-200);border-radius:var(--r-md);padding:22px 26px;display:flex;flex-direction:column;gap:11px;margin-top:26px}@media(prefers-color-scheme:dark){.notice{background:#008a531a;border-color:#72caa742}}:root[data-theme=dark] .notice{background:#008a531a;border-color:#72caa742}:root[data-theme=light] .notice{background:var(--vert-50);border-color:var(--vert-200)}.notice h2{font-size:16px;color:var(--accent)}.notice p{font-size:15px;line-height:1.55;max-width:62ch}.apres-grille{margin-top:30px;font-size:16px;color:var(--secondaire);max-width:62ch}.diamond-sec .apres-grille{color:var(--bleu-200)}.diamond-sec .apres-grille strong{color:#fff}.bascule{margin-top:40px;padding:22px 30px;background:var(--fond-alt);border-radius:var(--r-md);font-family:var(--police-citation);font-size:19px;line-height:1.4;color:var(--titre);max-width:none;text-wrap:balance}@media(max-width:720px){.princ{grid-template-columns:1fr;gap:24px}}.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px;align-items:start}.contact-cote{display:flex;flex-direction:column;gap:22px}form{display:flex;flex-direction:column;gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:14.5px;font-weight:600;color:var(--titre)}.field .hint{display:block;font-size:13.5px;color:var(--secondaire);font-weight:400;margin-top:3px}.field input,.field textarea,.field select{font-family:var(--texte-police);font-size:16px;padding:13px 15px;border:1px solid var(--bord);border-radius:var(--r-md);background:var(--carte);color:var(--texte);min-height:50px;width:100%}.field textarea{min-height:140px;resize:vertical;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:var(--gris-500)}.radio-set{display:flex;flex-direction:column;gap:10px}.radio{display:flex;gap:11px;align-items:flex-start;padding:14px 16px;border:1px solid var(--bord);border-radius:var(--r-md);cursor:pointer;font-size:15.5px;line-height:1.45;font-weight:400;color:var(--texte)}.radio:hover{background:var(--fond-alt)}.radio input{min-height:0;width:auto;margin-top:3px;accent-color:var(--vert-600)}.consent{display:flex;gap:11px;align-items:flex-start;font-size:14px;color:var(--secondaire);line-height:1.5}.consent input{width:auto;min-height:0;margin-top:3px;accent-color:var(--vert-600)}form .btn{align-self:flex-start}.legal{display:grid;grid-template-columns:minmax(0,270px) minmax(0,1fr);gap:72px;align-items:start}.legal-sommaire{position:sticky;top:100px;font-size:15px}.legal-sommaire h2{font-size:16px;margin-bottom:12px}.legal-sommaire ol{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:4px}.legal-sommaire a{display:block;padding-block:5px;color:var(--texte);text-decoration:none;line-height:1.35}.legal-sommaire a:hover{color:var(--titre);text-decoration:underline}.legal-texte{counter-reset:article;display:flex;flex-direction:column;gap:16px;min-width:0}.legal-texte p,.legal-texte li,.legal-texte dd{font-size:17px;line-height:1.62}.legal-texte h2{font-size:clamp(22px,2.4vw,27px);line-height:1.22;margin-top:36px;scroll-margin-top:100px}.legal-texte>h2:first-of-type{margin-top:8px}.legal-texte h2:before{counter-increment:article;content:counter(article) ". ";color:var(--accent)}.legal-texte h2.sans-numero:before{content:none}.legal-texte h3{font-size:18.5px;margin-top:14px}.legal-texte strong{color:var(--titre);font-weight:600}.legal-texte ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;max-width:var(--lecture)}.legal-texte dl{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--bord);max-width:var(--lecture)}.legal-texte dl>div{padding:14px 0;border-bottom:1px solid var(--bord)}.legal-texte dt{font-weight:600;color:var(--titre);margin-bottom:3px}.legal-texte dd{margin:0;font-variant-numeric:tabular-nums}.legal-brouillon{background:var(--fond-alt);border:1px dashed var(--bordure-forte);border-radius:var(--r-md);padding:14px 18px}.legal-citation{background:var(--fond-alt);border-radius:var(--r-md);padding:16px 20px}.legal-formulaire{background:var(--fond-alt);border-radius:var(--r-md);padding:24px;display:flex;flex-direction:column;gap:12px;max-width:var(--lecture)}.a-completer{background:var(--fond-alt);border:1px dashed var(--bordure-forte);border-radius:var(--r-sm);padding:1px 6px;color:var(--titre);font-weight:600}@media print{@page legal{size:A4;margin:16mm 16mm 18mm;@bottom-right{content:"Page " counter(page) " / " counter(pages);font:8.5pt sans-serif;color:#6b7280}@bottom-left{content:"Impulsaction · impulsaction.com";font:8.5pt sans-serif;color:#6b7280}}body:has(.legal) main{page:legal}body:has(.legal){background:#fff}body:has(.legal) p{max-width:none}body:has(.legal)>:not(main),body:has(.legal) .legal-sommaire,.publie-pdf{display:none!important}body:has(.legal) section{padding:0}body:has(.legal) .phero{padding-bottom:14pt;border-bottom:1px solid var(--bord);margin-bottom:14pt;background:none}body:has(.legal) .phero h1{font-size:22pt}body:has(.legal) .phero p{font-size:11pt}.legal{display:block}.legal-texte{gap:7pt}.legal-texte p,.legal-texte li,.legal-texte dd{font-size:10.5pt;line-height:1.45}.legal-texte h2{font-size:14pt;margin-top:14pt;break-after:avoid}.legal-texte h3{font-size:11.5pt;margin-top:6pt;break-after:avoid}.legal-texte dl,.legal-texte ul,.legal-formulaire{max-width:none}.legal-texte dl>div{padding:6pt 0;break-inside:avoid}.legal-citation,.legal-formulaire{break-inside:avoid}.legal-texte h2.sans-numero{break-before:page}.legal-texte a{color:inherit}}@media(max-width:900px){.legal{grid-template-columns:minmax(0,1fr);gap:40px}.legal-sommaire{position:static}.legal-sommaire ol{gap:0}.legal-sommaire a{padding-block:11px}}.resa{border:1px solid var(--bord);border-radius:var(--r-lg);background:var(--carte);padding:40px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.resa h2{font-size:clamp(24px,2.6vw,30px)}.resa p{font-size:17px}.resa .btn{margin:6px 0 4px}.resa .resa-note{font-size:15px;color:var(--secondaire)}@media(max-width:640px){.resa{padding:28px 22px}.resa .btn{width:100%}}.form-message{border:1px solid var(--bordure-forte);border-radius:var(--r-md);padding:16px 18px;font-size:15px;line-height:1.55;background:var(--fond-alt)}.form-message.erreur{color:var(--texte-erreur);border-color:currentColor}.form-message[hidden]{display:none}.aside{background:var(--fond-alt);border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column;gap:22px}.aside h2{font-size:19px}.aside p{font-size:15.5px}.aside .row{display:flex;flex-direction:column;gap:5px}.aside .row b{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--secondaire);font-weight:500}.aside .row span{font-size:16px;color:var(--texte)}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:40px}}.article-carte{text-decoration:none;color:inherit;transition:border-color var(--transition)}.article-carte:hover{border-color:var(--vert-600);color:inherit}.article-carte time{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--secondaire)}.article-vide{max-width:62ch;display:flex;flex-direction:column;gap:14px}footer{background:var(--bleu-900);color:var(--bleu-200);padding:60px 0 34px}.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;margin-bottom:44px}.foot-logo svg{height:62px;width:auto}.foot-tag{font-size:14.5px;color:var(--bleu-300);margin-top:16px;max-width:34ch;line-height:1.55}.foot-col h2{font-size:13px;font-family:var(--mono);font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--bleu-300);margin-bottom:15px}.foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.foot-col a{color:var(--bleu-100);font-size:15px;text-decoration:none;display:inline-block;padding:7px 0;position:relative}.foot-col a:before{content:"";position:absolute;inset:-4px 0}.foot-col a:hover{color:#fff;text-decoration:underline}.foot-col .soon{color:var(--bleu-300);cursor:default}.foot-legal{border-top:1px solid rgba(188,209,230,.16);padding-top:26px;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;font-size:13.5px;color:var(--bleu-300)}.foot-legal p{max-width:66ch;font-size:13.5px;color:var(--bleu-300)}.foot-legal a{color:var(--bleu-200)}@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr;gap:32px}}
