.dm-menu{display:flex;align-items:center;gap:26px;list-style:none;padding:0;margin:0}.dm-menu li{margin:0}.topline a{color:inherit;font-size:inherit}.photo-attribution{display:none!important}.dm-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin:36px 0}.dm-post-grid,.dm-credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:30px 0 80px}.dm-post-card{border:1px solid var(--ink,#183c34);border-radius:18px;padding:30px;background:#fff;box-shadow:4px 4px 0 #d8ed9c}.dm-post-card h2{font-size:28px;line-height:1.2;margin:12px 0}.dm-post-card img,.dm-credit-grid img,.dm-featured-image{max-width:100%;height:auto;border-radius:12px}.dm-credit-grid h2{font-size:24px;margin:14px 0}.dm-credit-grid p{font-size:15px}.dm-credit-grid section{padding-bottom:24px;border-bottom:1px solid #d9d8cf}.dm-credit-grid img{width:100%;aspect-ratio:3/2;object-fit:cover}.screen-reader-text,.sr-only{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.skip-link:focus{clip-path:none;height:auto;width:auto;position:fixed;top:12px;left:12px;padding:16px;background:#fff;z-index:99999}.dm-editorial-addition,.dm-comments{padding-top:48px;padding-bottom:48px}.dm-observation{flex-wrap:wrap;gap:16px}.dm-observation label{display:flex;align-items:center;gap:8px}.dm-results-title{font-size:clamp(24px,3vw,36px);margin-top:32px}.catalog-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.catalog-filters label{display:grid;gap:8px}.catalog-filters input,.catalog-filters select,.dm-observation select{font:inherit;border:1px solid #8c9d8e;border-radius:8px;background:white;padding:10px;max-width:100%}.dm-intro{max-width:65ch}.data-table td small{display:block;margin-top:5px;color:#55665d}.dm-editorial-addition:empty{display:none}.article-body a,.dm-credit-grid a{text-decoration:underline;text-underline-offset:3px}.dm-comments textarea{max-width:100%}.admin-bar .header{top:32px}@media(max-width:800px){.dm-post-grid,.dm-credit-grid{grid-template-columns:1fr}.dm-post-card{padding:22px}.dm-pagination{gap:12px;flex-wrap:wrap}.catalog-filters>*{max-width:100%}.admin-bar .header{top:46px}}
.dm-related{padding-top:40px;padding-bottom:48px;border-top:1px solid #d9d8cf}.dm-related h2{font-size:clamp(23px,3vw,32px);margin-bottom:22px}.dm-related-links{display:flex;gap:14px;flex-wrap:wrap}.dm-related-links a{padding:16px 20px;background:#e9def9;border:1px solid #183c34;border-radius:12px;color:#183c34;font-weight:600}.dm-related-links a:nth-child(even){background:#d8ed9c}

/* Reading column and compact sticky contents for the factual analysis. */
.dm-analysis{padding-top:64px;padding-bottom:64px;border-top:2px solid #183c34;scroll-margin-top:110px}
.dm-analysis-heading{max-width:960px;margin-bottom:38px}.dm-analysis-heading>h2{font-size:clamp(28px,3.5vw,46px);line-height:1.16;letter-spacing:-.03em;margin:12px 0 20px}.dm-analysis-period{display:inline-block;padding:10px 16px;border:1px solid #183c34;border-radius:10px;background:#d8ed9c;font-size:15px;line-height:1.6}
.dm-analysis-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,760px);gap:clamp(28px,5vw,76px);align-items:start}.dm-analysis-toc{position:sticky;top:110px;display:grid;gap:4px;padding:22px;border:1px solid #183c34;border-radius:16px;background:#e9def9;box-shadow:4px 4px 0 #183c34}.dm-analysis-toc strong{margin-bottom:8px;font-size:16px}.dm-analysis-toc a{display:block;font-size:14px;line-height:1.5;padding:9px 0;border-bottom:1px solid #183c3426}.dm-analysis-toc a:last-child{border-bottom:0}.dm-analysis a{text-decoration:underline;text-underline-offset:3px}.dm-analysis a:hover{color:#4b3386}.dm-analysis a:focus-visible{outline:3px solid #183c34;outline-offset:4px}
.dm-analysis-prose{min-width:0;max-width:74ch}.dm-analysis-prose>section{margin-bottom:38px;scroll-margin-top:110px}.dm-analysis-prose h2{font-size:clamp(22px,2.4vw,30px);line-height:1.26;margin:0 0 18px;letter-spacing:-.02em}.dm-analysis-prose h3{font-size:20px;line-height:1.3;margin:24px 0 12px}.dm-analysis-prose p{font-size:17px;line-height:1.8;margin:0 0 18px;overflow-wrap:anywhere;color:#283d34}.dm-analysis-prose strong{font-weight:700}.dm-analysis[aria-busy=true]{min-height:200px}
@media(max-width:800px){.dm-analysis{padding-top:38px;padding-bottom:38px}.dm-analysis-layout{grid-template-columns:minmax(0,1fr);gap:30px}.dm-analysis-toc{position:static}.dm-analysis-prose p{font-size:16px;line-height:1.75}.dm-analysis-heading{margin-bottom:26px}.dm-analysis-period{font-size:14px}.dm-analysis-prose>section{margin-bottom:30px}}

.dm-analysis-entry{font-size:16px;line-height:1.6;margin:18px 0 26px}.dm-analysis-entry a{font-weight:600;text-decoration:underline;text-underline-offset:4px}

/* Institutional identities: fixed boxes, original proportions and local files. */
.dm-brand-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:1px solid #183c341c;border-radius:10px;background:#fff;padding:8px;vertical-align:middle;box-sizing:border-box}
.dm-brand-mark img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:0;margin:0;filter:none}
.dm-brand-mark--hero{width:184px;height:104px;padding:12px}.dm-brand-mark--row{width:128px;height:80px;padding:8px}.dm-brand-mark--dark{background:#183c34;border-color:#183c34}
.formation-establishment.dm-formation-establishment{display:flex;align-items:center;gap:18px;max-width:100%;width:fit-content;margin-top:20px;line-height:1.4;text-decoration:none}.dm-formation-establishment>span:last-child{text-decoration:underline;text-underline-offset:4px;min-width:0}.dm-formation-establishment:focus-visible{outline:3px solid #183c34;outline-offset:6px}
.dm-rank-identity{display:flex;align-items:center;gap:20px}.dm-rank-label{min-width:0}.salary-ranking-table .dm-rank-label .ranked-formation{margin-top:0}.dm-logo-sources{margin:40px 0 60px}.dm-logo-sources h2{font-size:26px}.dm-logo-sources details{margin-top:22px}.dm-logo-sources li{line-height:1.8;margin:10px 0}
@media(max-width:700px){.dm-brand-mark--hero{width:144px;height:88px;padding:10px}.formation-establishment.dm-formation-establishment{gap:12px;font-size:17px}.dm-brand-mark--row{width:104px;height:72px;padding:6px}.dm-rank-identity{gap:14px}}
@media(max-width:380px){.dm-brand-mark--hero{width:112px;height:76px}.formation-establishment.dm-formation-establishment{font-size:16px}.dm-brand-mark--row{width:92px;height:64px}}
/* Keep the ranking and equivalence tables aligned with their own column headers. */
@media(max-width:760px){
.salary-table-scroll,.equivalence-table-scroll{overflow:auto;max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.salary-table-scroll::before,.equivalence-table-scroll::before{content:'Fais défiler le tableau pour voir tous les indicateurs →';display:block;position:sticky;left:0;padding:12px;font-size:12px;line-height:1.5;color:var(--muted);background:var(--paper);width:100%;box-sizing:border-box}
.salary-ranking-table{display:table;min-width:850px;width:100%;border-collapse:collapse}
.equivalence-table{display:table;min-width:980px;width:100%;border-collapse:collapse}
.salary-ranking-table thead,.equivalence-table thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}
.salary-ranking-table tbody,.equivalence-table tbody{display:table-row-group}
.salary-ranking-table tbody tr,.equivalence-table tbody tr{display:table-row;position:static;padding:0;gap:0}
.salary-ranking-table tbody td,.salary-ranking-table tbody th,.equivalence-table tbody td,.equivalence-table tbody th{display:table-cell;position:static;width:auto;padding:18px 14px!important;letter-spacing:0;vertical-align:middle;border-bottom:1px solid var(--line)}
.salary-ranking-table tbody td{text-align:right;font-size:16px}
.salary-ranking-table tbody td:first-child{width:55px;text-align:left}
.salary-ranking-table tbody th{width:44%;text-align:left}
.salary-ranking-table tbody td:last-child{width:100px}
.equivalence-table tbody td,.equivalence-table tbody th{text-align:left;font-size:14px;vertical-align:top}
.salary-ranking-table tbody td::before,.equivalence-table tbody td::before{content:none!important;display:none!important}
}
