 
   private func createStatsLabel() -> UILabel {
     let label = UILabel(frame: CGRect.zero)
-    label.font = UIFont.systemFontOfSize(LinkCardView.fontSize)
+    TextStyle.Caption1.rx_font
+      .bindTo(label.rx_font)
+      .addDisposableTo(self.rx_disposeBag)
     label.textAlignment = .Right
 
     Theming.sharedInstance.textColor


  private func createContextLabel() -> TTTAttributedLabel {
    let label = TTTAttributedLabel(frame: CGRect.zero)
    label.font = UIFont.systemFontOfSize(LinkCardView.fontSize)
    label.setContentCompressionResistancePriority(UILayoutPriorityRequired, forAxis: .Vertical)
    label.numberOfLines = 1
    label.textAlignment = .Left

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