@font-face{font-family:Lexend;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/lexend-latin.woff2) format("woff2")}
:root{color-scheme:light;--ink:#1f1b2d;--mut:#575267;--bg:#f7f6fa;--card:#fff;--line:#e3dfec;--brand:#4a2f7e;--brand2:#6745a8;--soft:#eee9f8;--sun:#f0b23c;--sunsoft:#fdf3dc;--alert:#a8401b;--alertsoft:#fbebe3;--ok:#1d6e4f;--oksoft:#e4f3ec;--r:14px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17.5px/1.65 Lexend,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:300}
b,strong{font-weight:600}
[hidden]{display:none!important}
a{color:var(--brand);text-underline-offset:2px}a:hover{color:var(--brand2)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:Lexend,system-ui,sans-serif;font-weight:600;line-height:1.22;letter-spacing:-.015em}
h1{font-size:clamp(29px,4.2vw,44px);margin:.25em 0 .45em}
h2{font-size:clamp(22px,2.5vw,28px);margin:1.8em 0 .5em;scroll-margin-top:90px}
h3{font-size:20px;margin:1.3em 0 .4em}
.mdh-w{max-width:1120px;margin:0 auto;padding:0 20px}
.mdh-skip{position:absolute;left:-999px}.mdh-skip:focus{left:12px;top:12px;background:var(--card);padding:8px 12px;z-index:9}
.mdh-top{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:6}
.mdh-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px}
.mdh-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.mdh-logo svg{flex:none}
.mdh-logo b{display:block;font-family:Lexend,sans-serif;font-weight:600;font-size:19px;letter-spacing:-.02em;line-height:1.1}
.mdh-logo b i{font-style:normal;color:var(--brand)}
.mdh-logo small{display:block;font-size:12.5px;color:var(--mut);line-height:1.2}
.mdh-nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.mdh-nav a{display:block;padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:600;font-size:16px}
.mdh-nav a:hover,.mdh-nav a[aria-current]{background:var(--soft);color:var(--brand)}
.mdh-nav a.mdh-nav-cta{background:var(--brand);color:#fff}.mdh-nav a.mdh-nav-cta:hover{background:var(--brand2);color:#fff}
@media (max-width:860px){.mdh-bar{flex-wrap:wrap;gap:4px;padding:8px 0 0}.mdh-nav{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.mdh-nav ul{padding-bottom:8px}.mdh-nav a{white-space:nowrap;font-size:15px;padding:6px 11px;background:var(--soft)}}
.mdh-hero{padding:46px 0 34px;background:radial-gradient(ellipse at 85% 0%,var(--sunsoft),transparent 55%),linear-gradient(180deg,var(--soft),var(--bg))}
.mdh-hgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.mdh-hero figure{margin:0}.mdh-hero img{border-radius:28px 28px 28px 6px;box-shadow:0 26px 50px -30px rgba(40,20,80,.45)}
.mdh-lead{font-size:20px;color:var(--mut);margin:0 0 22px}
@media (max-width:860px){.mdh-hgrid{grid-template-columns:1fr;gap:24px}.mdh-hero{padding-top:26px}}
.mdh-btns{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.mdh-btn{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:#fff;text-decoration:none;font-weight:600;padding:13px 20px;border-radius:999px;line-height:1.25}
.mdh-btn:hover{background:var(--brand2);color:#fff}
.mdh-btn.mdh-alt{background:var(--card);color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}
.mdh-btn.mdh-alt:hover{background:var(--soft)}
.mdh-btn.mdh-sun{background:var(--sun);color:#2b1d00}.mdh-btn.mdh-sun:hover{background:#e3a22a;color:#2b1d00}
.mdh-trust{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;padding:0;margin:0 0 18px;font-size:15px;color:var(--mut)}
.mdh-trust li{display:flex;align-items:center;gap:7px}
.mdh-trust li:before{content:"";flex:none;width:16px;height:16px;border-radius:5px;background:var(--oksoft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%231d6e4f' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.mdh-trust a{color:inherit}
.mdh-urg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;list-style:none;padding:0;margin:20px 0}
.mdh-urg li{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--sun);border-radius:var(--r);padding:14px 16px 12px}
.mdh-urg b{display:block;font-family:Lexend,sans-serif;font-size:24px;color:var(--brand);line-height:1.15}
.mdh-urg span{display:block;font-size:15.5px;color:var(--mut);margin-top:4px}
.mdh-urg a{font-size:15px;font-weight:600}
.mdh-badge{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:var(--sunsoft);color:#6b4500}
.mdh-badge.mdh-b-alert{background:var(--alertsoft);color:var(--alert)}.mdh-badge.mdh-b-ok{background:var(--oksoft);color:var(--ok)}
.mdh-sec{margin:36px 0}
.mdh-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;list-style:none;padding:0;margin:0}
.mdh-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;list-style:none;padding:0;margin:0}
@media (max-width:860px){.mdh-grid3{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.mdh-grid3,.mdh-grid2{grid-template-columns:1fr}}
.mdh-tile{display:block;height:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.mdh-tile:hover{border-color:var(--brand);box-shadow:0 10px 24px -18px rgba(74,47,126,.6);color:var(--ink)}
.mdh-tile b{display:block;font-family:Lexend,sans-serif;font-weight:600;font-size:19px;color:var(--brand);margin-bottom:4px}
.mdh-tile span{display:block;font-size:16px;color:var(--mut)}
.mdh-tile em{display:block;font-style:normal;font-weight:600;color:var(--brand);margin-top:8px;font-size:15.5px}
.mdh-tile.mdh-tool{border-left:5px solid var(--sun)}
.mdh-crumbs{font-size:15px;color:var(--mut);padding-top:18px}.mdh-crumbs a{color:var(--mut)}
.mdh-head{max-width:820px}
.mdh-chapo{font-size:20.5px;line-height:1.55;margin:0 0 14px}
.mdh-answer{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--brand);border-radius:var(--r);padding:16px 20px;margin:18px 0}
.mdh-answer ul{margin:6px 0 0;padding-left:20px}.mdh-answer li{margin:5px 0}
.mdh-lab{margin:0;font-weight:600;font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:var(--brand)}
.mdh-art{max-width:780px}
.mdh-toc{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:8px 0 4px}
.mdh-toc a{display:block;font-size:15px;padding:6px 12px;border-radius:999px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.mdh-toc a:hover{border-color:var(--brand);color:var(--brand)}
.mdh-fig{margin:22px 0}.mdh-fig img{border-radius:22px 22px 22px 6px;aspect-ratio:16/7;object-fit:cover;width:100%}
.mdh-art ul,.mdh-art ol{padding-left:22px}.mdh-art li{margin:6px 0}
ol.mdh-steps{list-style:none;padding:0;counter-reset:e}
ol.mdh-steps li{position:relative;padding:12px 14px 12px 56px;background:var(--card);border:1px solid var(--line);border-radius:12px;margin:10px 0}
ol.mdh-steps li:before{counter-increment:e;content:counter(e);position:absolute;left:14px;top:12px;width:30px;height:30px;border-radius:9px;background:var(--brand);color:#fff;font-weight:600;font-size:15px;display:grid;place-items:center}
.mdh-tw{overflow-x:auto;margin:14px 0;border:1px solid var(--line);border-radius:12px;background:var(--card)}
table{border-collapse:collapse;width:100%;font-size:16px}th,td{padding:10px 13px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
thead th{background:var(--soft);font-weight:600}tbody tr:last-child td{border-bottom:0}
td.mdh-n,th.mdh-n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.mdh-ex,.mdh-warn,.mdh-model{border-radius:12px;padding:14px 18px;margin:16px 0}
.mdh-ex{background:var(--sunsoft)}
.mdh-warn{background:var(--alertsoft)}.mdh-warn .mdh-lab{color:var(--alert)}
.mdh-ex p,.mdh-warn p{margin:.3em 0}
.mdh-model{background:var(--card);border:1px dashed var(--brand)}
.mdh-model pre{white-space:pre-wrap;font:16px/1.6 Lexend,sans-serif;font-weight:300;margin:.4em 0 0}
.mdh-src{font-size:14.5px;color:var(--mut);margin:8px 0 0;word-break:break-word}.mdh-src a{color:var(--mut)}
details{border:1px solid var(--line);border-radius:12px;background:var(--card);margin:10px 0;padding:0 16px}
summary{cursor:pointer;font-weight:600;padding:13px 26px 13px 0;list-style:none;position:relative}summary::-webkit-details-marker{display:none}
summary:after{content:"";position:absolute;right:2px;top:19px;width:9px;height:9px;border-right:2.5px solid var(--brand);border-bottom:2.5px solid var(--brand);transform:rotate(45deg);transition:transform .15s}
details[open] summary:after{transform:rotate(-135deg);top:23px}
details p{margin:0 0 14px}
.mdh-next ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.mdh-next a{display:block;height:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);text-decoration:none;font-weight:600}
.mdh-next a:hover{border-color:var(--brand)}
.mdh-sources{font-size:15px;color:var(--mut)}.mdh-sources h2{font-size:21px}.mdh-sources li{margin:5px 0;word-break:break-word}
.mdh-author{display:flex;gap:12px;align-items:center;font-size:15.5px;color:var(--mut);margin:8px 0 16px}
.mdh-author .mdh-ini{width:40px;height:40px;border-radius:12px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:600;flex:none}
.mdh-author b{color:var(--ink)}
.mdh-cta{display:flex;align-items:center;gap:18px;justify-content:space-between;background:var(--brand);color:#fff;border-radius:18px;padding:20px 22px;margin:30px 0}
.mdh-cta p{margin:.2em 0}.mdh-cta .mdh-ctat{font-family:Lexend,sans-serif;font-weight:600;font-size:21px}
.mdh-cta .mdh-btn{background:var(--sun);color:#2b1d00;white-space:nowrap}.mdh-cta .mdh-btn:hover{background:#e3a22a}
@media (max-width:640px){.mdh-cta{flex-direction:column;align-items:flex-start}.mdh-cta .mdh-btn{white-space:normal}}
.mdh-offre[hidden]{display:none}
footer.mdh-foot{margin-top:70px;background:#241c38;color:#e7e2f2;padding:40px 0 90px;font-size:16px}
.mdh-fcols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:26px}
.mdh-foot h2{font-size:17px;margin:0 0 10px;color:#fff}.mdh-foot ul{list-style:none;padding:0;margin:0}.mdh-foot li{margin:6px 0}
.mdh-foot a{color:#e7e2f2;text-decoration:none}.mdh-foot a:hover{color:#fff;text-decoration:underline}
.mdh-foot p{margin:0 0 10px;color:#c9c1dc}
@media (max-width:860px){.mdh-fcols{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.mdh-fcols{grid-template-columns:1fr}.mdh-w{padding:0 16px}}
.mdh-sticky{position:fixed;left:0;right:0;bottom:0;z-index:7;display:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);box-shadow:0 -8px 24px -16px rgba(30,20,60,.4)}
.mdh-sticky a{display:block;text-align:center;background:var(--brand);color:#fff;font-weight:600;text-decoration:none;padding:12px;border-radius:999px}
@media (max-width:760px){.mdh-sticky{display:block}}
.mdh-tool-box{background:var(--card);border:2px solid var(--brand);border-radius:20px;padding:20px 22px;margin:22px 0;box-shadow:0 16px 34px -26px rgba(74,47,126,.7)}
.mdh-f{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;align-items:end}
.mdh-f label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:16px}
.mdh-f label small{font-weight:400;color:var(--mut)}
.mdh-f label.mdh-chk{flex-direction:row;align-items:center;gap:10px;font-weight:400}
.mdh-f input,.mdh-f select{font:inherit;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);min-width:0;width:100%}
.mdh-f input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand)}
.mdh-f input:focus,.mdh-f select:focus{outline:3px solid var(--sun);border-color:var(--brand)}
.mdh-f .mdh-full{grid-column:1/-1}
.mdh-f button{grid-column:1/-1;justify-self:start;font:inherit;border:0;cursor:pointer}
@media (max-width:640px){.mdh-f{grid-template-columns:1fr}}
.mdh-res .mdh-big{font-family:Lexend,sans-serif;font-size:34px;font-weight:600;color:var(--brand);margin:16px 0 4px}.mdh-res .mdh-big small{font-size:17px;color:var(--mut);font-weight:400}
.mdh-res ul{margin:6px 0}.mdh-note{font-size:15px;color:var(--mut)}
.mdh-local{display:flex;gap:10px;align-items:flex-start;background:var(--oksoft);border-radius:12px;padding:10px 14px;font-size:15.5px;color:#174d38;margin:0 0 16px}
.mdh-tl{list-style:none;padding:0;margin:14px 0;border-left:3px solid var(--line)}
.mdh-tl li{position:relative;padding:4px 0 14px 20px}.mdh-tl li:before{content:"";position:absolute;left:-8.5px;top:9px;width:14px;height:14px;border-radius:50%;background:var(--brand)}
.mdh-tl li.mdh-tl-alert:before{background:var(--alert)}.mdh-tl b{display:block}
.mdh-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}
.mdh-filter input{font:inherit;padding:10px 14px;border:1.5px solid var(--line);border-radius:999px;min-width:0;flex:1 1 220px}
.mdh-filter select{font:inherit;padding:10px 12px;border:1.5px solid var(--line);border-radius:999px;background:#fff;min-width:0;max-width:100%;flex:1 1 220px}
th button{font:inherit;font-weight:600;background:none;border:0;padding:0;cursor:pointer;color:inherit}
th button:after{content:" ⇅";color:var(--mut);font-size:13px}th[aria-sort] button:after{color:var(--brand)}
tr.mdh-hl td{background:var(--sunsoft)}
.mdh-chart{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 10px;margin:18px 0}
.mdh-chart svg{width:100%;height:auto;display:block}
.mdh-chart figcaption{font-size:14.5px;color:var(--mut);margin-top:6px}
.mdh-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;padding:0;margin:18px 0}
.mdh-kpis li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.mdh-kpis b{display:block;font-family:Lexend,sans-serif;font-size:27px;color:var(--brand);line-height:1.15}
.mdh-kpis span{display:block;font-size:15px;color:var(--mut)}
@media (max-width:860px){.mdh-kpis{grid-template-columns:1fr 1fr}}
.mdh-contact{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:12px;padding:14px 18px;margin:12px 0;font-size:17px}
.mdh-contact ul{margin:6px 0;padding-left:20px}
.mdh-deps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.mdh-deps a{display:block;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);text-decoration:none;color:var(--ink);font-size:15.5px}
.mdh-deps a:hover{border-color:var(--brand);color:var(--brand)}
.mdh-prose{max-width:780px;padding-bottom:30px}
button.mdh-btn{font:inherit;font-weight:600;border:0;cursor:pointer}
@media print{.mdh-top,.mdh-foot,.mdh-sticky,.mdh-cta{display:none!important}body{background:#fff}}
.mdh-art ul.mdh-trust,.mdh-art ul.mdh-toc,.mdh-art ul.mdh-kpis,.mdh-art ul.mdh-urg,.mdh-art ul.mdh-deps,.mdh-art .mdh-next ul{padding-left:0}
.mdh-foot p a{text-decoration:underline}.mdh-trust a{text-decoration:underline}
