diff --git a/scss/_custom-forms.scss b/scss/_custom-forms.scss
index 2d1228efe53ebdc31e20edd595c2bd142255d189..0057b330f1c6eb7ef0bf9d992d89a7e6bb1bf43d 100644
--- a/scss/_custom-forms.scss
+++ b/scss/_custom-forms.scss
@@ -13,6 +13,7 @@
   display: block;
   min-height: $font-size-base * $line-height-base;
   padding-left: $custom-control-gutter + $custom-control-indicator-size;
+  color-adjust: exact; // Keep themed appearance for print
 }
 
 .custom-control-inline {
diff --git a/scss/_reboot.scss b/scss/_reboot.scss
index 505df6fdf2b87b604675c640aaacbc2f4eb6bc9a..6f73466d3b75671b13e2e933c15c624853aa2762 100644
--- a/scss/_reboot.scss
+++ b/scss/_reboot.scss
@@ -278,10 +278,14 @@ caption {
   caption-side: bottom;
 }
 
+// 1. Removes font-weight bold by inheriting
+// 2. Matches default `<td>` alignment by inheriting `text-align`.
+// 3. Fix alignment for Safari
+
 th {
-  // Matches default `<td>` alignment by inheriting from the `<body>`, or the
-  // closest parent with a set `text-align`.
-  text-align: inherit;
+  font-weight: $table-th-font-weight; // 1
+  text-align: inherit; // 2
+  text-align: -webkit-match-parent; // 3
 }
 
 
diff --git a/scss/_variables.scss b/scss/_variables.scss
index fb9b7cd609c1a009a31833c3fe58a418d9887106..d7171e5a4bcfa4591f4d9d035b14efcb76b1360c 100644
--- a/scss/_variables.scss
+++ b/scss/_variables.scss
@@ -363,6 +363,7 @@ $table-border-color:          $border-color !default;
 
 $table-head-bg:               $gray-200 !default;
 $table-head-color:            $gray-700 !default;
+$table-th-font-weight:        null !default;
 
 $table-dark-color:            $white !default;
 $table-dark-bg:               $gray-800 !default;
diff --git a/scss/utilities/_text.scss b/scss/utilities/_text.scss
index 5d0f1c845f8d3f9ee60048532da547042c04cbc3..3a9f83edf016cb490b3c70a7736b9c0a2d2c3294 100644
--- a/scss/utilities/_text.scss
+++ b/scss/utilities/_text.scss
@@ -63,8 +63,8 @@
 .text-decoration-none { text-decoration: none !important; }
 
 .text-break {
-  word-break: break-word !important; // IE & < Edge 18
-  overflow-wrap: break-word !important;
+  word-break: break-word !important; // Deprecated, but avoids issues with flex containers
+  word-wrap: break-word !important; // Used instead of `overflow-wrap` for IE & Edge Legacy
 }
 
 // Reset
diff --git a/site/docs/versions.html b/site/docs/versions.html
index 4f8f4ea3ac841f7537e65bdc4ea1c8d712c64566..085bdb813343a591ad615a075c9a72a5291a7451 100644
--- a/site/docs/versions.html
+++ b/site/docs/versions.html
@@ -5,8 +5,9 @@ description: An appendix of hosted documentation for nearly every release of Boo
 ---
 
 <div class="row">
-{% for release in site.data.docs-versions %}
-  <div class="col-md">
+{% assign releases = site.data.docs-versions | reverse %}
+{% for release in releases %}
+  <div class="col-md-6 col-lg-4 col-xl mb-4">
     <h2>{{ release.group }}</h2>
     <p>{{ release.description }}</p>
     {% assign versions = release.versions | reverse %}