.anchors summary {
  display: block;
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: .01rem;
  line-height: 1.36;
  margin-bottom: 2rem;
  text-transform: uppercase;
  width: 100%;
}

.anchors ol {
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  margin-bottom: 40px;
  padding-left: 0;
}

.anchors ol li {
  -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
          break-inside: avoid;
  margin-bottom: 1em;
  margin-left: 2rem;
}

.anchors ol a {
  color: #111111;
}

.anchors .button-wrapper {
  text-align: center;
}

.anchors .button-wrapper::before {
  background-color: #111111;
  content: '';
  display: block;
  height: 1px;
}

.anchors .button-wrapper p {
  font-weight: 700;
  margin: 20px 0;
}

.anchors .button-wrapper .btn {
  margin: 0 auto;
  max-width: 255px;
}

.anchors .ce-headlines {
  margin-bottom: 40px;
}

.anchors.-ghost .button-wrapper::before {
  background-color: #f5f5f5;
}

@media (min-width: 768px) {
  .anchors ol {
    margin-bottom: 0;
  }

  .anchors .list-wrapper.col-12 {
    -webkit-columns: 3 auto;
       -moz-columns: 3 auto;
            columns: 3 auto;
  }

  .anchors .list-wrapper.twocol,
  .anchors .list-wrapper.col-md-8 {
    -webkit-columns: 2 auto;
       -moz-columns: 2 auto;
            columns: 2 auto;
  }

  .anchors .list-wrapper.onecol {
    -webkit-columns: 1 auto;
       -moz-columns: 1 auto;
            columns: 1 auto;
  }

  .anchors .button-wrapper::before {
    background-color: #111111;
    height: 100%;
    left: 0;
    position: absolute;
    top: -1px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 1px;
  }

  .anchors .button-wrapper p {
    margin-top: 0;
  }

  .anchors .ce-headlines {
    margin-bottom: 60px;
  }
}

