Bug: Error page bug - Log out button too low
A clear and concise description of what the bug is.

## To Reproduce

Steps to reproduce the behavior:

1. Go through the Login.gov IAL2 flow with a user who is under age 65
2. See error

## Expected behavior

A clear and concise description of what you expected to happen.

## Screenshots

Tablet/Mobile widths are off:
<img width="485" alt="image" src="https://user-images.githubusercontent.com/3673236/190286767-dc5e2f26-3a48-44e7-a480-9751726938ea.png">
<img width="457" alt="image" src="https://user-images.githubusercontent.com/3673236/190287117-4c1072cb-271d-4b1a-b0c8-00f7dd958302.png">

Desktop is good:
<img width="1440" alt="image" src="https://user-images.githubusercontent.com/3673236/190287052-4c8a778a-7ccf-42dd-8042-c59a0b350308.png">


## Desktop (please complete the following information)

- OS: [e.g. iOS]

## Smartphone (please complete the following information)

- Device: [e.g. iPhone6]

## Additional context

Add any other context about the problem here.

diff --git a/benefits/core/templates/core/includes/previous-page-link.html b/benefits/core/templates/core/includes/previous-page-link.html
index a13e43bf..ea0c8c77 100644
--- a/benefits/core/templates/core/includes/previous-page-link.html
+++ b/benefits/core/templates/core/includes/previous-page-link.html
@@ -1,3 +1,3 @@
-<div class="row previous-page-row">
+<div class="row nav-button-row position-absolute">
     <div class="d-flex align-items-center">{% include "core/includes/button.html" with button=previous_page_button %}</div>
 </div>
diff --git a/benefits/core/templates/core/includes/sign-out-link.html b/benefits/core/templates/core/includes/sign-out-link.html
index fc4bd0b6..3443d513 100644
--- a/benefits/core/templates/core/includes/sign-out-link.html
+++ b/benefits/core/templates/core/includes/sign-out-link.html
@@ -3,9 +3,13 @@
 
 {% if authentication %}
   {% if authentication.required and authentication.logged_in %}
-    <div class="signout-row">
+    <div class="w-100 position-absolute">
       <div class="container">
-        <a class="signout-link" href="{{ authentication.sign_out_route }}">{% translate authentication.sign_out_button_label %}</a>
+        <div class="row nav-button-row">
+          <div class="col-12 d-flex align-items-center justify-content-end">
+            <a class="signout-link" href="{{ authentication.sign_out_route }}">{% translate authentication.sign_out_button_label %}</a>
+          </div>
+        </div>
       </div>
     </div>
   {% endif %}
diff --git a/benefits/enrollment/views.py b/benefits/enrollment/views.py
index be7775a1..fc310871 100644
--- a/benefits/enrollment/views.py
+++ b/benefits/enrollment/views.py
@@ -140,7 +140,6 @@ def retry(request):
         if form.is_valid():
             agency = session.agency(request)
             page = viewmodels.Page(
-                classes="no-image-mobile",
                 title=_("enrollment.pages.retry.title"),
                 icon=viewmodels.Icon("bankcardquestion", pgettext("image alt text", "core.icons.bankcardquestion")),
                 headline=_("enrollment.pages.retry.title"),
diff --git a/benefits/static/css/styles.css b/benefits/static/css/styles.css
index 4ebd8679..1cbe97ac 100644
--- a/benefits/static/css/styles.css
+++ b/benefits/static/css/styles.css
@@ -347,35 +347,38 @@ footer .footer-links li a:visited {
 }
 
 /* Custom button: Sign Out */
+/* Nav Buttons: Previous Page, Sign Out */
 
-.signout-row {
-  position: absolute;
-  width: 100%;
-  z-index: 100;
+.nav-button-row {
+  height: 70px;
 }
 
-.signout-row .container {
-  display: flex;
-  justify-content: flex-end;
+/* Custom button: Sign Out */
+
+.signout-link,
+.signout-link:visited {
+  font-size: var(--bs-body-font-size);
+  color: var(--primary-color) !important;
+  padding: 2px 4px;
+  border-radius: 3px;
+  border: 2px solid var(--primary-color);
+  letter-spacing: 0.02em;
+  font-weight: 500 !important;
+  text-decoration: none !important;
 }
 
-.signout-row .container .signout-link {
-  font-size: 12px;
-  text-decoration: underline;
-  color: var(--primary-color);
-  letter-spacing: 0.05rem;
-  padding-top: 18px;
-  display: block;
+@media (min-width: 992px) {
+  .signout-link,
+  .signout-link:visited {
+    font-size: 12px;
+    text-decoration: underline !important;
+    letter-spacing: var(--body-letter-spacing);
+    border: none;
+  }
 }
 
 /* Custom button: Previous Page */
 
-.previous-page-row {
-  position: absolute;
-  z-index: 100;
-  height: 70px;
-}
-
 #previous-page-button {
   border-color: var(--text-primary-color);
   color: var(--text-primary-color);
@@ -608,31 +611,3 @@ footer .footer-links li a:visited {
   margin-top: 5rem;
   margin-bottom: 5rem;
 }
-
-/* media queries */
-
-@media (max-width: 992px) {
-  .signout-row .container .signout-link {
-    font-size: 18px;
-    color: var(--primary-color);
-    background: none;
-    padding: 5px 10px;
-    border-radius: 3px;
-    border: 2px solid var(--primary-color);
-    margin-top: 20px;
-    letter-spacing: 0.02em;
-    font-weight: 500;
-  }
-
-  .signout-row .container .signout-link:hover {
-    background: none;
-  }
-
-  .signout-row {
-    top: 240px;
-  }
-
-  .no-image-mobile .signout-row {
-    top: 0;
-  }
-}
['benefits/static/css/styles.css', 'benefits/core/templates/core/includes/sign-out-link.html', 'benefits/enrollment/views.py', 'benefits/core/templates/core/includes/previous-page-link.html']