.fic-shell {
  --fic-ink:#172d47; --fic-blue:#274f9f; --fic-muted:#4b5b6e;
  --fic-rule:#d0d6d9; --fic-accent:#284b80; --fic-tint:#edf1f7;
  --fic-track:#d3deeb; --fic-panel:#fffefa;
  max-width:1240px; margin:auto; padding:24px var(--gutter) clamp(45px,6vw,88px);
  color:var(--fic-ink); font:1rem/1.55 Arial,Helvetica,sans-serif;
}
.fic-finances {--fic-accent:#28528c;--fic-tint:#edf2f8;--fic-track:#cfdced}
.fic-revenus,.fic-logement,.fic-familles {--fic-accent:#84483b;--fic-tint:#f8eeea;--fic-track:#ecd7cf}
.fic-sante,.fic-energie {--fic-accent:#286158;--fic-tint:#eaf2ee;--fic-track:#cce0d8}
.fic-shell h1,.fic-shell h2,.fic-shell h3 {
  font-family:Georgia,'Times New Roman',serif; line-height:1.08; font-weight:400;
  letter-spacing:-.045em; margin:0; overflow-wrap:break-word;
}
.fic-shell a {text-underline-offset:.2em}
.fic-shell p,.fic-shell figure {margin:0}
.fic-crumb {
  display:flex; flex-wrap:wrap; align-items:center; gap:.35rem .65rem;
  font-size:.82rem; color:var(--fic-muted); margin-bottom:clamp(26px,3.8vw,45px);
}
.fic-crumb a {text-decoration:none}
.fic-crumb a:hover,.fic-shell .fic-read:hover,.fic-download:hover,.fic-shell h2 a:hover,.fic-shell h3 a:hover {text-decoration:underline}
.fic-crumb span[aria-hidden] {color:#768699}
.fic-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:20px 38px;margin-bottom:clamp(24px,3.4vw,42px)}
.fic-heading>div {min-width:0;max-width:815px}
.fic-heading h1 {font-size:clamp(2.7rem,5.8vw,5.3rem);line-height:1.02;letter-spacing:-.059em;margin:.13em 0 .22em}
.fic-intro {max-width:680px;color:var(--fic-muted);font-size:clamp(1rem,1.48vw,1.2rem)}
.fic-kicker,.fic-tag,.fic-unit {
  font-size:.68rem;font-weight:700;letter-spacing:.125em;line-height:1.45;text-transform:uppercase;
}
.fic-kicker {display:flex;align-items:center;gap:.7rem;color:var(--fic-blue)}
.fic-kicker i {width:23px;height:2px;background:#a5453e}
.fic-action {flex:none;min-height:48px;gap:10px;padding:10px 16px}
.fic-action svg,.fic-download svg {width:17px;height:17px;flex:none}
.fic-print-links {flex:none;display:flex;align-items:center;flex-direction:column;gap:6px}
.fic-print-links .fic-download {min-height:30px}
.fic-tag {display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;color:var(--fic-accent)}
.fic-tag b {border-right:1px solid var(--fic-rule);padding-right:.65rem}
.fic-tag span {font-weight:600}
.fic-feature {
  border:1px solid var(--fic-rule);border-left:4px solid var(--fic-accent);border-radius:3px;background:var(--fic-panel);
  display:grid;grid-template-columns:.93fr 1.07fr;align-items:stretch;overflow:hidden;
}
.fic-feature-text {display:flex;flex-direction:column;align-items:flex-start;padding:clamp(20px,3.3vw,43px)}
.fic-feature h2 {font-size:clamp(2rem,4.2vw,3.7rem);margin:.23em 0 .18em}
.fic-feature h2 a,.fic-card h3 a {text-decoration:none}
.fic-feature-text>p {margin:0 0 12px;font-size:clamp(.98rem,1.5vw,1.1rem);color:var(--fic-muted);max-width:32em}
.fic-card-actions {display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:5px 22px;margin-top:auto;padding-top:14px}
.fic-card-actions a,.fic-end a {display:inline-flex;align-items:center;gap:6px;min-height:36px;text-decoration:none;font-size:.86rem;font-weight:700}
.fic-read,.fic-end a {color:var(--fic-blue)}
.fic-read span {font-size:1.13rem;line-height:1}
.fic-download {color:var(--fic-muted)}
.fic-feature-reperes {list-style:none;margin:0;padding:24px 30px;display:flex;flex-direction:column;justify-content:center;gap:16px;background:var(--fic-tint);border-left:1px solid var(--fic-rule)}
.fic-feature-reperes li {display:grid;grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr);gap:14px;align-items:center}
.fic-feature-reperes li+li {border-top:1px solid var(--fic-rule);padding-top:16px}
.fic-feature-reperes strong {font:400 clamp(1.5rem,3vw,2.6rem)/1.05 Georgia,serif;letter-spacing:-.04em;color:var(--fic-accent);overflow-wrap:anywhere}
.fic-feature-reperes span {font-size:.92rem;line-height:1.4;color:var(--fic-muted)}
.fic-filters {display:flex;flex-wrap:wrap;gap:9px;margin:0 0 14px}
.fic-filters button {display:inline-flex;gap:9px;align-items:center;border:1px solid #bcc8d4;border-radius:5px;padding:9px 13px;min-height:44px;background:transparent;text-decoration:none;font-size:.86rem;font-weight:600;color:var(--fic-muted)}
.fic-filters button:hover {border-color:var(--fic-blue);color:var(--fic-blue)}
.fic-filters button[aria-pressed="true"] {background:var(--fic-blue);border-color:var(--fic-blue);color:white}
.fic-filters span {font-size:.76rem;font-weight:400;opacity:.85}
.fic-shell .fic-count {font-size:.86rem;color:var(--fic-muted);margin:0 0 21px}
.fic-themes {margin-top:clamp(34px,4.4vw,58px)}
.fic-themes>h2 {font-size:clamp(1.95rem,3.05vw,2.85rem);margin:7px 0 20px}
.fic-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,20px)}
.fic-card {
  min-width:0;display:flex;flex-direction:column;border:1px solid var(--fic-rule);border-top:3px solid var(--fic-accent);
  border-radius:3px;padding:clamp(16px,1.7vw,23px);background:var(--fic-panel);
}
.fic-card h3 {font-size:clamp(1.48rem,2.1vw,2rem);margin:12px 0 11px}
.fic-card-question {font-size:.94rem;color:var(--fic-muted);line-height:1.5}
.fic-shell .fic-card-repere {margin:20px 0 4px;padding:14px 15px;background:var(--fic-tint)}
.fic-card-repere strong {display:block;margin-bottom:5px;font:400 clamp(1.75rem,2.6vw,2.3rem)/1.08 Georgia,serif;color:var(--fic-accent);letter-spacing:-.035em;overflow-wrap:anywhere}
.fic-card-repere span {display:block;font-size:.85rem;line-height:1.4;color:var(--fic-muted)}
.fic-card .fic-card-actions {gap:2px 14px}
.fic-figure {min-width:0;padding:24px;background:var(--fic-tint)}
.fic-figure figcaption {display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.fic-figure-title {font:400 clamp(1.35rem,2vw,1.85rem)/1.12 Georgia,serif;letter-spacing:-.025em}
.fic-unit {color:var(--fic-accent);font-size:.72rem;text-transform:none;letter-spacing:.035em}
.fic-shell .fic-graph-note {color:var(--fic-muted);font-size:.85rem;line-height:1.48;margin-top:14px}
.fic-bars,.fic-timeline,.fic-measures ul,.fic-metrics {margin:0;padding:0;list-style:none}
.fic-bars {display:grid;gap:14px;margin-top:15px}
.fic-bar-label {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;font-size:.91rem;line-height:1.34;margin-bottom:5px}
.fic-bar-label strong,.fic-curve text {font-variant-numeric:tabular-nums}
.fic-bar-label strong {color:var(--fic-accent)}
.fic-bar-track {height:8px;position:relative;background:var(--fic-track)}
.fic-bar-track i {height:100%;position:absolute;background:var(--fic-accent)}
.fic-bar-track::after {position:absolute;content:"";top:-1px;bottom:-1px;left:var(--fic-zero);border-left:1px solid var(--fic-accent)}
.fic-curve {display:block;width:100%;height:auto;margin-top:9px;overflow:visible}
.fic-curve text {font:13px Arial,Helvetica,sans-serif;fill:var(--fic-muted)}
.fic-curve text.fic-point-value {font-weight:700;fill:var(--fic-accent)}
.fic-curve .fic-guide {stroke:#a8b8c7;stroke-width:.8;stroke-dasharray:3 4}
.fic-curve .fic-area {fill:var(--fic-accent);opacity:.12}
.fic-curve polyline {fill:none;stroke:var(--fic-accent);stroke-width:2.8;stroke-linejoin:round}
.fic-curve circle {fill:var(--fic-panel);stroke:var(--fic-accent);stroke-width:2}
.fic-timeline {margin:18px 0 0;padding:0 0 0 5px}
.fic-timeline li {position:relative;padding:0 0 15px 20px;border-left:1px solid var(--fic-accent)}
.fic-timeline li:last-child {padding-bottom:0;border-color:transparent}
.fic-timeline li::before {content:"";position:absolute;top:.31em;left:-5px;border:2px solid var(--fic-accent);background:var(--fic-tint);width:9px;height:9px;border-radius:50%}
.fic-timeline li span,.fic-timeline li strong {display:block;line-height:1.32}
.fic-timeline li span {font-size:.8rem;color:var(--fic-accent);font-weight:600}
.fic-timeline li strong {font-size:1.05rem;font-weight:600;margin:2px 0 0}
.fic-comparison {display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin-top:20px}
.fic-comparison dl {margin:0;padding:17px 14px;background:var(--fic-panel);border:1px solid var(--fic-rule);min-width:0}
.fic-comparison dt {font-size:.87rem;color:var(--fic-muted);line-height:1.4}
.fic-comparison dd {margin:9px 0 0;font:400 clamp(1.18rem,1.9vw,1.65rem)/1.18 Georgia,serif;color:var(--fic-accent);letter-spacing:-.025em;overflow-wrap:anywhere}
.fic-detail .fic-heading {margin-bottom:24px}
.fic-metrics {display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-block:1px solid var(--fic-rule);padding:18px 0}
.fic-metrics li {padding:4px clamp(16px,2vw,30px);min-width:0}
.fic-metrics li:first-child {padding-left:0}
.fic-metrics li+li {border-left:1px solid var(--fic-rule)}
.fic-metrics strong,.fic-metrics span {display:block}
.fic-metrics strong {font:400 clamp(1.65rem,3.4vw,3.4rem)/1.05 Georgia,serif;letter-spacing:-.055em;color:var(--fic-accent);margin-bottom:8px;overflow-wrap:break-word}
.fic-metrics span {max-width:28em;font-size:.9rem;color:var(--fic-muted);line-height:1.45}
.fic-spread {display:grid;grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(26px,4vw,54px);margin:clamp(25px,3vw,40px) 0}
.fic-spread .fic-figure {padding:clamp(18px,2.75vw,34px);border-top:3px solid var(--fic-accent)}
.fic-measures h2,.fic-sources h2 {font-size:clamp(1.5rem,2.5vw,2.17rem)}
.fic-measures ul {margin-top:15px}
.fic-measures li {padding:12px 0;border-top:1px solid var(--fic-rule)}
.fic-measures h3 {font:700 1rem/1.35 Arial,Helvetica,sans-serif;letter-spacing:0}
.fic-measures li p,.fic-limit p {margin:5px 0 0;color:var(--fic-muted);font-size:.96rem;line-height:1.55}
.fic-limit {padding:17px 21px;border-left:3px solid var(--fic-accent);background:var(--fic-tint)}
.fic-limit h2 {font:700 .86rem/1.4 Arial,sans-serif;letter-spacing:0;color:var(--fic-accent)}
.fic-sources {margin:24px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 25px;align-items:center}
.fic-sources h2 {font-size:1.42rem}
.fic-sources p {color:var(--fic-muted);font-size:.78rem;margin-top:4px}
.fic-sources>div:last-child,.fic-end {display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
.fic-sources a {font-size:.85rem;color:var(--fic-blue)}
.fic-end {border-top:1px solid var(--fic-rule);justify-content:space-between;padding-top:10px}
.fic-end a:hover {text-decoration:underline}
@media(max-width:940px) {
  .fic-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .fic-heading h1 {font-size:clamp(2.8rem,6vw,4rem)}
}
@media(max-width:730px) {
  .fic-heading {display:block}
  .fic-print-links {margin-top:15px;align-items:flex-start}
  .fic-feature,.fic-spread {grid-template-columns:1fr}
  .fic-feature-reperes {border-left:0;border-top:1px solid var(--fic-rule)}
}
@media(max-width:580px) {
  .fic-shell {padding:18px 18px 46px}
  .fic-grid {grid-template-columns:1fr}
  .fic-tag,.fic-kicker {font-size:.64rem}
  .fic-metrics {display:block;padding:0}
  .fic-metrics li,.fic-metrics li:first-child {display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr);gap:13px;align-items:center;padding:12px 0}
  .fic-metrics li+li {border:0;border-top:1px solid var(--fic-rule)}
  .fic-metrics strong {font-size:clamp(1.35rem,5.7vw,1.9rem);margin:0}
  .fic-metrics span {font-size:.8rem}
  .fic-shell .fic-graph-note,.fic-bar-label {font-size:.9rem}
  .fic-filters {gap:7px}
  .fic-filters button {font-size:.8rem;padding:8px 10px}
  .fic-feature-reperes {padding:18px 21px}
  .fic-comparison {grid-template-columns:1fr}
}
@media print {
  .fic-crumb,.fic-print-links,.fic-end,.fic-card-actions,.fic-filters {display:none}
  .fic-shell {max-width:none;padding:0}
  .fic-figure,.fic-metrics,.fic-limit {break-inside:avoid}
  .fic-spread {gap:20px}
}


.fic-results .fic-themes:first-child { margin-top:0 }
.fic-results + .fic-end { margin-top:32px }
.fic-card-actions a,.fic-end a { min-height:44px }
