.msrtl-related-links {
  margin: 26px 0;
}

.msrtl-related-heading {
  margin: 0 0 12px;
  font-size: 1.05em;
  line-height: 1.5;
}

.msrtl-card {
  display: table;
  width: 100%;
  table-layout: fixed;
  box-sizing: border-box;
  margin: 0 0 10px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: var(--msrtl-radius, 10px);
  overflow: hidden;
  background: #fff;
  color: inherit;
  text-decoration: none !important;
  transition: opacity .15s ease, transform .15s ease;
}

.msrtl-card:hover {
  opacity: .92;
  transform: translateY(-1px);
}

.msrtl-card:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.msrtl-thumb {
  display: table-cell;
  width: var(--msrtl-thumb-w, 96px);
  height: var(--msrtl-thumb-h, 54px);
  vertical-align: middle;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.04);
}

.msrtl-thumb img {
  display: block;
  width: var(--msrtl-thumb-w, 96px);
  height: var(--msrtl-thumb-h, 54px);
  max-width: none;
  margin: 0;
  object-fit: cover;
}

.msrtl-copy {
  display: table-cell;
  vertical-align: middle;
  padding: var(--msrtl-card-pad, 10px);
}

.msrtl-label {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 4px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.055);
  color: #666;
  font-size: var(--msrtl-label-size, 11px);
  line-height: 1.45;
  font-weight: 400;
}

.msrtl-title {
  display: block;
  color: inherit;
  font-size: var(--msrtl-title-size, 14px);
  line-height: 1.55;
  font-weight: 700;
  overflow-wrap: anywhere;
}

@media (max-width: 480px) {
  .msrtl-card {
    margin-bottom: 9px;
  }

  .msrtl-thumb {
    width: min(var(--msrtl-thumb-w, 96px), 88px);
    height: min(var(--msrtl-thumb-h, 54px), 50px);
  }

  .msrtl-thumb img {
    width: min(var(--msrtl-thumb-w, 96px), 88px);
    height: min(var(--msrtl-thumb-h, 54px), 50px);
  }

  .msrtl-copy {
    padding: 8px 10px;
  }
}
