         return self.descriptionTitleView.bottomAnchor.constraint(equalTo: self.bottomAnchor)
     }()
 
-    lazy var expandableViewBottomConstraint: NSLayoutConstraint = {
-        let constraint = self.expandableView.bottomAnchor.constraint(equalTo: self.bottomAnchor, constant: self.uiMode == .collapsed ? 0 : -10)
-        constraint.priority = 999
-        return constraint
-    }()
-
     lazy var logoBottomConstraint: NSLayoutConstraint = {
         let constraint = self.logoView.bottomAnchor.constraint(equalTo: self.descriptionTitleView.bottomAnchor, constant: self.uiMode == .collapsed ? 0 : -20)
         constraint.priority = 999

        constraints += [expandableView.topAnchor.constraint(equalTo: descriptionTitleView.bottomAnchor),
                        expandableView.leadingAnchor.constraint(equalTo: leadingAnchor, constant: horizontalMargin),
                        expandableView.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -horizontalMargin),
                        expandableViewBottomConstraint]

        if uiMode == .collapsed {
            constraints += [descriptionTitleViewBottomToParentBottomConstraint]

    func setExpandableView(isExpanded shouldExpand: Bool) {
        if shouldExpand {
            uiMode = .expanded
            logoBottomConstraint.constant = -20
            expandButton.direction = .up

