.block-impressum nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-impressum nav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 7px 16px;
  border: 1.5px solid var(--color-brand-primary);
  background: #002573;
  color: #ffffff;
  border-radius: 100px;
  text-decoration: none;
  font-weight: 600;
}
.block-impressum nav a:hover, .block-impressum nav a.active {
  background: #fff;
  border-color: #fff;
  color: var(--wp--preset--color--quaternary);
}
.block-impressum h2 {
  font-weight: bold;
  border-bottom: 3px solid var(--wp--preset--color--primary);
  padding-bottom: var(--wp--preset--spacing--24);
  margin-bottom: var(--wp--preset--spacing--24);
}
.block-impressum .columns {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--wp--preset--spacing--48) 1fr var(--wp--preset--spacing--48) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--wp--preset--spacing--48);
  line-height: 1.5em;
  margin-bottom: var(--wp--preset--spacing--120);
}
.block-impressum .set {
  margin-top: var(--wp--preset--spacing--120);
}
.block-impressum p {
  line-height: 1.5em;
  margin-bottom: 1.5em;
}
.block-impressum p:last-child {
  margin-bottom: 0;
}
@media (max-width: 989.98px) {
  .block-impressum .columns {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767.98px) {
  .block-impressum .columns {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
/*# sourceMappingURL=impressum.css.map */