.key-messages {
  padding: 0 2rem;
}

.image-area {
  width: 100%;
}

.message-list {
  padding-left: 2rem;
  padding-top: 1rem;
}

.message {
  margin-bottom: 1rem;
  line-height: 1.5;
  font-size: 19px;
}

.card__time-ago {
  display: block;
  opacity: .8;
  font-weight: 400;
  font-size: 20px;
  text-transform: none;
  margin-top: 1rem;
}

figure img ~ figcaption,
figure picture ~ figcaption {
  margin: .25cm;
  color: #444;
  background: none;
  font-style: italic;
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .card__time-ago {
    display: inline-block;
    margin-left: .5em;
    margin-top: 0;
  }

  .message-list {
    width: 50%;
    float: left;
  }

  .message {
    margin-right: 1rem;
  }

  .image-area {
    width: 50%;
    float: left;
  }

  .key-messages__area::after {
    content: '';
    display: table;
    clear: both;
  }

  @supports (display: grid) {
    .key-messages__area {
      display: grid;
      grid-template-areas: "km-messages km-image";
      grid-template-rows: 1fr;
      grid-template-columns: 1fr 1fr;
      grid-gap: 1rem;
    }

    .message-list,
    .image-area {
      width: 100%;
      float: none;
    }

    .message-list {
      grid-area: km-messages;
    }

    .image-area {
      grid-area: km-image;
    }

    .key-messages__area::after {
      content: none;
    }

    .dsr-highlights-more {
      grid-column: 1 / -1;
    }
  }
}

.dsr-highlights-more {
  margin-top: 20px;
}

.dsr-highlights-more .country-button {
  padding: 14px 20px;
  line-height: 1.5;
  max-width: 400px;
  left: unset;
  right: unset;
}
