@charset "UTF-8";
.mosaik {
  grid-column: 1/-1;
  padding: 0;
}
@media (min-width: 1280px) {
  .mosaik {
    margin-top: 3rem;
  }
}
.mosaik ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: grid;
  grid-template-columns: 1fr;
  grid-column: 2/-2;
}
@media (min-width: 700px) {
  .mosaik ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .mosaik ul {
    grid-template-columns: repeat(2, 512px);
    grid-auto-rows: 512px;
  }
}
.mosaik li {
  display: flex;
}
.mosaik li .content-wrapper {
  width: 100%;
  height: auto;
  min-height: min(100vw, 400px);
  padding: 1.8rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 700px) {
  .mosaik li .content-wrapper {
    min-height: 50vw;
  }
}
@media (min-width: 1280px) {
  .mosaik li .content-wrapper {
    height: 100%;
    min-height: unset;
  }
}
.mosaik li::before {
  content: "​";
  display: block;
}
.mosaik li svg {
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
}
.mosaik li .content {
  max-width: 24rem;
}
.mosaik li .description {
  margin-top: 1rem;
}
.mosaik li:nth-child(6n+1) {
  background: var(--black);
  color: var(--white);
}
.mosaik li:nth-child(6n+1) svg .fill {
  fill: var(--white);
}
.mosaik li:nth-child(6n+3) {
  background: var(--yellow);
}
.mosaik li:nth-child(6n+5) {
  background: var(--blue);
  color: var(--white);
}
.mosaik li:nth-child(6n+5) svg .fill {
  fill: var(--white);
}
@media (min-width: 700px) {
  .mosaik li:nth-child(12n+1), .mosaik li:nth-child(12n+8) {
    background: var(--black);
    color: var(--white);
  }
  .mosaik li:nth-child(12n+1) svg .fill, .mosaik li:nth-child(12n+8) svg .fill {
    fill: var(--white);
  }
  .mosaik li:nth-child(12n+3) {
    background: var(--white);
  }
  .mosaik li:nth-child(12n+4), .mosaik li:nth-child(12n+9) {
    background: var(--yellow);
  }
  .mosaik li:nth-child(12n+5), .mosaik li:nth-child(12n+12) {
    background: var(--blue);
    color: var(--white);
  }
  .mosaik li:nth-child(12n+5) svg .fill, .mosaik li:nth-child(12n+12) svg .fill {
    fill: var(--white);
  }
}
.mosaik li[role=presentation] {
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: unset;
}
.mosaik li[role=presentation] img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

/*# sourceMappingURL=details.css.map */
