   private static func statsAttributedString(scoreIcon: Observable<UIImage>,
                                             score: Observable<NSAttributedString>,
                                             commentsIcon: Observable<UIImage>,
-                                            comments: Observable<NSAttributedString>)
+                                            comments: Observable<NSAttributedString>,
+                                            font: Observable<UIFont>)
     -> Observable<NSAttributedString?> {
-      let commentsIcon = commentsIcon
-        .map { commentsIcon -> NSAttributedString  in
-          let attachment = ImageAttachment(commentsIcon,
-            verticalOffset: UIFont.systemFontOfSize(LinkCardView.fontSize).descender)
+      let commentsIcon = Observable.combineLatest(commentsIcon, font) { ($0, $1) }
+        .map { (commentsIcon, font) -> NSAttributedString  in
+          let attachment = ImageAttachment(commentsIcon, verticalOffset: font.descender)
           return NSAttributedString(attachment: attachment)
       }
-      let scoreIcon = scoreIcon
-        .map { scoreIcon -> NSAttributedString in
-          let attachment = ImageAttachment(scoreIcon,
-            verticalOffset: UIFont.systemFontOfSize(LinkCardView.fontSize).descender)
+      let scoreIcon = Observable.combineLatest(scoreIcon, font) { ($0, $1) }
+        .map { (scoreIcon, font) -> NSAttributedString in
+          let attachment = ImageAttachment(scoreIcon, verticalOffset: font.descender)
           return NSAttributedString(attachment: attachment)
       }
       return Observable

      guard let viewModel = viewModel else { return }
      animateOverlayPercentage(0)
      titleLabel.text = viewModel.title
      viewModel.context
        .subscribeNext { [weak self] context in
          self?.contextLabel.setText(context)
        }.addDisposableTo(rx_disposeBag)
      LinkCardView.statsAttributedString(viewModel.scoreIcon, score: viewModel.score,
        commentsIcon: viewModel.commentsIcon, comments: viewModel.comments)
        .bindTo(statsLabel.rx_attributedText)
        .addDisposableTo(rx_disposeBag)
    }

    let label = UILabel()
    label.numberOfLines = 0
    label.setContentCompressionResistancePriority(UILayoutPriorityRequired, forAxis: .Vertical)

    TextStyle.Subheadline.rx_font
      .bindTo(label.rx_font)
      .addDisposableTo(self.rx_disposeBag)

    Theming.sharedInstance.textColor
      .bindTo(label.rx_textColor)
      .addDisposableTo(self.rx_disposeBag)
