.impressum {
  width: calc(100% - 40px);
  max-width: 900px;
  margin: 20px auto;
  font-size: 1rem;
  line-height: 1.5;
}

.impressum h1 {
  margin: 0 0 20px 0;
}

.impressum h2 {
  margin: 24px 0 10px 0;
  font-size: 1.15rem;
}

.impressum p {
  margin: 0 0 16px 0;
}

.impressum_footer {
/*
  Footer auf der Impressum-Seite bewusst separat.
  Breite und Ausrichtung werden an den Impressum-Inhalt angepasst.
  Deshalb hier nicht die globale Klasse .footer verwenden.
*/
  width: calc(100% - 40px);
  max-width: 900px;
  margin: 20px auto;
}
