 
     lazy var depthLabel: UILabel = {
         let label = UILabel()
+        label.font = UIFont.wmf_font(.footnote, compatibleWithTraitCollection: traitCollection)
         label.translatesAutoresizingMaskIntoConstraints = false
+        label.numberOfLines = 0
+        label.lineBreakMode = .byWordWrapping
+        label.setContentCompressionResistancePriority(.required, for: .horizontal)
+        label.setContentHuggingPriority(.required, for: .horizontal)
         return label
     }()
     

        for index in (1...numberOfLinesToDraw) {
            let line = UIView(frame: .zero)
            line.translatesAutoresizingMaskIntoConstraints = false
            stackView.addArrangedSubview(line)

            let heightAmountToSubtract = CGFloat(numberOfLinesToDraw - index) * lineHeightDelta
            let potentialHeightConstraint = line.heightAnchor.constraint(equalTo: stackView.heightAnchor, constant: -heightAmountToSubtract)
            potentialHeightConstraint.priority = UILayoutPriority(999)
            
            NSLayoutConstraint.activate([
                line.widthAnchor.constraint(equalToConstant: lineWidth),
                potentialHeightConstraint,

            depthLabel.topAnchor.constraint(equalTo: depthLabelContainer.topAnchor),
            depthLabel.bottomAnchor.constraint(lessThanOrEqualTo: depthLabelContainer.bottomAnchor),
            
            depthLabelContainer.leadingAnchor.constraint(equalTo: leadingAnchor),
            depthLabelContainer.topAnchor.constraint(equalTo: topAnchor),
            depthLabelContainer.bottomAnchor.constraint(equalTo: bottomAnchor)
        ])
        
        // Allows depth label to wrap when it gets too long
        // Activated upon configuration with view model
        let depthLabelTrailingConstraint = depthLabelContainer.trailingAnchor.constraint(lessThanOrEqualTo: trailingAnchor, constant: -10)
        self.depthLabelTrailingConstraint = depthLabelTrailingConstraint
    }
    
    // MARK: - Configure

    func configure(viewModel: TalkPageCellCommentViewModel) {
        
        depth = viewModel.replyDepth
        
        let numberOfLinesToDraw = min(depth, maxLines)
        guard numberOfLinesToDraw > 0 else {
            return
        }
