diff --git wordpress.org/public_html/wp-content/themes/pub/wporg-breathe/js/chapters.js wordpress.org/public_html/wp-content/themes/pub/wporg-breathe/js/chapters.js
index 652cc24..6849863 100644
--- wordpress.org/public_html/wp-content/themes/pub/wporg-breathe/js/chapters.js
+++ wordpress.org/public_html/wp-content/themes/pub/wporg-breathe/js/chapters.js
@@ -4,7 +4,7 @@ jQuery(document).ready(function() {
 	// Add our expandable button
 	jQuery( '.menu-table-of-contents-container > ul > .menu-item-has-children > a' )
 		.wrap( '<div class="expandable"></div>' )
-		.before( '<span class="dashicons dashicons-arrow-down-alt2"></span>' );
+		.after( '<button class="dashicons dashicons-arrow-down-alt2" aria-expanded="false"></button>' );
 
 	// Invisibly open all of the submenus
 	jQuery( '.menu-item-has-children > ul ul' ).addClass( 'default-open' );
@@ -18,7 +18,9 @@ jQuery(document).ready(function() {
 	// Or if wrapped in a div.expandable
 	jQuery( '.menu-item-has-children > div > .dashicons' ).click( function() {
 		jQuery( this ).parent().siblings( '.children' ).slideToggle();
-		jQuery( this ).closest( '.menu-item-has-children' ).toggleClass( 'open' );
+		var $menu_toggle = jQuery( this ).closest( '.menu-item-has-children' );
+		$menu_toggle.toggleClass( 'open' );
+		$menu_toggle.attr( 'aria-expanded', 'false' === $menu_toggle.attr( 'aria-expanded' ) ? 'true' : 'false' );
 	} );
 } );
 
diff --git wordpress.org/public_html/wp-content/themes/pub/wporg-breathe/style.css wordpress.org/public_html/wp-content/themes/pub/wporg-breathe/style.css
index 1197e1c..ccc8955 100644
--- wordpress.org/public_html/wp-content/themes/pub/wporg-breathe/style.css
+++ wordpress.org/public_html/wp-content/themes/pub/wporg-breathe/style.css
@@ -1107,8 +1107,14 @@ h2.toc-heading + h3.toc-heading:target {
   color: #0073aa;
   background-color: #fafafa;
   border-left: 1px solid rgba(0,0,0,0.05);
-}
-.menu-table-of-contents-container ul li .dashicons:hover {
+  border-top: 0;
+  border-bottom: 0;
+  border-radius: 0;
+  box-shadow: none;
+  -webkit-appearance: none;
+}
+.menu-table-of-contents-container ul li .dashicons:hover,
+.menu-table-of-contents-container ul li .dashicons:focus {
   color: #fff;
   background-color: #0073aa;
 }
@@ -1127,7 +1133,8 @@ h2.toc-heading + h3.toc-heading:target {
   padding: 8px 40px 8px 8px;
   text-decoration: none;
 }
-.menu-table-of-contents-container ul a:hover {
+.menu-table-of-contents-container ul a:hover,
+.menu-table-of-contents-container ul a:focus {
   color: #fff;
   background-color: #0073aa;
 }
