diff --git a/_includes/js.html b/_includes/js.html
index 33ce0e38..6f498c01 100644
--- a/_includes/js.html
+++ b/_includes/js.html
@@ -1,4 +1,6 @@
+
+
diff --git a/_includes/table_header.html b/_includes/table_header.html
index 9b44aa72..d58a172d 100644
--- a/_includes/table_header.html
+++ b/_includes/table_header.html
@@ -1,8 +1,8 @@
- | Indicators |
- Standard |
- Why |
- Guidance |
+ Indicators |
+ Standard |
+ Why |
+ Guidance |
\ No newline at end of file
diff --git a/content/index.njk b/content/index.njk
index 4e3ee8f8..d6f36694 100644
--- a/content/index.njk
+++ b/content/index.njk
@@ -12,7 +12,7 @@ topics:
{% include "filter.html" %}
-
+
Digital experience standards
{% include "table_header.html" %}
diff --git a/content/topic.njk b/content/topic.njk
index e8d74735..adf7d636 100644
--- a/content/topic.njk
+++ b/content/topic.njk
@@ -25,7 +25,7 @@ eleventyComputed:
{% set value = audits[topic] %}
-
+
{{ audits[topic].displayName }} standards
{% include "table_header.html" %}
diff --git a/public/css/scangov.css b/public/css/scangov.css
index ef764120..bf810aba 100644
--- a/public/css/scangov.css
+++ b/public/css/scangov.css
@@ -2817,6 +2817,47 @@ th a:focus i, th a:focus svg {
text-decoration: none;
}
+/* Sortable tables (tablesort library, public/js/tablesort-vendor.js): the icon is
+ driven entirely by the aria-sort attribute the library sets on the sorted | -
+ a plain CSS rule, not a second piece of JS guessing at sort state. */
+table[data-sortable] th[role="columnheader"] {
+ cursor: pointer;
+}
+
+th[aria-sort="ascending"] .fa-sort {
+ --fa: "\f0de" !important;
+}
+
+th[aria-sort="descending"] .fa-sort {
+ --fa: "\f0dd" !important;
+}
+
+/* Same aria-sort-driven icon convention, expressed as three sibling icons instead
+ of one - needed on the Eleventy static sites, where @11ty/font-awesome rewrites
+ every into an inline SVG |