.commune-portrait { overflow-wrap: anywhere; }
.commune-categories > summary h2 { display: inline; font: inherit; }
.commune-portrait__indicators { margin-bottom: 0; grid-template-columns: minmax(0, 1fr); }
.commune-portrait__indicators article { min-width: 0; }
.commune-portrait__carriers { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); }
.commune-portrait__carriers > div { min-width: 0; padding: 1rem; background: var(--background-alt-grey); border-left: 3px solid var(--border-action-high-blue-france); }
.commune-portrait__carriers p { margin-bottom: 0; }
.commune-portrait-table { overflow-x: auto; max-width: 100%; margin-bottom: 1.5rem; }
.commune-portrait-table .beneficiary-data-table { min-width: 38rem; font-size: .875rem; line-height: 1.5; }
@media (min-width: 36em) {
  .commune-portrait__indicators { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 62em) {
  .commune-portrait__indicators { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .commune-portrait__carriers { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
