   }
 
   private func setupConstraints() {
-    _ = (self.rootScrollView, self.view)
-      |> ksr_constrainViewToEdgesInParent()
-
     _ = (self.rootContainerView, self.rootScrollView)
       |> ksr_constrainViewToEdgesInParent()
 

    self.setupConstraints()

    self.viewModel.inputs.viewDidLoad()
  }

  override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()

    self.rootScrollView.contentInset = UIEdgeInsets(
      top: self.rootScrollView.contentInset.top,
      left: self.rootScrollView.contentInset.left,
      bottom: self.pledgeCTAContainerView.frame.size.height - self.view.safeAreaInsets.bottom,
      right: self.rootScrollView.contentInset.right
    )
  }

  deinit {

      |> ksr_constrainViewToMarginsInParent()

    NSLayoutConstraint.activate([
      self.rootScrollView.topAnchor.constraint(equalTo: self.view.topAnchor),
      self.rootScrollView.leftAnchor.constraint(equalTo: self.view.leftAnchor),
      self.rootScrollView.rightAnchor.constraint(equalTo: self.view.rightAnchor),
      self.rootScrollView.bottomAnchor.constraint(equalTo: self.pledgeCTAContainerView.topAnchor),
      self.pledgeCTAContainerView.leftAnchor.constraint(equalTo: self.view.leftAnchor),
      self.pledgeCTAContainerView.rightAnchor.constraint(equalTo: self.view.rightAnchor),
      self.pledgeCTAContainerView.bottomAnchor.constraint(equalTo: self.view.bottomAnchor),
