.election-town-data{--card-padding:12px;display:grid;grid-gap:16px;gap:16px}@media screen and (max-width:879px){.election-town-data{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr)}}@media screen and (min-width:880px){.election-town-data{--card-padding:24px;grid-template-columns:1fr 1fr 312px;grid-template-rows:repeat(2,1fr)}}.election-town-data__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;border:1px solid #dcdee8;border-radius:8px;gap:12px;justify-content:space-between;padding:var(--card-padding)}@media screen and (min-width:880px){.election-town-data__card{min-height:140px}}.election-town-data__card-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:879px){.election-town-data__card-head{gap:4px}}@media screen and (min-width:880px){.election-town-data__card-head{gap:8px}}.election-town-data__card-label{color:#424242;font-family:FranceTV Brown,BrownRegular,sans-serif;font-size:.875rem;font-weight:400;line-height:135%}.election-town-data__card-data{color:#202020;font-family:FranceTV Brown,BrownBold,sans-serif;font-size:1.25rem;font-weight:700;line-height:135%}.election-town-data__card-subdata{color:#202020;font-family:FranceTV Brown,BrownRegular,sans-serif;font-size:1.125rem;font-weight:400;line-height:125%}.election-town-data__card-subdata strong{font-family:FranceTV Brown,BrownBold,sans-serif;font-weight:700}.election-town-data__card-description{color:#202020;font-family:FranceTV Brown,BrownRegular,sans-serif;font-size:.875rem;font-weight:400;margin-top:4px}@media screen and (max-width:879px){.election-town-data__card.election-town-data__mayor{grid-area:1/1/2/3}}@media screen and (min-width:880px){.election-town-data__card.election-town-data__mayor{grid-area:1/1/2/2}}.election-town-data__card.election-town-data__demography{background-color:#e4f7d4}@media screen and (max-width:879px){.election-town-data__card.election-town-data__demography{grid-area:2/1/3/3}}@media screen and (min-width:880px){.election-town-data__card.election-town-data__demography{grid-area:1/2/2/3}}.election-town-data__card.election-town-data__income{background-color:#eef0f8}@media screen and (max-width:879px){.election-town-data__card.election-town-data__income{grid-area:3/1/4/2}}@media screen and (min-width:880px){.election-town-data__card.election-town-data__income{grid-area:2/1/3/2}}.election-town-data__card.election-town-data__unemployment-rate{background-color:rgba(255,195,0,.2)}@media screen and (max-width:879px){.election-town-data__card.election-town-data__unemployment-rate{grid-area:3/2/4/3}}@media screen and (min-width:880px){.election-town-data__card.election-town-data__unemployment-rate{grid-area:2/2/3/3}}.election-town-data__card.election-town-data__population-by-group{background-color:#fafbff}@media screen and (max-width:879px){.election-town-data__card.election-town-data__population-by-group{grid-area:4/1/5/3}}@media screen and (min-width:880px){.election-town-data__card.election-town-data__population-by-group{grid-area:1/3/3/4}}