:root{color-scheme:light;--navy:#12243d;--ink:#182640;--muted:#687a8e;--blue:#255db7;--border:#dae2ea;--bg:#f7f9fc;--white:#fff;--sky:#e8f1fe}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:#2459a9;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1180px;margin:auto;padding-left:26px;padding-right:26px}.site-header{background:white;border-bottom:1px solid var(--border);position:relative;z-index:3}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-size:18px;font-weight:780;letter-spacing:-.5px;color:var(--navy);display:flex;align-items:center;gap:10px}.brand:hover{text-decoration:none}.brand em{color:var(--blue);font-style:normal;margin-left:-7px}.brand-mark{display:inline-flex;width:37px;height:37px;align-items:center;justify-content:center;color:white;background:#255db7;font-size:13px;font-weight:800;border-radius:10px;letter-spacing:0}.nav nav{display:flex;align-items:center;gap:21px;flex-wrap:wrap;font-size:13px;font-weight:600}.nav nav a{color:var(--navy)}.nav nav a.btn{color:white}.btn{background:#2664bb;border:1px solid #2664bb;border-radius:9px;color:white;display:inline-block;padding:11px 20px;cursor:pointer;font-size:14px;font-weight:700;text-align:center;font-family:inherit}.btn:hover{background:#1b4b92;border-color:#1b4b92;text-decoration:none}.btn-small{padding:9px 14px}.full{width:100%}.inline{display:inline}.nav-out{background:transparent;border:0;cursor:pointer;color:#6a7686;font-size:13px;font-weight:650}.hero{background:linear-gradient(125deg,#0f2241 0%,#173861 100%);color:white;min-height:475px;position:relative;overflow:hidden}.hero-inner{position:relative;z-index:1;padding-top:93px;padding-bottom:83px}.eyebrow,.section-label{font-size:11px;letter-spacing:.15em;font-weight:800;color:#2770c5;text-transform:uppercase}.hero .eyebrow{color:#94bee8}.hero h1{font-size:clamp(35px,4.4vw,58px);line-height:1.14;letter-spacing:-.04em;max-width:860px;margin:18px 0 24px;font-weight:800}.hero h1 span{color:#afd4ff}.hero p{font-size:16px;color:#d3dfef;max-width:600px}.hero-actions{display:flex;align-items:center;gap:19px;margin-top:31px}.hero-actions span{font-size:12px;color:#bfd0e6}.hero-glow{pointer-events:none;width:450px;height:450px;border-radius:100%;background:#2369b8;opacity:.12;position:absolute;right:-120px;top:50px;filter:blur(30px)}.features{padding-top:77px;padding-bottom:67px}.features h2{font-size:32px;letter-spacing:-.03em;margin:9px 0 28px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature,.panel,.stat,.auth-box{background:white;border:1px solid var(--border);border-radius:14px}.feature{padding:27px;min-height:220px}.feature-icon{font-size:12px;font-weight:800;color:var(--blue);background:var(--sky);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:9px}.feature h3{font-size:19px;margin:18px 0 7px}.feature p{font-size:14px;color:var(--muted);margin:0}.section-bottom{padding-bottom:74px}.notice{background:#edf4fd;border:1px solid #cbdff9;border-radius:12px;padding:22px 24px;color:#284b7d;font-size:14px}.notice p{margin:5px 0 0}.footer{border-top:1px solid var(--border);color:var(--muted);padding-top:27px;padding-bottom:32px;font-size:12px}.auth-main{min-height:65vh;display:flex;align-items:center;justify-content:center;padding-top:64px;padding-bottom:64px}.auth-box{width:100%;max-width:450px;padding:36px}.auth-box h1{margin:8px 0 4px;font-size:33px;letter-spacing:-.03em}.muted{color:var(--muted);font-size:14px}.auth-box form{display:grid;gap:17px;margin-top:26px}.auth-box label,.compare-form label{display:grid;gap:6px;font-size:13px;font-weight:650}.auth-box input,input,select{width:100%;padding:12px 13px;border:1px solid #cbd6e1;background:white;color:var(--ink);border-radius:8px;font:inherit;min-width:0}.auth-box input:focus,input:focus,select:focus{outline:2px solid #8eb5ed;outline-offset:1px}.alert{background:#fff0f0;color:#9a2626;border:1px solid #ffc9c9;border-radius:8px;padding:12px;font-size:13px}.app-main{min-height:75vh;padding-top:53px;padding-bottom:80px}.app-main h1{font-size:clamp(29px,3vw,40px);letter-spacing:-.035em;margin:5px 0}.app-main>.muted{margin:6px 0 30px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.stat{padding:24px}.stat span{display:block;color:var(--muted);font-size:13px;font-weight:650}.stat strong{font-size:35px;letter-spacing:-.025em;display:block;margin-top:12px;color:var(--navy)}.panel{padding:28px;margin:19px 0;overflow:hidden}.panel h2{font-size:19px;letter-spacing:-.015em;margin:0 0 18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.steps>div{background:var(--bg);border:1px solid var(--border);padding:18px;font-size:13px;border-radius:9px}.steps b{color:var(--blue);margin-right:7px}.text-link{font-size:13px;font-weight:700}.search-form{display:flex;align-items:end;gap:10px;margin:28px 0}.search-form>input{max-width:500px}.compare-form{flex-wrap:wrap}.compare-form label{flex:1;min-width:130px}.compare-form button{height:49px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}th{text-align:left;background:#f1f5fa;color:#526477;font-size:12px;letter-spacing:.02em}td,th{padding:13px 12px;border-bottom:1px solid #e5ebf1}tbody tr:hover{background:#fafcff}@media(max-width:820px){.feature-grid,.stat-grid,.steps{grid-template-columns:1fr}.nav{padding-top:14px;padding-bottom:14px;align-items:flex-start;flex-wrap:wrap}.nav nav{gap:13px}.hero-inner{padding-top:65px;padding-bottom:65px}.hero{min-height:0}.hero-actions{flex-wrap:wrap}.features{padding-top:55px;padding-bottom:40px}.panel{padding:16px}.search-form{flex-wrap:wrap}.search-form>input{max-width:100%}.compare-form label{min-width:45%}}@media(max-width:480px){.container{padding-left:17px;padding-right:17px}.hero h1{font-size:35px}.brand{font-size:16px}.nav nav{font-size:12px}.feature{min-height:0}.auth-box{padding:24px}}
/* Municipal Finance IQ V0.2 - visual extension */
.year-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:11px;margin-bottom:24px}.year-pill{background:#f4f7fc;border:1px solid #dce7f1;border-radius:10px;padding:14px 17px;display:grid;gap:3px}.year-pill strong{font-size:19px;color:#12243d}.year-pill span{font-size:12px;color:#687a8e}.stat strong{font-variant-numeric:tabular-nums}.panel .muted{margin-top:14px}.table-scroll{scrollbar-width:thin}
/* BEGIN MFIQ V0.3: scope prevents changes to other pages */
.mfiq-v03 .mfiq-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px;flex-wrap:wrap}
.mfiq-v03 .mfiq-heading h1{margin-bottom:0}
.mfiq-v03 .mfiq-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mfiq-v03 .mfiq-ghost{display:inline-block;border:1px solid #cddbe9;border-radius:9px;padding:11px 15px;font-size:13px;font-weight:700;background:#fff}
.mfiq-v03 .mfiq-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:23px 0}
.mfiq-v03 .mfiq-kpi{border:1px solid #dbe4ed;background:#fff;border-radius:13px;padding:19px;min-width:0}
.mfiq-v03 .mfiq-kpi small,.mfiq-v03 .mfiq-report-kpis small{display:block;font-size:12px;color:#63758a;font-weight:650}
.mfiq-v03 .mfiq-kpi strong,.mfiq-v03 .mfiq-report-kpis strong{display:block;font-size:clamp(19px,2.2vw,26px);letter-spacing:-.04em;color:#152b48;margin-top:9px;font-variant-numeric:tabular-nums}
.mfiq-v03 .mfiq-kpi span{font-size:12px;color:#718198}
.mfiq-v03 .mfiq-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.mfiq-v03 .mfiq-panel-head h2{margin-bottom:4px}
.mfiq-v03 .mfiq-panel-head .muted{margin:5px 0 19px}
.mfiq-v03 .mfiq-chip{border:1px solid #d3e0f0;border-radius:99px;background:#eef4fc;color:#255db7;font-size:11px;font-weight:750;padding:5px 11px;white-space:nowrap}
.mfiq-v03 .mfiq-chart{display:block;width:100%;height:auto;max-width:100%;margin-top:10px}
.mfiq-v03 .mfiq-legend{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin:14px 0 0;color:#536a80;font-size:12px}
.mfiq-v03 .mfiq-legend span{display:inline-flex;align-items:center;gap:8px}
.mfiq-v03 .mfiq-legend i{display:inline-block;height:4px;width:23px;border-radius:99px}
.mfiq-v03 .mfiq-line-1{background:#215bb0}.mfiq-v03 .mfiq-line-2{background:#e29c40}.mfiq-v03 .mfiq-line-3{background:#438777}.mfiq-v03 .mfiq-line-4{background:#9c72bd}
.mfiq-v03 .mfiq-insights{padding-left:22px;margin:4px 0 0}
.mfiq-v03 .mfiq-insights li{padding:8px 0;line-height:1.6}
.mfiq-v03 .mfiq-insights li::marker{color:#2c6ac1}
.mfiq-v03 .mfiq-source{padding:10px 0}
.mfiq-v03 .mfiq-featured{background:linear-gradient(125deg,#fff 20%,#f2f7ff 100%)}
.mfiq-v03 .mfiq-featured .search-form{margin:18px 0}
.mfiq-v03 .mfiq-quicklinks{display:grid;gap:12px}
.mfiq-v03 .mfiq-quicklinks a{font-weight:680;font-size:14px}
.mfiq-v03 .mfiq-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:23px 0}
.mfiq-v03 .mfiq-report-kpis>div{border:1px solid #dce5ef;border-radius:10px;padding:17px;background:#fff}
.mfiq-v03 .mfiq-report .panel{break-inside:avoid}
@media(max-width:920px){.mfiq-v03 .mfiq-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mfiq-v03 .mfiq-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.mfiq-v03 .mfiq-kpis,.mfiq-v03 .mfiq-report-kpis{grid-template-columns:1fr 1fr}.mfiq-v03 .mfiq-kpi{padding:13px}.mfiq-v03 .mfiq-kpi strong{font-size:21px}.mfiq-v03 .mfiq-chart{min-width:0}}
@media print {
  @page{size:A4;margin:14mm}
  body{background:#fff!important;color:#192b40}
  .site-header,.footer,.mfiq-print-hide{display:none!important}
  .mfiq-v03.mfiq-report{max-width:none;padding:0!important;min-height:auto}
  .mfiq-v03 .mfiq-report-kpis{grid-template-columns:repeat(4,1fr);gap:8px}
  .mfiq-v03 .mfiq-report-kpis>div{padding:11px}
  .mfiq-v03 .panel{border:1px solid #d7e0e8!important;padding:14px!important;margin:12px 0!important;box-shadow:none;break-inside:avoid}
  .mfiq-v03 .mfiq-chart{max-height:190px}
  .mfiq-v03 .mfiq-insights li{padding:3px 0}
  .mfiq-v03 table{white-space:normal;font-size:10px}
  .mfiq-v03 td,.mfiq-v03 th{padding:7px 6px}
  .mfiq-v03 .notice{padding:11px;margin:8px 0;break-inside:avoid}
  a{text-decoration:none;color:inherit}
}
/* END MFIQ V0.3 */

/* MFIQ V0.3.1 hotfix — KPI display */
.mfiq-v03 .mfiq-kpi{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}
.mfiq-v03 .mfiq-kpi small,
.mfiq-v03 .mfiq-kpi strong,
.mfiq-v03 .mfiq-kpi span{
  margin:0;
  line-height:1.25;
}
.mfiq-v03 .mfiq-kpi strong{
  margin-top:2px;
}
.mfiq-v03 .mfiq-kpi span{
  font-size:13px;
  color:#718198;
  white-space:nowrap;
}
.mfiq-v03 .mfiq-report-kpis > div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}
.mfiq-v03 .mfiq-report-kpis > div small,
.mfiq-v03 .mfiq-report-kpis > div strong{
  margin:0;
  line-height:1.25;
}

/* BEGIN MFIQ V0.3.1 — Visual refresh and responsive layout */
/* All rules are scoped to the finance V0.3 pages and the V0.3.1 commune fiche. */
.mfiq-v03{
  --mfiq-ui-ink:#193251;
  --mfiq-ui-muted:#61758c;
  --mfiq-ui-stroke:#dce5ef;
  --mfiq-ui-blue:#245db5;
}
.mfiq-v03 .mfiq-heading{
  align-items:flex-start;
  justify-content:space-between;
  column-gap:24px;
  row-gap:16px;
  margin-bottom:24px;
}
.mfiq-v03 .mfiq-heading > div:first-child{min-width:0;flex:1 1 360px}
.mfiq-v03 .mfiq-heading h1{line-height:1.16;overflow-wrap:anywhere;margin:2px 0 10px}
.mfiq-v03 .mfiq-heading .muted{font-size:13px;line-height:1.55;margin:0}
.mfiq-v03 .mfiq-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:10px;
  margin:6px 0;
}
.mfiq-v03 .mfiq-actions .btn,
.mfiq-v03 .mfiq-actions .mfiq-ghost,
.mfiq-commune-v031 .mfiq-commune-actions .btn,
.mfiq-commune-v031 .mfiq-commune-actions .mfiq-ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 14px;
  border-radius:9px;
  font-size:13px;
  line-height:1.3;
  font-weight:700;
  text-decoration:none;
  text-align:center;
  white-space:normal;
}
.mfiq-v03 .mfiq-ghost{color:#2259a4;border:1px solid #ccdae9;background:white}
.mfiq-v03 .mfiq-ghost:hover{background:#f0f6ff;border-color:#b4cdec}
/* Explicit block-level KPI layout, including Firefox print rendering. */
.mfiq-v03 .mfiq-kpis,
.mfiq-v03 .mfiq-report-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  column-gap:15px;
  row-gap:15px;
  margin:22px 0 28px;
}
.mfiq-v03 .mfiq-kpi,
.mfiq-v03 .mfiq-report-kpis > div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:8px;
  min-width:0;
  padding:20px;
  border:1px solid var(--mfiq-ui-stroke);
  border-radius:13px;
  background:#fff;
  box-shadow:0 2px 9px rgba(20,49,82,.035);
}
.mfiq-v03 .mfiq-kpi small,
.mfiq-v03 .mfiq-report-kpis small{
  display:block;
  margin:0;
  min-height:32px;
  max-width:100%;
  color:var(--mfiq-ui-muted);
  font-size:12px;
  line-height:1.4;
  font-weight:650;
  letter-spacing:.01em;
}
.mfiq-v03 .mfiq-kpi strong,
.mfiq-v03 .mfiq-report-kpis strong{
  display:block;
  margin:0;
  max-width:100%;
  color:var(--mfiq-ui-ink);
  font-size:clamp(21px,2vw,28px);
  font-weight:780;
  letter-spacing:-.035em;
  line-height:1.18;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.mfiq-v03 .mfiq-kpi span{
  display:block;
  margin:0;
  color:var(--mfiq-ui-muted);
  font-size:12px;
  line-height:1.35;
  font-weight:550;
}
.mfiq-v03 .mfiq-kpi:focus-within,
.mfiq-v03 .mfiq-report-kpis > div:focus-within{border-color:#a9c5e8}
.mfiq-v03 .panel{border-color:var(--mfiq-ui-stroke)}
.mfiq-v03 .panel h2{line-height:1.25}
.mfiq-v03 .mfiq-panel-head h2{margin:0 0 7px}
.mfiq-v03 .mfiq-panel-head .muted{margin:0 0 12px;max-width:780px}
.mfiq-v03 .mfiq-chart{overflow:visible}
.mfiq-v03 .mfiq-insights{padding-left:20px}
.mfiq-v03 .mfiq-insights li{padding:7px 0}
.mfiq-v03 .table-scroll{border:1px solid #e4eaf1;border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.mfiq-v03 .table-scroll table{margin:0}
.mfiq-v03 .table-scroll tbody tr:last-child td{border-bottom:0}
.mfiq-v03 .table-scroll td{font-variant-numeric:tabular-nums}
.mfiq-v03 .year-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin:12px 0 16px}
.mfiq-v03 .year-pill{display:flex;flex-direction:column;gap:4px;min-width:0;border:1px solid #dce6f1;border-radius:10px;background:#f8fbff;padding:13px}
.mfiq-v03 .year-pill strong{font-size:18px;line-height:1.2;font-variant-numeric:tabular-nums}
.mfiq-v03 .year-pill span{font-size:12px;color:var(--mfiq-ui-muted)}
.mfiq-v03 .mfiq-quicklinks{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
/* Municipal fiche: clearer actions and scannable historical tables. */
.mfiq-commune-v031 .mfiq-commune-actions{display:flex;flex-wrap:wrap;gap:10px;margin:19px 0 22px}
.mfiq-commune-v031 h1{line-height:1.18}
.mfiq-commune-v031 > .muted{margin:12px 0 22px}
.mfiq-commune-v031 .notice{margin:14px 0 17px}
.mfiq-commune-v031 .panel{margin-top:21px}
.mfiq-commune-v031 .table-scroll{margin:10px 0}
.mfiq-commune-v031 .table-scroll th{white-space:nowrap}
.mfiq-commune-v031 .table-scroll td{font-variant-numeric:tabular-nums}
/* Report: coherent typographic rhythm on screen and paper. */
.mfiq-v03.mfiq-report{max-width:1100px}
.mfiq-v03.mfiq-report > .eyebrow{margin-top:20px}
.mfiq-v03.mfiq-report > h1{margin:7px 0}
.mfiq-v03.mfiq-report > .muted{margin:6px 0 20px}
.mfiq-v03.mfiq-report .mfiq-report-kpis{margin-top:18px}
.mfiq-v03.mfiq-report .mfiq-report-kpis small{min-height:18px}
@media(max-width:1080px){
  .mfiq-v03 .mfiq-kpis,.mfiq-v03 .mfiq-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mfiq-v03 .mfiq-heading .mfiq-actions{flex:1 1 280px}
}
@media(max-width:650px){
  .mfiq-v03 .mfiq-heading{flex-direction:column;align-items:stretch;gap:13px}
  .mfiq-v03 .mfiq-heading > div:first-child{flex:auto}
  .mfiq-v03 .mfiq-heading .mfiq-actions{flex:auto;margin:0}
  .mfiq-v03 .mfiq-kpis,.mfiq-v03 .mfiq-report-kpis{gap:10px;margin:16px 0 19px}
  .mfiq-v03 .mfiq-kpi,.mfiq-v03 .mfiq-report-kpis > div{padding:14px;gap:7px}
  .mfiq-v03 .mfiq-kpi strong,.mfiq-v03 .mfiq-report-kpis strong{font-size:clamp(19px,5vw,25px)}
  .mfiq-v03 .mfiq-kpi small{min-height:34px;font-size:11.5px}
  .mfiq-v03 .mfiq-actions .btn,.mfiq-v03 .mfiq-actions .mfiq-ghost{flex:1 1 180px}
  .mfiq-commune-v031 .mfiq-commune-actions .btn,.mfiq-commune-v031 .mfiq-commune-actions .mfiq-ghost{flex:1 1 180px}
  .mfiq-v03 .panel{padding:17px}
}
@media(max-width:390px){
  .mfiq-v03 .mfiq-kpis,.mfiq-v03 .mfiq-report-kpis{grid-template-columns:1fr}
  .mfiq-v03 .mfiq-kpi small{min-height:0}
}
@media print{
  @page{size:A4;margin:13mm}
  html,body{background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .mfiq-v03.mfiq-report{max-width:none;padding:0!important}
  .mfiq-v03.mfiq-report h1{font-size:26px!important;line-height:1.15}
  .mfiq-v03.mfiq-report .mfiq-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:14px 0}
  .mfiq-v03.mfiq-report .mfiq-report-kpis > div{padding:9px 10px;gap:5px;box-shadow:none;border-radius:8px}
  .mfiq-v03.mfiq-report .mfiq-report-kpis small{font-size:9px;line-height:1.2;min-height:14px}
  .mfiq-v03.mfiq-report .mfiq-report-kpis strong{font-size:16px;line-height:1.2}
  .mfiq-v03.mfiq-report .panel{box-shadow:none;break-inside:avoid-page}
  .mfiq-v03.mfiq-report .panel h2{font-size:15px;margin-bottom:7px}
  .mfiq-v03.mfiq-report .table-scroll{border:0;border-radius:0;overflow:visible}
  .mfiq-v03.mfiq-report .table-scroll table{font-size:9px}
  .mfiq-v03.mfiq-report .table-scroll th,.mfiq-v03.mfiq-report .table-scroll td{padding:6px 5px}
  .mfiq-v03.mfiq-report .mfiq-chart{max-height:175px}
  .mfiq-v03.mfiq-report .notice{break-inside:avoid-page}
  .mfiq-v03.mfiq-report .mfiq-insights li{padding:3px 0}
}
/* END MFIQ V0.3.1 */

/* BEGIN MFIQ V0.4b TERRITOIRES */
.mfiq-v04 .mfiq-t04-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.mfiq-v04 .mfiq-t04-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;flex:1 1 180px}
.mfiq-v04 .mfiq-t04-filters input,.mfiq-v04 .mfiq-t04-filters select{max-width:100%;min-width:0;min-height:44px;padding:10px 12px;border-radius:8px;border:1px solid #bac8d7;background:#fff;color:#182e49}
.mfiq-v04 .mfiq-t04-filters .btn{min-height:44px}
.mfiq-v04 .mfiq-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.mfiq-v04 .mfiq-kpi strong{overflow-wrap:anywhere}
.mfiq-v04 .mfiq-kpi small,.mfiq-v04 .mfiq-kpi strong,.mfiq-v04 .mfiq-kpi span{margin:0;line-height:1.3}
.mfiq-v04 .mfiq-actions{align-items:center;gap:12px}
@media(max-width:530px){.mfiq-v04 .mfiq-kpis{grid-template-columns:1fr}.mfiq-v04 .mfiq-t04-filters label{flex-basis:100%}}
@media print{.mfiq-v04 .mfiq-t04-print,.mfiq-v04 .mfiq-actions,.mfiq-v04 .site-header{display:none!important}.mfiq-v04 .panel{break-inside:avoid}.mfiq-v04 .mfiq-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* END MFIQ V0.4b TERRITOIRES */

/* BEGIN MFIQ V0.4c : budget basis separation */
.mfiq-v04c .mfiq-heading{margin-top:8px}
.mfiq-v04c .mfiq-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.mfiq-v04c .mfiq-kpi strong{margin:0;overflow-wrap:anywhere}
.mfiq-v04c .mfiq-kpi small,.mfiq-v04c .mfiq-kpi span{display:block;line-height:1.35}
@media print {.mfiq-v04c .mfiq-actions{display:none!important}.mfiq-v04c .panel{break-inside:avoid}}
/* END MFIQ V0.4c */

/* BEGIN MFIQ V0.6a EXPLORATEUR */
.mfiq-v06 .mfiq-v06-filter{display:grid;grid-template-columns:minmax(170px,2fr) repeat(3,minmax(125px,1fr)) auto;align-items:end;gap:12px;margin-top:25px}
.mfiq-v06 .mfiq-v06-filter:has(input[name="right"]){grid-template-columns:repeat(5,minmax(140px,1fr)) auto}
.mfiq-v06 .mfiq-v06-filter label{display:flex;flex-direction:column;gap:6px;color:#526477;font-size:12px;font-weight:700;min-width:0}
.mfiq-v06 .mfiq-v06-filter input,.mfiq-v06 .mfiq-v06-filter select{height:45px;margin:0;font-size:14px}
.mfiq-v06 .mfiq-v06-filter .btn{min-height:45px;white-space:nowrap}
.mfiq-v06 .mfiq-v06-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:16px}
.mfiq-v06 .mfiq-v06-head h2{margin:0}
.mfiq-v06 .mfiq-v06-count{font-size:12px;color:#718198}
.mfiq-v06 .mfiq-v06-table{white-space:normal}
.mfiq-v06 .mfiq-v06-table th,.mfiq-v06 .mfiq-v06-table td{vertical-align:middle}
.mfiq-v06 .mfiq-v06-table td:first-child{min-width:190px;max-width:300px}
.mfiq-v06 .mfiq-v06-table td:last-child{white-space:nowrap}
.mfiq-v06 .mfiq-v06-table td:last-child a{display:inline-block;margin:2px 10px 2px 0;font-weight:650}
.mfiq-v06 .mfiq-v06-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,Consolas,monospace;white-space:nowrap}
.mfiq-v06 .mfiq-v06-shortcuts{display:flex;gap:12px;flex-wrap:wrap}
.mfiq-v06 .mfiq-v06-shortcuts a{border:1px solid #cddbe9;border-radius:9px;padding:9px 15px;font-size:13px;font-weight:700}
.mfiq-v06 .mfiq-v06-compare-titles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.mfiq-v06 .mfiq-v06-compare-titles>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid #dbe4ed;background:#fafcff;border-radius:12px;padding:19px}
.mfiq-v06 .mfiq-v06-compare-titles span{color:#64758a;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.mfiq-v06 .mfiq-v06-compare-titles strong{color:#152b48;font-size:clamp(17px,2vw,23px);line-height:1.3;overflow-wrap:anywhere}
.mfiq-v06 .mfiq-v06-compare-titles small{color:#63758a;font-size:12px;overflow-wrap:anywhere}
.mfiq-v06 .mfiq-v06-compare-titles a{font-size:13px;font-weight:700}
.mfiq-v06 .mfiq-v06-subhead{background:#edf4fb;color:#214b7c;font-size:13px;letter-spacing:0;padding:10px 12px}
.mfiq-v06 .table-scroll{max-width:100%}
.mfiq-v06 table:not(.mfiq-v06-table){font-variant-numeric:tabular-nums}
@media(max-width:1100px){.mfiq-v06 .mfiq-v06-filter,.mfiq-v06 .mfiq-v06-filter:has(input[name="right"]){grid-template-columns:repeat(3,minmax(0,1fr))}.mfiq-v06 .mfiq-v06-grow{grid-column:span 2}}
@media(max-width:650px){.mfiq-v06 .mfiq-v06-filter,.mfiq-v06 .mfiq-v06-filter:has(input[name="right"]){grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.mfiq-v06 .mfiq-v06-filter .btn{grid-column:span 2}.mfiq-v06 .mfiq-v06-compare-titles{grid-template-columns:1fr}.mfiq-v06 .mfiq-v06-table{min-width:740px}}
@media(max-width:390px){.mfiq-v06 .mfiq-v06-filter,.mfiq-v06 .mfiq-v06-filter:has(input[name="right"]){grid-template-columns:1fr}.mfiq-v06 .mfiq-v06-grow,.mfiq-v06 .mfiq-v06-filter .btn{grid-column:auto}}
@media print{.site-header,.footer,.mfiq-v06 .mfiq-v06-filter{display:none!important}.mfiq-v06{max-width:none;padding:0!important}.mfiq-v06 .panel{break-inside:auto;padding:12px}.mfiq-v06 .mfiq-v06-compare-titles{grid-template-columns:repeat(2,1fr)}.mfiq-v06 th,.mfiq-v06 td{font-size:10px;padding:6px}}
/* END MFIQ V0.6a EXPLORATEUR */

/* BEGIN MFIQ V0.6b BENCHMARK */
.mfiq-v06b .mfiq-v06b-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;margin-top:20px}
.mfiq-v06b .mfiq-v06b-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#53687d;min-width:0}
.mfiq-v06b .mfiq-v06b-filters input,.mfiq-v06b .mfiq-v06b-filters select{height:44px;min-width:0;width:100%;margin:0;font-size:14px}
.mfiq-v06b .mfiq-v06b-filters .btn{height:44px}
.mfiq-v06b .mfiq-v06b-filter-note{margin:7px 0 22px;font-size:12px}
.mfiq-v06b .mfiq-v06b-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}
.mfiq-v06b .mfiq-v06b-cards>div{border:1px solid #dbe5ef;background:#fff;border-radius:13px;padding:17px;min-width:0;display:flex;flex-direction:column;gap:9px}
.mfiq-v06b .mfiq-v06b-cards small{display:block;font-size:12px;font-weight:650;color:#61758b;line-height:1.45}
.mfiq-v06b .mfiq-v06b-cards strong{display:block;color:#152b48;font-size:clamp(16px,1.9vw,25px);font-weight:750;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mfiq-v06b .mfiq-v06b-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.mfiq-v06b .mfiq-v06b-header h2{margin:0 0 5px}
.mfiq-v06b .mfiq-v06b-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:17px}
.mfiq-v06b .mfiq-v06b-peer-meta{color:#315a87;font-size:13px;font-weight:700;margin:12px 0}
.mfiq-v06b .mfiq-v06b-table{min-width:750px}
.mfiq-v06b .mfiq-v06b-table td:last-child{white-space:nowrap}
.mfiq-v06b .mfiq-v06b-table td:last-child a{font-weight:700}
.mfiq-v06b table{font-variant-numeric:tabular-nums}
.mfiq-v06b .table-scroll{max-width:100%}
@media(max-width:950px){.mfiq-v06b .mfiq-v06b-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mfiq-v06b .mfiq-v06b-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mfiq-v06b .mfiq-v06b-filters{grid-template-columns:1fr}.mfiq-v06b .mfiq-v06b-cards{gap:10px}.mfiq-v06b .mfiq-v06b-cards>div{padding:12px}.mfiq-v06b .mfiq-v06b-cards strong{font-size:17px}}
@media print{@page{size:A4;margin:13mm}.site-header,.footer,.mfiq-print-hide,.mfiq-v06b .mfiq-v06b-filters{display:none!important}.mfiq-v06b-print{max-width:none;padding:0!important}.mfiq-v06b .mfiq-v06b-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mfiq-v06b .mfiq-v06b-cards>div{padding:9px}.mfiq-v06b .mfiq-v06b-cards strong{font-size:14px}.mfiq-v06b-print .panel{padding:12px;margin:13px 0;break-inside:avoid}.mfiq-v06b-print table{font-size:10px;white-space:normal}.mfiq-v06b-print td,.mfiq-v06b-print th{padding:6px}}
/* END MFIQ V0.6b BENCHMARK */

/* BEGIN MFIQ V0.6c DIAGNOSTIC */
.mfiq-v06c .mfiq-v06c-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;margin-bottom:24px}
.mfiq-v06c .mfiq-v06c-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#53687d;min-width:0}
.mfiq-v06c .mfiq-v06c-form select,.mfiq-v06c .mfiq-v06c-form input{min-width:0;width:100%;height:44px;font-size:14px}
.mfiq-v06c .mfiq-v06c-form .btn{height:44px}
.mfiq-v06c .mfiq-v06c-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:12px}
.mfiq-v06c .mfiq-v06c-top h1{margin:8px 0}.mfiq-v06c .mfiq-v06c-top h2{margin:7px 0}
.mfiq-v06c .mfiq-v06c-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:15px}
.mfiq-v06c .mfiq-v06c-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:19px 0}
.mfiq-v06c .mfiq-v06c-grid>div{border:1px solid #dce6f0;padding:15px;background:white;border-radius:12px;display:flex;flex-direction:column;gap:8px;min-width:0}
.mfiq-v06c .mfiq-v06c-grid small{font-size:12px;color:#61758b}.mfiq-v06c .mfiq-v06c-grid strong{font-size:clamp(16px,1.8vw,23px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mfiq-v06c .mfiq-v06c-section{margin:17px 0}.mfiq-v06c .mfiq-v06c-section h2{margin-top:0}
.mfiq-v06c .mfiq-v06c-table{min-width:840px;font-variant-numeric:tabular-nums}.mfiq-v06c .mfiq-v06c-table td,.mfiq-v06c .mfiq-v06c-table th{white-space:nowrap}
.mfiq-v06c .mfiq-v06c-table th:first-child{text-align:left;white-space:normal;min-width:200px}
.mfiq-v06c .mfiq-v06c-observations{padding-left:20px;line-height:1.7}.mfiq-v06c .mfiq-v06c-personalization{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mfiq-v06c .mfiq-v06c-personalization input{flex:1;min-width:190px}
@media(max-width:850px){.mfiq-v06c .mfiq-v06c-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mfiq-v06c .mfiq-v06c-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:530px){.mfiq-v06c .mfiq-v06c-form{grid-template-columns:1fr}.mfiq-v06c .mfiq-v06c-grid{gap:9px}.mfiq-v06c .mfiq-v06c-grid>div{padding:11px}.mfiq-v06c .mfiq-v06c-grid strong{font-size:16px}}
@media print{
 @page{size:A4;margin:12mm}
 .site-header,.footer,.mfiq-print-hide,.mfiq-v06c .mfiq-v06c-actions,.mfiq-v06c .mfiq-v06c-form{display:none!important}
 .mfiq-v06c-print{max-width:none!important;padding:0!important}
 .mfiq-v06c .mfiq-v06c-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
 .mfiq-v06c .mfiq-v06c-grid>div{padding:8px}.mfiq-v06c .mfiq-v06c-grid strong{font-size:13px}
 .mfiq-v06c .mfiq-v06c-section{break-inside:avoid;padding:11px!important;margin:11px 0!important}
 .mfiq-v06c .mfiq-v06c-table{min-width:0;font-size:9px}.mfiq-v06c .mfiq-v06c-table td,.mfiq-v06c .mfiq-v06c-table th{padding:4px!important;white-space:normal}
 .mfiq-v06c .mfiq-v06c-table th:first-child{min-width:0}
 }
/* END MFIQ V0.6c DIAGNOSTIC */

/* BEGIN MFIQ V0.6d FICHE UNIQUE */
.mfiq-v06d .mfiq-v06d-search{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;align-items:end;margin:18px 0}
.mfiq-v06d .mfiq-v06d-search label,.mfiq-v06d .mfiq-v06d-cohort label,.mfiq-v06d .mfiq-v06d-title-form label{display:flex;flex-direction:column;gap:7px;color:#50657d;font-size:12px;font-weight:700;min-width:0}
.mfiq-v06d .mfiq-v06d-search input,.mfiq-v06d .mfiq-v06d-search select,.mfiq-v06d .mfiq-v06d-cohort select,.mfiq-v06d .mfiq-v06d-title-form input{width:100%;height:44px;min-width:0;font-size:14px}
.mfiq-v06d .mfiq-v06d-search .btn,.mfiq-v06d .mfiq-v06d-cohort .btn{min-height:44px}
.mfiq-v06d .mfiq-v06d-heading{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:22px 0 14px}
.mfiq-v06d .mfiq-v06d-heading h2{font-size:28px;margin:0 0 5px}
.mfiq-v06d .mfiq-v06d-heading p{margin:0}
.mfiq-v06d .mfiq-v06d-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #d5e1ee;margin:14px 0 23px}
.mfiq-v06d .mfiq-v06d-tabs a{padding:11px 17px;text-decoration:none;color:#405773;border-bottom:3px solid transparent;font-weight:700;font-size:14px}
.mfiq-v06d .mfiq-v06d-tabs a.active{color:#205caf;border-bottom-color:#205caf}
.mfiq-v06d .mfiq-v06d-tabs a:hover{background:#e9f1fa}
.mfiq-v06d .mfiq-v06d-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.mfiq-v06d .mfiq-v06d-grid article{background:white;border:1px solid #dfe7ef;border-radius:12px;padding:17px;min-width:0;display:flex;flex-direction:column;gap:8px}
.mfiq-v06d .mfiq-v06d-grid small{color:#586f89;font-weight:650;font-size:12px}.mfiq-v06d .mfiq-v06d-grid strong{font-size:clamp(16px,1.9vw,24px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mfiq-v06d .mfiq-v06d-grid span{font-size:12px;color:#61738b}
.mfiq-v06d .mfiq-v06d-section{margin:18px 0}.mfiq-v06d .mfiq-v06d-section h2{margin-top:0}
.mfiq-v06d .mfiq-v06d-ratios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mfiq-v06d .mfiq-v06d-ratios div{padding:12px;background:#f2f6fb;border-radius:10px;display:flex;flex-direction:column;gap:7px}.mfiq-v06d .mfiq-v06d-ratios span{font-size:12px;color:#526981}.mfiq-v06d .mfiq-v06d-ratios strong{font-size:21px;color:#1b3657}
.mfiq-v06d .mfiq-v06d-insights{padding-left:20px;line-height:1.75}
.mfiq-v06d .mfiq-v06d-cohort{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}
.mfiq-v06d .mfiq-v06d-history,.mfiq-v06d .mfiq-v06d-compare{font-variant-numeric:tabular-nums;min-width:750px}.mfiq-v06d .mfiq-v06d-compare th:first-child{text-align:left;min-width:170px}
.mfiq-v06d .mfiq-v06d-title-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.mfiq-v06d .mfiq-v06d-title-form label{flex:1;min-width:210px}.mfiq-v06d .mfiq-v06d-report-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin:15px 0}
@media(max-width:970px){.mfiq-v06d .mfiq-v06d-search{grid-template-columns:repeat(2,minmax(0,1fr))}.mfiq-v06d .mfiq-v06d-cohort{grid-template-columns:repeat(2,minmax(0,1fr))}.mfiq-v06d .mfiq-v06d-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mfiq-v06d .mfiq-v06d-search,.mfiq-v06d .mfiq-v06d-cohort{grid-template-columns:1fr}.mfiq-v06d .mfiq-v06d-ratios{grid-template-columns:1fr}.mfiq-v06d .mfiq-v06d-grid{gap:9px}.mfiq-v06d .mfiq-v06d-grid article{padding:11px}.mfiq-v06d .mfiq-v06d-grid strong{font-size:17px}}
@media print{
 @page{size:A4;margin:12mm}
 .site-header,.footer,.mfiq-print-hide,.mfiq-v06d .mfiq-v06d-tabs,.mfiq-v06d .mfiq-v06d-report-actions,.mfiq-v06d .mfiq-v06d-title-form{display:none!important}
 .mfiq-v06d-print{max-width:none!important;padding:0!important}
 .mfiq-v06d .mfiq-v06d-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mfiq-v06d .mfiq-v06d-grid article{padding:8px}.mfiq-v06d .mfiq-v06d-grid strong{font-size:12px}
 .mfiq-v06d .mfiq-v06d-ratios{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .mfiq-v06d .mfiq-v06d-section{margin:10px 0!important;padding:10px!important;break-inside:auto}
 .mfiq-v06d table{font-size:8px;min-width:0!important}.mfiq-v06d td,.mfiq-v06d th{padding:3px!important;white-space:normal}
 .mfiq-v06d h1{font-size:22px}.mfiq-v06d h2{font-size:17px}
}
/* END MFIQ V0.6d FICHE UNIQUE */

/* BEGIN MFIQ V0.7a COMMERCIAL */
.mfiq-v07a-hero{background:linear-gradient(116deg,#102847,#194977 68%,#143660);min-height:435px}
.mfiq-v07a-hero .hero-inner{padding-top:83px;padding-bottom:85px}
.mfiq-v07a-hero h1{max-width:920px;font-size:clamp(34px,4.4vw,61px)}
.mfiq-v07a-hero .hero-actions{margin-top:34px}
.mfiq-v07a-hero-link{color:#e2f1ff;font-weight:700}
.mfiq-v07a-hero-note{margin-top:30px;color:#a7c5e8;font-size:12px}
.mfiq-v07a-block{padding-top:76px;padding-bottom:78px}
.mfiq-v07a-block h1,.mfiq-v07a-block h2{letter-spacing:-.032em;line-height:1.2}
.mfiq-v07a-block h1{font-size:clamp(32px,3.5vw,49px);margin:16px 0 17px}
.mfiq-v07a-block h2{font-size:clamp(27px,3vw,37px);margin:16px 0 28px}
.mfiq-v07a-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mfiq-v07a-grid .feature{min-height:0}
.mfiq-v07a-grid .feature p{line-height:1.65}
.mfiq-v07a-band{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:35px;align-items:center;padding-top:48px;padding-bottom:60px}
.mfiq-v07a-band h2{font-size:clamp(29px,3.5vw,42px);letter-spacing:-.03em;line-height:1.18}
.mfiq-v07a-band p,.mfiq-v07a-lead{font-size:16px;max-width:760px;color:#60748a;line-height:1.8}
.mfiq-v07a-highlight{padding:30px;background:#eaf2fc;border-radius:18px;display:grid;gap:2px;color:#315c95}
.mfiq-v07a-highlight strong{font-size:29px;color:#18375a;margin-top:10px}
.mfiq-v07a-highlight span{font-size:13px}
.mfiq-v07a-actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-top:30px}
.mfiq-v07a-link{font-weight:700}
.mfiq-v07a-pricing{grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0 24px}
.mfiq-v07a-pricing article{display:flex;flex-direction:column;gap:14px}
.mfiq-v07a-pricing article h2{font-size:23px;margin:0}
.mfiq-v07a-pricing article p{flex:1}
.mfiq-v07a-pricing .btn{margin-top:4px}
.mfiq-v07a-pricing .mfiq-v07a-plan{font-size:11px;letter-spacing:.11em;font-weight:800;color:#2963b7}
.mfiq-v07a-pricing strong{font-size:15px}
.mfiq-v07a-featured{border-color:#94b9e9;box-shadow:0 8px 28px rgba(33,76,141,.09)}
.mfiq-v07a-contact{max-width:850px}
.mfiq-v07a-form{display:grid;gap:18px}
.mfiq-v07a-form label{display:grid;gap:8px;font-size:13px;font-weight:700}
.mfiq-v07a-form textarea{width:100%;border:1px solid #cbd6e1;border-radius:8px;padding:12px;font:inherit}
.mfiq-v07a-form .mfiq-v07a-check{grid-template-columns:20px 1fr;align-items:start;display:block;font-weight:450}
.mfiq-v07a-form .mfiq-v07a-check input{width:auto;margin-right:7px}
.mfiq-v07a-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:1100px){.mfiq-v07a-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.mfiq-v07a-block{padding-top:45px;padding-bottom:50px}.mfiq-v07a-grid,.mfiq-v07a-pricing,.mfiq-v07a-band{grid-template-columns:1fr}.mfiq-v07a-hero .hero-inner{padding-top:58px;padding-bottom:58px}}
/* END MFIQ V0.7a COMMERCIAL */
