/* Pages besoins (B1 à B15) : styles repris des maquettes validées, limités à .exm-besoin. Généré par extract_besoins.py. */
.exm-besoin{--page:#F1E3C6;--ink:#2A1C27;--plum:#3B1F5E;--amber:#FEA70B;--orange:#E8641B;--cream:#FBF3E2;--green:#1E4A43;--mut:#7A6250;--line:rgba(42,28,39,.14);
--fd:'Bricolage Grotesque',system-ui,sans-serif;--fb:'Inter',system-ui,sans-serif;--fm:'JetBrains Mono',ui-monospace,monospace;color-scheme:light}
.exm-besoin{margin:0;background:var(--page);color:var(--ink);font-family:var(--fb);-webkit-font-smoothing:antialiased}
.exm-besoin .g{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.exm-besoin .in{max-width:1180px;margin:0 auto}
.exm-besoin .crumb{font-size:13px;color:var(--mut);margin:8px 0 0}
.exm-besoin .lab{font-family:var(--fm);font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.exm-besoin .btn{display:inline-flex;align-items:center;padding:13px 22px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap}
.exm-besoin .btn.amber{background:var(--amber);color:var(--ink)}
.exm-besoin .btn.ghost{border:1px solid var(--ink);color:var(--ink)}
.exm-besoin .btn.sm{padding:9px 16px;font-size:13px}
.exm-besoin .head{padding-block:28px 8px;text-align:center}
.exm-besoin .head .lab{color:var(--orange)}
.exm-besoin h1{font-family:var(--fd);font-weight:700;letter-spacing:-.025em;line-height:1.04;font-size:clamp(32px,5vw,54px);margin:12px auto 0;max-width:980px;text-wrap:balance}
.exm-besoin .chapo{max-width:720px;margin:16px auto 0;font-size:17.5px;line-height:1.6}
.exm-besoin .ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.exm-besoin .mach{margin-top:40px;background:var(--plum);color:#fff;padding-block:40px 44px}
.exm-besoin .mach .lab{display:block;text-align:center;color:var(--amber)}
.exm-besoin .mach h2{font-family:var(--fd);font-weight:700;letter-spacing:-.02em;font-size:clamp(24px,3.4vw,36px);text-align:center;margin:10px auto 0;text-wrap:balance}
.exm-besoin .mach .intro{text-align:center;max-width:700px;margin:10px auto 0;color:#D9CCE4;line-height:1.55}
.exm-besoin .flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:0;margin-top:34px;align-items:stretch}
.exm-besoin .stage{position:relative;padding:0 14px;min-width:0}
.exm-besoin .stage+.stage::before{content:"";position:absolute;left:-2px;top:22px;width:4px;height:4px}
.exm-besoin .st-h{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.exm-besoin .st-n{width:44px;height:44px;border-radius:50%;background:var(--amber);color:var(--ink);font-family:var(--fd);font-weight:800;font-size:18px;display:grid;place-items:center;flex:0 0 44px;position:relative;z-index:1}
.exm-besoin .st-t{font-family:var(--fd);font-weight:700;font-size:19px;line-height:1.1}
.exm-besoin .st-t small{display:block;font-family:var(--fb);font-weight:400;font-size:12.5px;color:#D9CCE4;margin-top:3px}
.exm-besoin .stage::after{content:"";position:absolute;top:21px;left:58px;right:-14px;height:3px;background:repeating-linear-gradient(90deg,var(--amber) 0 8px,transparent 8px 16px);background-size:32px 3px;animation:flux 1.2s linear infinite;opacity:.8}
@keyframes flux{to{background-position:32px 0}}
.exm-besoin .nodes{display:flex;flex-direction:column;gap:8px}
.exm-besoin .node{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;background:var(--cream);color:var(--ink);border-radius:10px;padding:11px 12px;cursor:pointer;font-weight:600;font-size:14.5px;line-height:1.25;border:2px solid transparent;transition:transform .15s,border-color .15s}
.exm-besoin .node:hover{transform:translateY(-2px)}
.exm-besoin .node:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.exm-besoin .node[aria-pressed=true]{border-color:var(--orange)}
.exm-besoin .ico{flex:0 0 28px;height:28px;border-radius:7px;background:var(--plum);color:var(--amber);display:grid;place-items:center;font-family:var(--fm);font-size:12px}
.exm-besoin .goal{display:flex;flex-direction:column;justify-content:flex-start;padding-left:14px;min-width:150px}
.exm-besoin .goal-b{background:var(--orange);color:#fff;border-radius:14px;padding:18px 16px;text-align:center;font-family:var(--fd);font-weight:800;font-size:20px;line-height:1.15;margin-top:0;box-shadow:0 10px 26px rgba(0,0,0,.25)}
.exm-besoin .goal-b span{display:block;font-family:var(--fb);font-weight:500;font-size:12.5px;margin-top:6px;opacity:.9}
.exm-besoin .measure{margin-top:20px;border:2px dashed rgba(254,167,11,.55);border-radius:12px;padding:12px 16px;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:center}
.exm-besoin .measure .lab{color:var(--amber);margin:0}
.exm-besoin .chip{all:unset;cursor:pointer;font-size:14px;font-weight:600;color:#fff;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.1)}
.exm-besoin .chip:hover{background:rgba(255,255,255,.18)}
.exm-besoin .chip:focus-visible{outline:3px solid var(--amber)}
.exm-besoin .chip[aria-pressed=true]{background:var(--amber);color:var(--ink)}
.exm-besoin .detail{margin:20px auto 0;max-width:820px;background:#fff;color:var(--ink);border-radius:12px;padding:18px 22px;display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:start;min-height:84px}
.exm-besoin .detail .ico{grid-row:span 2;width:40px;height:40px;flex-basis:40px;font-size:15px}
.exm-besoin .detail h3{margin:0;font-family:var(--fd);font-size:19px}
.exm-besoin .detail p{margin:0;line-height:1.55;font-size:15px}
.exm-besoin .detail a{color:var(--orange);font-weight:600}
.exm-besoin .hint{text-align:center;color:#D9CCE4;font-size:13px;margin:12px 0 0}
.exm-besoin .after{padding-block:26px 40px;text-align:center;color:var(--mut);font-size:13px;font-family:var(--fm);letter-spacing:.06em;text-transform:uppercase}
@media (max-width:980px){.exm-besoin .flow{grid-template-columns:minmax(0,1fr);gap:22px}.exm-besoin .stage{padding:0 0 0 0}.exm-besoin .stage::after{left:21px;top:50px;right:auto;bottom:-22px;width:3px;height:auto;background:repeating-linear-gradient(180deg,var(--amber) 0 8px,transparent 8px 16px);background-size:3px 32px;animation-name:fluxv}.exm-besoin @keyframes fluxv{to{background-position:0 32px}}.exm-besoin .nodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding-left:56px}.exm-besoin .goal{padding-left:0;min-width:0}}
@media (max-width:520px){.exm-besoin .nodes{padding-left:0;grid-template-columns:1fr}.exm-besoin .stage::after{display:none}}
@media (prefers-reduced-motion:reduce){.exm-besoin .stage::after{animation:none}.exm-besoin .node{transition:none}}
.exm-besoin .mx{display:block;width:100%;height:auto;margin-top:26px;overflow:visible}
.exm-besoin .mx.m{display:none;max-width:420px;margin-left:auto;margin-right:auto}
@media (max-width:760px){.exm-besoin .mx.d{display:none}.exm-besoin .mx.m{display:block}}
.exm-besoin .mx .fam,.exm-besoin .mx .sub{font-family:var(--fm);font-size:12px;letter-spacing:.1em;fill:var(--amber)}
.exm-besoin .mx .pipe{fill:none;stroke:rgba(254,167,11,.28);stroke-width:3;stroke-linecap:round}
.exm-besoin .mx .funnel{fill:url(#fun);stroke:var(--amber);stroke-width:2}
.exm-besoin .mx.m .funnel{fill:#4A2A70}
.exm-besoin .mx .sep{stroke:rgba(254,167,11,.45);stroke-width:1.5;stroke-dasharray:4 5}
.exm-besoin .mx .bt{font-family:var(--fd);font-weight:700;font-size:16px;fill:#fff}
.exm-besoin .mx .band{cursor:pointer}
.exm-besoin .mx .band:hover .bt,.exm-besoin .mx .band[aria-pressed=true] .bt{fill:var(--amber)}
.exm-besoin .mx .sc{fill:var(--cream);stroke:transparent;stroke-width:2.5;transition:stroke .15s}
.exm-besoin .mx .src{cursor:pointer}
.exm-besoin .mx .src:hover .sc{stroke:var(--amber)}
.exm-besoin .mx .src[aria-pressed=true] .sc{stroke:var(--orange)}
.exm-besoin .mx .si{fill:var(--plum)}
.exm-besoin .mx .sit{font-family:var(--fm);font-size:11px;fill:var(--amber)}
.exm-besoin .mx .st{font-family:var(--fb);font-weight:600;font-size:15px;fill:var(--ink)}
.exm-besoin .mx .gc{fill:var(--orange)}
.exm-besoin .mx .gr{fill:none;stroke:var(--orange);stroke-width:3;opacity:.6;transform-box:fill-box;transform-origin:center;animation:pulse 2.4s ease-out infinite}
@keyframes pulse{from{transform:scale(1);opacity:.6}to{transform:scale(1.35);opacity:0}}
.exm-besoin .mx .gt{font-family:var(--fd);font-weight:800;font-size:26px;fill:#fff}
.exm-besoin .mx .goal{cursor:pointer}
.exm-besoin .mx .pt{fill:var(--amber);filter:drop-shadow(0 0 4px rgba(254,167,11,.9))}
.exm-besoin .mx .meas{stroke:rgba(254,167,11,.5);stroke-width:2;stroke-dasharray:6 6}
.exm-besoin .mx .mchip{fill:var(--plum);stroke:var(--amber);stroke-width:1.5}
.exm-besoin .mx .mtx{font-family:var(--fb);font-weight:600;font-size:14px;fill:#fff}
.exm-besoin .mx .hot:focus-visible{outline:none}
.exm-besoin .mx .hot:focus-visible .sc,.exm-besoin .mx .hot:focus-visible .mchip{stroke:var(--amber);stroke-width:3}
@media (prefers-reduced-motion:reduce){.exm-besoin .mx .pt{display:none}.exm-besoin .mx .gr{animation:none}}
.exm-besoin .vs{display:flex;justify-content:center;gap:8px;margin-top:18px;flex-wrap:wrap}
.exm-besoin .vs button{font:inherit;font-size:13px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;padding:6px 14px;border-radius:999px;cursor:pointer}
.exm-besoin .vs button[aria-pressed=true]{background:var(--amber);border-color:var(--amber);color:var(--ink);font-weight:600}
.exm-besoin .body{padding-block:44px 60px}
.exm-besoin .art{max-width:820px}
.exm-besoin .art h2{font-family:var(--fd);font-weight:700;letter-spacing:-.02em;font-size:clamp(24px,3.2vw,32px);line-height:1.12;margin:48px 0 12px;text-wrap:balance}
.exm-besoin .art h3{font-family:var(--fd);font-weight:700;font-size:21px;margin:30px 0 8px}
.exm-besoin .art p,.exm-besoin .art li{font-size:17px;line-height:1.7;margin:0 0 12px}
.exm-besoin .art a{color:var(--orange);font-weight:600;text-underline-offset:3px}
.exm-besoin .art .more{font-size:15px;color:var(--mut)}
.exm-besoin .sav{background:var(--plum);color:#fff;border-radius:14px;padding:22px 22px 18px}
.exm-besoin .sav-lab{color:var(--amber);margin:0 0 12px}
.exm-besoin .sav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.exm-besoin .sv{background:rgba(255,255,255,.07);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}
.exm-besoin .sv b{font-family:var(--fd);font-weight:800;font-size:34px;color:var(--amber);line-height:1}
.exm-besoin .sv span{font-size:15px;line-height:1.5}
.exm-besoin .sv cite{font-style:normal;font-size:12px;color:#D9CCE4}
.exm-besoin .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.exm-besoin .col{background:var(--cream);border-radius:12px;padding:16px 18px;min-width:0}
.exm-besoin .col h3{margin-top:0}
.exm-besoin .col p{font-size:15.5px}
.exm-besoin .tbl{overflow-x:auto}
.exm-besoin table{width:100%;border-collapse:collapse;background:var(--cream);border-radius:12px;overflow:hidden;font-size:15.5px}
.exm-besoin th,.exm-besoin td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.exm-besoin th{font-family:var(--fd);background:var(--plum);color:#fff}
.exm-besoin .steps{padding-left:22px}
.exm-besoin .steps li{margin-bottom:10px}
.exm-besoin .kpis{padding-left:20px}
.exm-besoin .packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.exm-besoin .pk{background:var(--cream);border-radius:12px;padding:18px;min-width:0;border:2px solid transparent}
.exm-besoin .pk.on{border-color:var(--orange)}
.exm-besoin .pk p{font-size:15px;margin:0 0 8px}
.exm-besoin .pk-n{font-family:var(--fd);font-weight:800;font-size:22px!important}
.exm-besoin .pk-p{font-weight:700;color:var(--orange)}
.exm-besoin .pk-tag{font-family:var(--fm);font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}
.exm-besoin .note{font-size:15px!important;color:var(--mut);margin-top:12px!important}
.exm-besoin .faq h3{font-size:18.5px;margin-top:22px}
.exm-besoin .form{margin-top:48px;background:var(--green);color:#fff;border-radius:16px;padding:26px 24px}
.exm-besoin .form .lab{color:var(--amber);margin:0}
.exm-besoin .form h2{margin-top:8px;color:#fff}
.exm-besoin .fbox{background:var(--cream);color:var(--ink);border-radius:12px;padding:18px;margin-top:14px}
.exm-besoin .fid{font-family:var(--fm);font-size:12px!important;color:var(--mut)}
.exm-besoin .fl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 14px}
.exm-besoin .fl span{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px;font-size:14px;color:var(--mut)}
.exm-besoin .fl .w{grid-column:1/-1;min-height:70px}
.exm-besoin .src ul{padding-left:20px}
.exm-besoin .src li{font-size:14px;color:var(--mut)}
@media (max-width:700px){.exm-besoin .sav-grid,.exm-besoin .two,.exm-besoin .packs,.exm-besoin .fl{grid-template-columns:minmax(0,1fr)}}
.exm-besoin .mach-cta{display:flex;justify-content:center;margin-top:20px}
.exm-besoin .req{color:var(--orange);font-weight:700}
.exm-besoin .reqn{font-size:13px!important;color:var(--mut);margin:-6px 0 12px!important}
.exm-besoin .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:12px}
.exm-besoin .mx .win{fill:var(--cream);stroke:var(--amber);stroke-width:2.5}
.exm-besoin .mx .bar{fill:var(--ink)}
.exm-besoin .mx .dot{fill:var(--orange)}
.exm-besoin .mx .url{font-family:var(--fm);font-size:12px;fill:#D9CCE4}
.exm-besoin .mx .pgr{fill:#fff;stroke:rgba(42,28,39,.12)}
.exm-besoin .mx .pgs{cursor:pointer}
.exm-besoin .mx .pgs:hover .pgr,.exm-besoin .mx .pgs[aria-pressed=true] .pgr{stroke:var(--orange);stroke-width:2}
.exm-besoin .mx .pgt{font-family:var(--fb);font-weight:600;font-size:14px;fill:var(--ink)}
.exm-besoin .mx .site{cursor:pointer}
.exm-besoin .mx .gt2{font-family:var(--fd);font-weight:800;font-size:17px;fill:#fff}
.exm-besoin .mx .pipe.out{stroke:rgba(232,100,27,.6);stroke-width:4}
.exm-besoin .mx .pt2{fill:var(--orange)}
@media (max-width:700px){.exm-besoin .three{grid-template-columns:minmax(0,1fr)}}
.exm-besoin .mx .street{stroke:rgba(255,255,255,.05);stroke-width:10}
.exm-besoin .mx .ring{fill:none;stroke:rgba(254,167,11,.35);stroke-width:1.5;stroke-dasharray:5 6}
.exm-besoin .mx .rl{font-family:var(--fm);font-size:11px;fill:rgba(254,167,11,.8)}
.exm-besoin .mx .road{fill:none;stroke:rgba(254,167,11,.3);stroke-width:4;stroke-linejoin:round}
.exm-besoin .mx .pin{fill:var(--orange);stroke:#fff;stroke-width:3}
.exm-besoin .mx .pint{font-family:var(--fd);font-weight:800;font-size:15px;fill:#fff}
.exm-besoin .mx .lk{stroke:rgba(254,167,11,.35);stroke-width:2;stroke-dasharray:4 5}
.exm-besoin .mx .track{fill:none;stroke:rgba(254,167,11,.55);stroke-width:6;stroke-linecap:round}
.exm-besoin .mx .stc{fill:var(--plum);stroke:var(--amber);stroke-width:3}
.exm-besoin .mx .stl{font-family:var(--fd);font-weight:700;font-size:16px;fill:#fff}
.exm-besoin .mx .leak{fill:none;stroke:rgba(255,255,255,.25);stroke-width:2;stroke-dasharray:3 5}
.exm-besoin .mx .lost{fill:rgba(255,255,255,.06);stroke:rgba(255,255,255,.25);stroke-dasharray:4 4}
.exm-besoin .mx .lostt{font-family:var(--fb);font-size:14px;fill:#D9CCE4}
.exm-besoin .mx .card{fill:var(--cream);stroke:var(--amber);stroke-width:1.5}
.exm-besoin .mx .card.lostc{fill:rgba(255,255,255,.35);stroke:none}
.exm-besoin .mx .seg{cursor:pointer}
.exm-besoin .mx .segp{fill:var(--cream);stroke:var(--plum);stroke-width:2;transition:fill .15s}
.exm-besoin .mx .segr .segp{fill:#FCE3D2}
.exm-besoin .mx .seg:hover .segp,.exm-besoin .mx .seg[aria-pressed=true] .segp{fill:var(--amber)}
.exm-besoin .mx .segt{font-family:var(--fd);font-weight:800;fill:var(--ink)}
.exm-besoin .mx .segs{font-family:var(--fb);fill:var(--mut)}
.exm-besoin .mx .orb{fill:none;stroke:rgba(254,167,11,.35);stroke-width:2;stroke-dasharray:4 6}
.exm-besoin .mx.m{max-width:420px}
.exm-besoin .mx .filt{fill:rgba(254,167,11,.15);stroke:var(--amber);stroke-width:2}
.exm-besoin .mx .mesh{stroke:rgba(254,167,11,.5);stroke-width:1.5}
.exm-besoin .mx .fl1{font-family:var(--fd);font-weight:700;font-size:15px;fill:#fff}
.exm-besoin .mx .fl2{font-family:var(--fb);font-size:12px;fill:#D9CCE4}
.exm-besoin .mx .band:hover .filt,.exm-besoin .mx .band[aria-pressed=true] .filt{fill:rgba(254,167,11,.4)}
.exm-besoin .mx .sc.o1{fill:var(--orange)}
.exm-besoin .mx .sc.o1+text,.exm-besoin .mx .sc.o1~text{fill:#fff}
.exm-besoin .mx .sc.o2{fill:var(--amber)}
.exm-besoin .mx .sc.o3{fill:#CFC6D6}
.exm-besoin .mx .pt.o1d{fill:var(--orange)}
.exm-besoin .mx .pt.o2d{fill:var(--amber)}
.exm-besoin .mx .pt.o3d{fill:#CFC6D6;filter:none}
.exm-besoin .mx .o1p{stroke:rgba(232,100,27,.6)}
.exm-besoin .mx .o3p{stroke:rgba(207,198,214,.4)}
.exm-besoin .mx .grid{fill:none;stroke:rgba(255,255,255,.12)}
.exm-besoin .mx .spoke{stroke:rgba(255,255,255,.12)}
.exm-besoin .mx .today{fill:rgba(207,198,214,.35);stroke:#CFC6D6;stroke-width:2}
.exm-besoin .mx .later{fill:rgba(254,167,11,.28);stroke:var(--amber);stroke-width:2.5}
.exm-besoin .mx .axd{fill:var(--amber);stroke:var(--plum);stroke-width:3}
.exm-besoin .mx .axl{cursor:pointer}
.exm-besoin .mx .axt{font-family:var(--fd);font-weight:700;fill:#fff}
.exm-besoin .mx .axl:hover .axt,.exm-besoin .mx .axl[aria-pressed=true] .axt{fill:var(--amber)}
.exm-besoin .mx .lg{font-family:var(--fb);font-size:13px;fill:#D9CCE4}
@media (prefers-reduced-motion:reduce){.exm-besoin .mx .later animate{display:none}}
.exm-besoin .mx .step{stroke:var(--plum);stroke-width:2;cursor:pointer}
.exm-besoin .mx .s0{fill:#5A4170}
.exm-besoin .mx .s1{fill:#6E4F86}
.exm-besoin .mx .s2{fill:#CFC6D6}
.exm-besoin .mx .s3{fill:var(--cream)}
.exm-besoin .mx .s4{fill:var(--amber)}
.exm-besoin .mx .s5{fill:var(--orange)}
.exm-besoin .mx .stt{font-family:var(--fd);font-weight:800;font-size:19px;fill:var(--ink)}
.exm-besoin .mx .sts{font-family:var(--fb);font-size:12.5px;fill:var(--ink);opacity:.75}
.exm-besoin .mx .s0~.stt,.exm-besoin .mx .s1~.stt,.exm-besoin .mx .s0~.sts,.exm-besoin .mx .s1~.sts{fill:#fff}
.exm-besoin .mx .s5~.stt,.exm-besoin .mx .s5~.sts{fill:#fff}
.exm-besoin .mx .band:hover .step,.exm-besoin .mx .band[aria-pressed=true] .step{stroke:var(--amber);stroke-width:4}
.exm-besoin .mx .climb{fill:none;stroke:rgba(254,167,11,.6);stroke-width:2.5;stroke-dasharray:5 6}
.exm-besoin .mx .lvc{fill:var(--plum);stroke:var(--amber);stroke-width:1.5}
.exm-besoin .mx .lvt{font-family:var(--fb);font-weight:600;font-size:13px;fill:#fff}
.exm-besoin .mx .src:hover .lvc,.exm-besoin .mx .src[aria-pressed=true] .lvc{fill:var(--amber)}
.exm-besoin .mx .src:hover .lvt,.exm-besoin .mx .src[aria-pressed=true] .lvt{fill:var(--ink)}
.exm-besoin .mx .cring{fill:none;stroke:rgba(254,167,11,.18);stroke-dasharray:3 6}
.exm-besoin .mx .clink{stroke:rgba(254,167,11,.22);stroke-width:1}
.exm-besoin .mx .clink2{stroke:rgba(255,255,255,.12);stroke-width:1}
.exm-besoin .mx .cn{stroke:none}
.exm-besoin .mx .cn.abonnes{fill:#CFC6D6}
.exm-besoin .mx .cn.engages{fill:var(--cream)}
.exm-besoin .mx .sc~.cn.engages{stroke:var(--mut);stroke-width:1.5}
.exm-besoin .mx .cn.fans{fill:var(--amber)}
.exm-besoin .mx .cn.ambassadeurs{fill:var(--orange)}
@media (prefers-reduced-motion:reduce){.exm-besoin .mx .cn animate{display:none}}
.exm-besoin .mx .tb{stroke:none;cursor:pointer}
.exm-besoin .mx .tbt{font-family:var(--fb);font-weight:600;fill:#fff}
.exm-besoin .mx .band:hover .tb,.exm-besoin .mx .band[aria-pressed=true] .tb{stroke:var(--amber);stroke-width:3}
.exm-besoin .mx .ta{fill:var(--amber);stroke:var(--plum);stroke-width:2;cursor:pointer}
.exm-besoin .mx .tad{fill:var(--amber)}
.exm-besoin .mx .src:hover .ta,.exm-besoin .mx .src[aria-pressed=true] .ta{fill:var(--orange)}
.exm-besoin .mx .gain{fill:var(--orange)}
.exm-besoin .mx .gaint{font-family:var(--fd);font-weight:800;fill:#fff}
.exm-besoin .mx.m .tbt{display:none}
.exm-besoin .mx .tbn{font-family:var(--fd);font-weight:800;font-size:14px;fill:#fff}
@media (prefers-reduced-motion:reduce){.exm-besoin .mx .ta animate{display:none}}
.exm-besoin .mx .dial{fill:rgba(255,255,255,.04);stroke:rgba(254,167,11,.35);stroke-width:2}
.exm-besoin .mx .tick{stroke:rgba(255,255,255,.18);stroke-width:1}
.exm-besoin .mx .tick.big{stroke:rgba(255,255,255,.45);stroke-width:2}
.exm-besoin .mx .mkd{fill:var(--amber);stroke:var(--plum);stroke-width:3;cursor:pointer}
.exm-besoin .mx .axl:hover .mkd,.exm-besoin .mx .axl[aria-pressed=true] .mkd{fill:var(--orange)}
.exm-besoin .mx .mkw{font-family:var(--fb);fill:#D9CCE4}
.exm-besoin .mx .hand{stroke:var(--orange);stroke-width:4;stroke-linecap:round}
@media (prefers-reduced-motion:reduce){.exm-besoin .mx .hand animateTransform,.exm-besoin .mx .mkd animate{display:none}}
.exm-besoin .mx .win{fill:#fff;stroke:rgba(254,167,11,.5);stroke-width:2}
.exm-besoin .mx .wd{fill:#E2DAE9}
.exm-besoin .mx .wh{font-family:var(--fd);font-weight:800;fill:var(--ink)}
.exm-besoin .mx .rw{fill:#F7F3FA;stroke:#ECE4F2;stroke-width:1}
.exm-besoin .mx .row{cursor:pointer}
.exm-besoin .mx .row:hover .rw,.exm-besoin .mx .row[aria-pressed=true] .rw{fill:#FFF4DE;stroke:var(--amber);stroke-width:2}
.exm-besoin .mx .ci{fill:var(--plum)}
.exm-besoin .mx .cit{font-family:var(--fd);font-weight:800;fill:var(--amber)}
.exm-besoin .mx .rch{font-family:var(--fb);font-weight:600;fill:var(--mut);text-transform:uppercase;letter-spacing:.04em}
.exm-besoin .mx .rms{font-family:var(--fb);font-weight:500;fill:var(--ink)}
.exm-besoin .mx .bdg.a .bg{fill:var(--amber)}
.exm-besoin .mx .bdg.p .bg{fill:#E2DAE9}
.exm-besoin .mx .bdg.u .bg{fill:var(--orange)}
.exm-besoin .mx .bt{font-family:var(--fb);font-weight:700;fill:var(--ink)}
.exm-besoin .mx .bdg.u .bt{fill:#fff}
.exm-besoin .mx .la{fill:var(--amber)}
.exm-besoin .mx .lp{fill:#E2DAE9}
.exm-besoin .mx .lu{fill:var(--orange)}
@media (prefers-reduced-motion:reduce){.exm-besoin .mx .bdg animate{display:none}}
.exm-besoin .mx .wx{font-family:var(--fb);fill:var(--mut);font-style:italic}
.exm-besoin .mx .tl{fill:#F7F3FA;stroke:#ECE4F2}
.exm-besoin .mx .tl.hi{fill:var(--plum);stroke:var(--plum)}
.exm-besoin .mx .tile{cursor:pointer}
.exm-besoin .mx .tile:hover .tl,.exm-besoin .mx .tile[aria-pressed=true] .tl{stroke:var(--amber);stroke-width:2.5}
.exm-besoin .mx .tll{font-family:var(--fb);font-weight:600;fill:var(--mut)}
.exm-besoin .mx .tlv{font-family:var(--fd);font-weight:800;fill:var(--ink)}
.exm-besoin .mx .tld{font-family:var(--fb);font-weight:700;fill:#1E7A5A}
.exm-besoin .mx .tl.hi~.tll{fill:#D9CCE4}
.exm-besoin .mx .tl.hi~.tlv{fill:#fff}
.exm-besoin .mx .tl.hi~.tld{fill:var(--amber)}
.exm-besoin .mx .spk{fill:none;stroke:var(--orange);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100}
.exm-besoin .mx .bl{font-family:var(--fb);font-weight:500;fill:var(--ink)}
.exm-besoin .mx .bar{fill:var(--amber)}
.exm-besoin .mx .bn{font-family:var(--fd);font-weight:800;fill:var(--ink)}
.exm-besoin .mx .axl:hover .bar,.exm-besoin .mx .axl[aria-pressed=true] .bar{fill:var(--orange)}
@media (prefers-reduced-motion:reduce){.exm-besoin .mx .spk animate,.exm-besoin .mx .bar animate{display:none}.exm-besoin .mx .spk{stroke-dasharray:none}}
.exm-besoin .mx .sb{fill:#CFC6D6;cursor:pointer}
.exm-besoin .mx .sb.crm{fill:var(--amber)}
.exm-besoin .mx .band:hover .sb,.exm-besoin .mx .band[aria-pressed=true] .sb{fill:var(--orange)}
.exm-besoin .mx .sv2{font-family:var(--fd);font-weight:800;fill:#fff}
.exm-besoin .mx .sv2.o{fill:var(--orange)}
.exm-besoin .mx .sl{font-family:var(--fb);font-weight:600;fill:#D9CCE4}
.exm-besoin .mx .sl.o{fill:var(--amber)}
.exm-besoin .mx .fpath{fill:none;stroke:rgba(254,167,11,.25);stroke-width:2;stroke-dasharray:4 6}
.exm-besoin .mx .fdot{fill:#CFC6D6}
.exm-besoin .mx .fdot.o{fill:var(--orange)}
.exm-besoin .mx .fbox2{fill:rgba(255,255,255,.06);stroke:var(--amber);stroke-width:2}
.exm-besoin .mx .fbt{font-family:var(--fd);font-weight:800;fill:var(--amber)}
.exm-besoin .mx .fchip{fill:var(--plum);stroke:rgba(254,167,11,.45);cursor:pointer}
.exm-besoin .mx .fct{font-family:var(--fb);font-weight:600;fill:#fff}
.exm-besoin .mx .src:hover .fchip,.exm-besoin .mx .src[aria-pressed=true] .fchip{fill:var(--amber)}
.exm-besoin .mx .src:hover .fct,.exm-besoin .mx .src[aria-pressed=true] .fct{fill:var(--ink)}
@media (prefers-reduced-motion:reduce){.exm-besoin .mx .fdot{display:none}}
.exm-besoin .mx .dy{font-family:var(--fb);font-weight:600;fill:#D9CCE4}
.exm-besoin .mx .dgrid{stroke:rgba(255,255,255,.08)}
.exm-besoin .mx .rl{font-family:var(--fd);font-weight:700;fill:#fff}
.exm-besoin .mx .axl:hover .rl,.exm-besoin .mx .axl[aria-pressed=true] .rl{fill:var(--amber)}
.exm-besoin .mx .okl{stroke:rgba(91,201,150,.25);stroke-width:2}
.exm-besoin .mx .okd{fill:#5BC996}
.exm-besoin .mx .incd{fill:var(--orange);stroke:var(--plum);stroke-width:3}
.exm-besoin .mx .incp{fill:none;stroke:var(--orange);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:pulse 1.6s ease-out infinite}
.exm-besoin .mx .incl{font-family:var(--fb);font-weight:600;fill:var(--amber)}
.exm-besoin .mx .scan{stroke:var(--orange);stroke-width:2.5;opacity:.8}
@media (prefers-reduced-motion:reduce){.exm-besoin .mx .scan,.exm-besoin .mx .incp{display:none}.exm-besoin .mx .inc animate{display:none}}
/* Neutralise les classes globales de home.css qui portent le même nom (.note, .ctas .btn, .btn) */
.exm-besoin .note{padding:0;display:block;grid-template-columns:none;gap:0}
.exm-besoin .ctas .btn{width:auto}
.exm-besoin .btn{gap:0;font-size:15px;padding:13px 22px}.exm-besoin .btn.ghost{border-color:var(--ink)}
.exm-besoin .fbox .fluentform{margin:0}.exm-besoin .fbox .ff-el-input--label{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.exm-besoin .fbox .ff-el-input--label label{font-weight:600}.exm-besoin .fbox .ff-el-is-required.asterisk-right label:after{color:var(--orange)}
.exm-besoin .fbox .ff-el-form-control{border:1px solid var(--line)}
