diff --git a/CHANGELOG.md b/CHANGELOG.md
index b2efbdcda..a6cfd922f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
+* Create files for custom paragraphs for `webview`
* Style `horizontal rule for vertically-tight tables` in `nursing-external`
* Style `multipart questions` in `bca`
* Style `safetey-alert title color` in `nursing-internal`
diff --git a/styles/books/generic/webview.scss b/styles/books/generic/webview.scss
index adcb0897a..cf75eef70 100644
--- a/styles/books/generic/webview.scss
+++ b/styles/books/generic/webview.scss
@@ -344,6 +344,40 @@
),
));
+@include add_settings((
+ ParaAnnotationWithIcon: (
+ _selectors: ('p.annotation'),
+ ),
+ CultureAnnotationIcon:(
+ _selectors: ("span.culture-icon"),
+ 'ParaAnnotationIcon:::background': url("https://raw.githubusercontent.com/openstax/rex-web/main/public/static/icons/cosmos-culture.svg") no-repeat top left
+ ),
+ LinguisticAnnotationIcon: (
+ _selectors: ("span.linguistic-icon"),
+ 'ParaAnnotationIcon:::background': url(toDataUri("svg+xml", "designs/webview/resources/cosmos-linguistic.svg")) no-repeat top left
+ ),
+ DreamingAnnotationIcon: (
+ _selectors: ("span.dreaming-icon"),
+ 'ParaAnnotationIcon:::background': url(toDataUri("svg+xml", "designs/webview/resources/cosmos-dreaming.svg")) no-repeat top left
+ ),
+ VisualAnnotationIcon: (
+ _selectors: ("span.visual-icon"),
+ 'ParaAnnotationIcon:::background': url(toDataUri("svg+xml", "designs/webview/resources/cosmos-visual.svg")) no-repeat top left
+ ),
+ SpeechAnnotationIcon: (
+ _selectors: ("span.speech-icon"),
+ 'ParaAnnotationIcon:::background': url(toDataUri("svg+xml", "designs/webview/resources/cosmos-speech.svg")) no-repeat top left
+ ),
+ AuditoryAnnotationIcon: (
+ _selectors: ("span.auditory-icon"),
+ 'ParaAnnotationIcon:::background': url(toDataUri("svg+xml", "designs/webview/resources/cosmos-auditory.svg")) no-repeat top left
+ ),
+ KinestheticAnnotationIcon: (
+ _selectors: ("span.kinesthetic-icon"),
+ 'ParaAnnotationIcon:::background': url(toDataUri("svg+xml", "designs/webview/resources/cosmos-kinesthetic.svg")) no-repeat top left
+ ),
+));
+
@include add_settings((
AnswerKey: (
_selectors: ('.os-eob.os-solutions-container'),
@@ -451,6 +485,16 @@
@include use('PurpleColoredText', 'webview:::ColoredText');
@include use('BlueColoredText', 'webview:::ColoredText');
+// Custom paragraphs
+@include use('ParaAnnotationWithIcon', 'webview:::ParaAnnotationWithIconShape');
+@include use('CultureAnnotationIcon', 'webview:::ParaAnnotationIconShape');
+@include use('LinguisticAnnotationIcon', 'webview:::ParaAnnotationIconShape');
+@include use('DreamingAnnotationIcon', 'webview:::ParaAnnotationIconShape');
+@include use('VisualAnnotationIcon', 'webview:::ParaAnnotationIconShape');
+@include use('SpeechAnnotationIcon', 'webview:::ParaAnnotationIconShape');
+@include use('AuditoryAnnotationIcon', 'webview:::ParaAnnotationIconShape');
+@include use('KinestheticAnnotationIcon', 'webview:::ParaAnnotationIconShape');
+
// EOC
@include use('WorksCited', 'webview:::ModuleWithIndentationShape');
@include use('SectionWorksCited', 'webview:::ModuleWithIndentationShape');
diff --git a/styles/design-settings/webview/_design.scss b/styles/design-settings/webview/_design.scss
index 103738450..5bd3a77d4 100644
--- a/styles/design-settings/webview/_design.scss
+++ b/styles/design-settings/webview/_design.scss
@@ -25,3 +25,4 @@
@import '../../designs/webview/parts/coloredText-shapes';
@import '../../designs/webview/parts/module-shapes';
@import '../../designs/webview/parts/answerkey-shapes';
+@import '../../designs/webview/parts/customPara-shapes';
diff --git a/styles/designs/webview/parts/_customPara-components.scss b/styles/designs/webview/parts/_customPara-components.scss
new file mode 100644
index 000000000..a90c3ec8f
--- /dev/null
+++ b/styles/designs/webview/parts/_customPara-components.scss
@@ -0,0 +1,30 @@
+// Annotation with Icon
+
+$Para--Annotation--WithIcon: (
+ _name: "ParaAnnotationWithIcon",
+ _subselector: '',
+ _properties:(
+ )
+);
+
+$Para--Annotation__IconContainer: (
+ _name: "ParaAnnotationIconContainer",
+ _subselector: ' > .os-icons',
+ _properties:(
+ display: flex,
+ float: left,
+ )
+);
+
+$Para--Annotation__Icon: (
+ _name: "ParaAnnotationIcon",
+ _subselector: '',
+ _properties:(
+ height: 2rem,
+ width: 2rem,
+ background: enum('ValueSet:::REQUIRED'),
+ content: "''",
+ background-repeat: no-repeat,
+ margin: '0.15rem 1rem 0.15rem 0',
+ )
+);
diff --git a/styles/designs/webview/parts/_customPara-shapes.scss b/styles/designs/webview/parts/_customPara-shapes.scss
new file mode 100644
index 000000000..235813d84
--- /dev/null
+++ b/styles/designs/webview/parts/_customPara-shapes.scss
@@ -0,0 +1,19 @@
+@import './customPara-components';
+
+// Annotation with Icon
+
+@include create_shape('webview:::ParaAnnotationWithIconShape', (
+ _components: (
+ map-merge($Para--Annotation--WithIcon,(
+ _components: (
+ $Para--Annotation__IconContainer,
+ ),
+ ))
+ ),
+));
+
+@include create_shape('webview:::ParaAnnotationIconShape', (
+ _components: (
+ $Para--Annotation__Icon,
+ )
+));
\ No newline at end of file
diff --git a/styles/designs/webview/resources/cosmos-auditory.svg b/styles/designs/webview/resources/cosmos-auditory.svg
new file mode 100644
index 000000000..c485cb9e4
--- /dev/null
+++ b/styles/designs/webview/resources/cosmos-auditory.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/styles/designs/webview/resources/cosmos-culture.svg b/styles/designs/webview/resources/cosmos-culture.svg
new file mode 100644
index 000000000..0aed919e6
--- /dev/null
+++ b/styles/designs/webview/resources/cosmos-culture.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/styles/designs/webview/resources/cosmos-dreaming.svg b/styles/designs/webview/resources/cosmos-dreaming.svg
new file mode 100644
index 000000000..d02057fe1
--- /dev/null
+++ b/styles/designs/webview/resources/cosmos-dreaming.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/styles/designs/webview/resources/cosmos-kinesthetic.svg b/styles/designs/webview/resources/cosmos-kinesthetic.svg
new file mode 100644
index 000000000..eb40e0809
--- /dev/null
+++ b/styles/designs/webview/resources/cosmos-kinesthetic.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/styles/designs/webview/resources/cosmos-linguistic.svg b/styles/designs/webview/resources/cosmos-linguistic.svg
new file mode 100644
index 000000000..324578914
--- /dev/null
+++ b/styles/designs/webview/resources/cosmos-linguistic.svg
@@ -0,0 +1,28 @@
+
+
+
diff --git a/styles/designs/webview/resources/cosmos-speech.svg b/styles/designs/webview/resources/cosmos-speech.svg
new file mode 100644
index 000000000..f598b6dd7
--- /dev/null
+++ b/styles/designs/webview/resources/cosmos-speech.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/styles/designs/webview/resources/cosmos-visual.svg b/styles/designs/webview/resources/cosmos-visual.svg
new file mode 100644
index 000000000..a25c6a812
--- /dev/null
+++ b/styles/designs/webview/resources/cosmos-visual.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/styles/output/webview-generic.css b/styles/output/webview-generic.css
index e188c0a81..55647e2b6 100644
--- a/styles/output/webview-generic.css
+++ b/styles/output/webview-generic.css
@@ -2251,6 +2251,74 @@ p.student-sample {
color: #0074BC;
}
+p.annotation > .os-icons {
+ display: flex;
+ float: left;
+}
+
+span.culture-icon {
+ height: 2rem;
+ width: 2rem;
+ background: url("https://raw.githubusercontent.com/openstax/rex-web/main/public/static/icons/cosmos-culture.svg") no-repeat top left;
+ content: '';
+ background-repeat: no-repeat;
+ margin: 0.15rem 1rem 0.15rem 0;
+}
+
+span.linguistic-icon {
+ height: 2rem;
+ width: 2rem;
+ background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNS40IDE1LjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE1LjQgMTUuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMwMDgxOUE7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik04LjgsOC4xYzAtMC4zLTAuMS0wLjUtMC4yLTAuN0M4LjQsNy4zLDguMiw3LjIsNy45LDcuMmgtMVY5SDhDOC42LDksOC44LDguNyw4LjgsOC4xeiIvPgoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIzLDguMyA0LjcsOC4zIDMuOCw1LjIgCSIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTgsOS44SDYuOXYyLjNIOGMwLjMsMCwwLjYtMC4xLDAuNy0wLjNDOC45LDExLjYsOSwxMS4zLDksMTF2LTAuMWMwLTAuNC0wLjEtMC43LTAuMy0wLjgKCQlDOC42LDkuOCw4LjMsOS44LDgsOS44eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTcuNywwQzMuNCwwLDAsMy40LDAsNy43czMuNCw3LjcsNy43LDcuN3M3LjctMy40LDcuNy03LjdTMTIsMCw3LjcsMHogTTEzLjMsOC40Yy0wLjEsMC4yLTAuMiwwLjQtMC40LDAuNQoJCWMtMC4yLDAuMS0wLjQsMC4zLTAuNiwwLjNjLTAuMiwwLjEtMC41LDAuMS0wLjgsMC4xcy0wLjUsMC0wLjgtMC4xYy0wLjItMC4xLTAuNC0wLjItMC42LTAuM0MxMCw4LjgsOS44LDguNiw5LjcsOC40CgkJYzAsMC4xLTAuMSwwLjMtMC4xLDAuNEM5LjUsOSw5LjMsOS4yLDkuMSw5LjNjMC4xLDAuMSwwLjMsMC4xLDAuNCwwLjJzMC4yLDAuMiwwLjMsMC4zYzAuMSwwLjEsMC4xLDAuMywwLjIsMC40CgkJYzAsMC4yLDAuMSwwLjQsMC4xLDAuNlYxMWMwLDAuMywwLDAuNi0wLjEsMC45Yy0wLjEsMC4yLTAuMiwwLjQtMC40LDAuNmMtMC4yLDAuMS0wLjMsMC4zLTAuNiwwLjNjLTAuMiwwLjEtMC40LDAuMS0wLjcsMC4xSDYuNQoJCWMtMC4xLDAtMC4yLDAtMC4zLTAuMXMtMC4xLTAuMS0wLjEtMC4ydi0yLjJjMCwwLTAuMSwwLjEtMC4yLDAuMWMtMC4xLDAtMC4xLDAtMC4yLDBjLTAuMSwwLTAuMSwwLTAuMiwwYy0wLjEsMC0wLjEtMC4xLTAuMS0wLjIKCQlMNSw5SDIuOGwtMC40LDEuM2MwLDAuMS0wLjEsMC4xLTAuMSwwLjJjLTAuMSwwLTAuMSwwLTAuMiwwYy0wLjEsMC0wLjEsMC0wLjIsMGMtMC4xLDAtMC4xLDAtMC4yLTAuMWMtMC4xLDAtMC4xLTAuMS0wLjEtMC4xCgkJcy0wLjEtMC4xLTAuMS0wLjJWMTBsMS44LTUuN2MwLTAuMSwwLjEtMC4yLDAuMi0wLjJDMy42LDQsMy43LDQsMy45LDRDNCw0LDQuMiw0LDQuMyw0LjFjMC4xLDAuMSwwLjIsMC4xLDAuMiwwLjJsMS41LDVWNi44CgkJYzAtMC4xLDAtMC4yLDAuMS0wLjJjMC4xLTAuMSwwLjItMC4xLDAuMy0wLjFIOGMwLjIsMCwwLjUsMCwwLjcsMC4xYzAuMiwwLDAuNCwwLjEsMC42LDAuMkM5LjQsNi45LDkuNSw3LDkuNiw3LjFWNQoJCWMwLTAuNCwwLjEtMC43LDAuMi0wLjljMC4xLTAuMywwLjItMC41LDAuNC0wLjZjMC4yLTAuMiwwLjQtMC4zLDAuNi0wLjNjMC4yLTAuMSwwLjUtMC4xLDAuOC0wLjFzMC42LDAsMC44LDAuMXMwLjUsMC4yLDAuNiwwLjMKCQljMC4yLDAuMSwwLjMsMC4zLDAuNCwwLjVzMC4xLDAuNCwwLjEsMC42YzAsMC4yLDAsMC4zLTAuMSwwLjRjLTAuMSwwLjEtMC4yLDAuMS0wLjQsMC4xYy0wLjEsMC0wLjMsMC0wLjMtMC4xcy0wLjEtMC4xLTAuMS0wLjIKCQljMC0wLjEsMC0wLjIsMC0wLjNzLTAuMS0wLjItMC4xLTAuM2MtMC4xLTAuMS0wLjItMC4yLTAuMy0wLjNjLTAuMS0wLjEtMC4zLTAuMS0wLjUtMC4xYy0wLjMsMC0wLjYsMC4xLTAuOCwwLjMKCQljLTAuMiwwLjItMC4zLDAuNS0wLjMsMC45djIuNmMwLDAuNCwwLjEsMC43LDAuMywwLjljMC4yLDAuMiwwLjUsMC4zLDAuOCwwLjNjMC4yLDAsMC40LDAsMC41LTAuMXMwLjItMC4yLDAuMy0wLjMKCQljMC4xLTAuMSwwLjEtMC4yLDAuMS0wLjNjMC0wLjEsMC0wLjIsMC0wLjNjMC0wLjEsMC4xLTAuMiwwLjEtMC4yYzAuMSwwLDAuMi0wLjEsMC4zLTAuMWMwLjIsMCwwLjMsMCwwLjQsMC4xczAuMSwwLjIsMC4xLDAuNAoJCUMxMy41LDgsMTMuNCw4LjIsMTMuMyw4LjR6Ii8+CjwvZz4KPC9zdmc+Cg==") no-repeat top left;
+ content: '';
+ background-repeat: no-repeat;
+ margin: 0.15rem 1rem 0.15rem 0;
+}
+
+span.dreaming-icon {
+ height: 2rem;
+ width: 2rem;
+ background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS40IDE1LjQiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZGNiODNkO308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03LjcsMGE3LjcsNy43LDAsMSwwLDcuNyw3LjdBNy43LDcuNywwLDAsMCw3LjcsMFpNNi44NCwxMi42QS42NS42NSwwLDEsMSw3LjQ5LDEyLC42NS42NSwwLDAsMSw2Ljg0LDEyLjZabTItLjkzYS45NC45NCwwLDEsMSwuOTMtLjk0QS45NC45NCwwLDAsMSw4Ljg2LDExLjY3Wk0xMS4yLDguM0EyLDIsMCwwLDEsOCw4LjkxYTEuODQsMS44NCwwLDAsMS0xLjMyLjU0QTEuODksMS44OSwwLDAsMSw0Ljk0LDguMjZhMiwyLDAsMCwxLS4wNy0zLjc5QTEuNywxLjcsMCwwLDEsNi40NSwzLjM5LDEuNjUsMS42NSwwLDAsMSw3LjcxLDRhMS45MywxLjkzLDAsMCwxLDEuMzYtLjU2LDIsMiwwLDAsMSwxLjgsMS4xOSwyLDIsMCwwLDEsMS41MiwxLjlBMiwyLDAsMCwxLDExLjIsOC4zWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIvPjwvc3ZnPg==") no-repeat top left;
+ content: '';
+ background-repeat: no-repeat;
+ margin: 0.15rem 1rem 0.15rem 0;
+}
+
+span.visual-icon {
+ height: 2rem;
+ width: 2rem;
+ background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNS40IDE1LjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE1LjQgMTUuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMxRTk1NzU7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zLjEsNy42YzAuMywwLjMsMS4xLDEuMSwyLjEsMS43QzUsOC44LDQuOCw4LjMsNC44LDcuN0M0LjgsNy4xLDUsNi41LDUuMyw2QzQuNCw2LjUsMy43LDcuMSwzLjEsNy42eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwLjgsNy43YzAsMC42LTAuMiwxLjEtMC40LDEuNWMxLTAuNiwxLjgtMS40LDIuMS0xLjdjLTAuNS0wLjUtMS4zLTEuMS0yLjItMS41QzEwLjYsNi41LDEwLjgsNy4xLDEwLjgsNy43egoJCSIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTcuOCw1LjRjLTEuMywwLTIuMywxLTIuMywyLjNjMCwxLjMsMSwyLjMsMi4zLDIuM2MxLjMsMCwyLjMtMSwyLjMtMi4zQzEwLjEsNi40LDkuMSw1LjQsNy44LDUuNHogTTkuNiw3LjcKCQljMCwxLTAuOCwxLjktMS45LDEuOWMtMSwwLTEuOS0wLjgtMS45LTEuOWMwLTEsMC44LTEuOSwxLjktMS45YzAuMiwwLDAuNCwwLDAuNiwwLjFDOC4xLDYuMSw3LjksNi40LDcuOSw2LjcKCQljMCwwLjUsMC40LDAuOSwwLjksMC45YzAuMywwLDAuNi0wLjIsMC44LTAuNUM5LjYsNy4zLDkuNiw3LjUsOS42LDcuN3oiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03LjcsMEMzLjQsMCwwLDMuNCwwLDcuN3MzLjQsNy43LDcuNyw3LjdzNy43LTMuNCw3LjctNy43UzEyLDAsNy43LDB6IE0xMy42LDguNmMtMC4xLDAtMC4yLDAtMC4zLTAuMQoJCWMwLDAtMC4xLTAuMi0wLjQtMC40Yy0wLjYsMC43LTIuNywyLjctNS4yLDIuN1MzLjIsOC43LDIuNiw4QzIuNCw4LjMsMi4yLDguNCwyLjIsOC41Yy0wLjEsMC4xLTAuMywwLjItMC41LDAKCQlDMS42LDguNCwxLjYsOC4yLDEuNyw4YzAuMS0wLjEsMi43LTMuMyw2LjEtMy4zYzMuMywwLDYsMy4yLDYuMSwzLjNjMC4xLDAuMSwwLjEsMC40LDAsMC41QzEzLjgsOC42LDEzLjcsOC42LDEzLjYsOC42eiIvPgo8L2c+Cjwvc3ZnPgo=") no-repeat top left;
+ content: '';
+ background-repeat: no-repeat;
+ margin: 0.15rem 1rem 0.15rem 0;
+}
+
+span.speech-icon {
+ height: 2rem;
+ width: 2rem;
+ background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNS40IDE1LjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE1LjQgMTUuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM5MDI4QTM7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNy43LDBDMy40LDAsMCwzLjQsMCw3LjdzMy40LDcuNyw3LjcsNy43czcuNy0zLjQsNy43LTcuN1MxMiwwLDcuNywweiBNMTIuMyw1Ljl2My41YzAsMC42LTAuNSwxLTEsMUg3LjQKCUw2LDExLjhsLTAuNiwwLjZ2LTEuOUg0LjNjLTAuMSwwLTAuMywwLTAuNC0wLjFjLTAuMSwwLTAuMS0wLjEtMC4yLTAuMWMtMC4xLDAtMC4xLTAuMS0wLjItMC4xQzMuNSwxMC4xLDMuNSwxMCwzLjQsMTAKCWMwLDAsMC0wLjEsMC0wLjFjMC0wLjEtMC4xLTAuMS0wLjEtMC4yYzAtMC4xLDAtMC4xLDAtMC4ydi00YzAtMC4xLDAtMC4xLDAtMC4yYzAtMC4xLDAtMC4xLDAuMS0wLjJjMCwwLDAtMC4xLDAtMC4xCgljMC4xLTAuMSwwLjEtMC4yLDAuMi0wLjJjMC4xLTAuMSwwLjEtMC4xLDAuMi0wLjFjMC4xLDAsMC4xLTAuMSwwLjItMC4xQzQsNC41LDQuMiw0LjQsNC4zLDQuNGg3YzAuMSwwLDAuMywwLDAuNCwwLjEKCWMwLjEsMCwwLjEsMC4xLDAuMiwwLjFjMC4xLDAsMC4xLDAuMSwwLjIsMC4xQzEyLDQuOCwxMi4xLDQuOSwxMi4yLDVjMCwwLDAsMC4xLDAsMC4xYzAsMC4xLDAuMSwwLjEsMC4xLDAuMmMwLDAuMSwwLDAuMSwwLDAuMlY1LjkKCXoiLz4KPC9zdmc+Cg==") no-repeat top left;
+ content: '';
+ background-repeat: no-repeat;
+ margin: 0.15rem 1rem 0.15rem 0;
+}
+
+span.auditory-icon {
+ height: 2rem;
+ width: 2rem;
+ background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNS40IDE1LjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE1LjQgMTUuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGMzc1NDE7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNy43LDBDMy40LDAsMCwzLjQsMCw3LjdzMy40LDcuNyw3LjcsNy43czcuNy0zLjQsNy43LTcuN1MxMiwwLDcuNywweiBNOS42LDExLjFsLTAuMSwwLjJjLTAuOSwxLTEuNywyLTIuNywyCgljLTAuMSwwLTAuMiwwLTAuMywwQzQuOSwxMyw0LjYsMTEuNyw0LjYsMTFjMC0wLjIsMC4xLTAuMywwLjMtMC4zYzAuMSwwLDAuMywwLjEsMC4zLDAuM2MwLDAuMSwwLDEuNSwxLjMsMS44CglDNy40LDEyLjksOC4xLDEyLDksMTAuOWwwLjEtMC4yYzEtMS4zLDEuNS0yLjQsMS41LTMuOGMwLTEuOC0wLjktMy43LTIuOC0zLjlDNy4xLDIuOSw2LjQsMy4xLDUuOSwzLjZjLTAuNiwwLjYtMC43LDEuNS0wLjYsMgoJYzAsMC4xLTAuMSwwLjMtMC4yLDAuM0M1LDYsNC44LDUuOSw0LjgsNS43QzQuNiw1LjEsNC45LDQsNS41LDMuM2MwLjQtMC41LDEuMi0xLDIuNC0wLjhDMTAuMiwyLjgsMTEuMiw1LDExLjIsNwoJQzExLjIsOC41LDEwLjcsOS44LDkuNiwxMS4xeiBNNS42LDcuOUM1LjgsNy44LDYsNy43LDYuMyw3LjhjMC4zLDAuMSwwLjUsMC4zLDAuNiwwLjZDNyw4LjYsNi45LDguOSw2LjcsOUM2LjYsOS4xLDYuNCw5LjEsNi4zLDkKCWMtMC4xLTAuMS0wLjEtMC4zLDAtMC40YzAsMCwwLTAuMSwwLTAuMWMwLTAuMS0wLjEtMC4xLTAuMi0wLjJjLTAuMSwwLTAuMSwwLTAuMiwwYzAsMC0wLjEsMC4yLDAsMC44YzAsMC4yLTAuMSwwLjQtMC4xLDAuNQoJQzUuNyw5LjksNS43LDEwLDUuOCwxMGMwLDAsMCwwLDAsMGMwLDAsMC4yLTAuMSwwLjMtMC4yYzAuMi0wLjIsMC41LTAuNCwwLjgtMC41QzcuNiw5LjIsOCw4LjgsOC4yLDguMmMwLjEtMC40LDAuMS0wLjctMC4xLTAuOQoJQzcuOCw3LDcuMiw2LjgsNi44LDYuOEM2LjksNi45LDcsNy4xLDcuMiw3LjJjMC4xLDAuMSwwLjEsMC4zLDAsMC40Yy0wLjEsMC4xLTAuMywwLjEtMC40LDBDNiw2LjksNS41LDUuNiw2LDQuNgoJYzAuMi0wLjUsMC42LTAuOSwxLjEtMWMwLjUtMC4xLDEsMCwxLjYsMC4zYzEuNSwwLjksMS42LDMuNCwxLjEsNC43Yy0wLjMsMC43LTAuNSwxLjEtMS4xLDEuN2MtMC4xLDAtMC4xLDAuMS0wLjIsMC4xCgljLTAuMSwwLTAuMiwwLTAuMi0wLjFjLTAuMS0wLjEtMC4xLTAuMywwLTAuNEM4LjgsOS41LDksOS4xLDkuMiw4LjVjMC41LTEuMiwwLjMtMy4zLTAuOS00LjFDNy45LDQuMSw3LjYsNC4xLDcuMiw0LjIKCUM2LjksNC4zLDYuNyw0LjUsNi41LDQuOWMtMC4yLDAuNC0wLjIsMC45LDAsMS4zQzcsNi4yLDgsNi4zLDguNSw3YzAuMywwLjQsMC4zLDAuOCwwLjIsMS4zQzguNSw5LjIsNy45LDkuNyw3LDkuOQoJYy0wLjIsMC0wLjQsMC4yLTAuNSwwLjRjLTAuMiwwLjItMC40LDAuNC0wLjcsMC40Yy0wLjEsMC0wLjIsMC0wLjMtMC4xQzUsMTAuMSw1LjIsOS43LDUuNCw5LjRjMC0wLjEsMC4xLTAuMiwwLjEtMC4yCglDNS40LDguNyw1LjMsOC4yLDUuNiw3Ljl6Ii8+Cjwvc3ZnPgo=") no-repeat top left;
+ content: '';
+ background-repeat: no-repeat;
+ margin: 0.15rem 1rem 0.15rem 0;
+}
+
+span.kinesthetic-icon {
+ height: 2rem;
+ width: 2rem;
+ background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNS40IDE1LjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE1LjQgMTUuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMzODU2OEE7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNy43LDBDMy40LDAsMCwzLjQsMCw3LjdzMy40LDcuNyw3LjcsNy43czcuNy0zLjQsNy43LTcuN1MxMiwwLDcuNywweiBNNy4zLDIuMmMwLjYsMCwxLjEsMC41LDEuMSwxLjEKCWMwLDAuNi0wLjUsMS4xLTEuMSwxLjFjLTAuNiwwLTEuMS0wLjUtMS4xLTEuMUM2LjIsMi43LDYuNywyLjIsNy4zLDIuMnogTTEwLDQuOUw5LjMsNi4zYy0wLjIsMC40LTAuNiwwLjUtMSwwLjRMNy45LDYuNXYwLjkKCWwxLjQsMC42QzkuNSw4LDkuNiw4LjEsOS43LDguM2MwLjIsMC4zLDAuMiwwLjYsMCwwLjlsLTEuNCwyLjJjLTAuMSwwLjItMC40LDAuMy0wLjYsMC4yYy0wLjEtMC4xLTAuMy0wLjItMC4zLTAuMwoJYy0wLjEtMC4xLTAuMS0wLjMsMC0wLjVsMC44LTEuN0w3LjIsOWwtMC45LDEuNWMwLDAsMCwwLTAuMSwwLjFsLTIuNCwxLjhjLTAuMSwwLjEtMC4yLDAuMS0wLjMsMC4xYzAsMC0wLjEsMC0wLjEsMAoJYy0wLjIsMC0wLjMtMC4xLTAuNC0wLjNjLTAuMS0wLjIsMC0wLjUsMC4yLTAuNkw1LDkuOUw2LDhWNkw1LjQsNi4zbDAuMiwxLjJjMC4xLDAuMy0wLjEsMC42LTAuNCwwLjZDNC45LDguMiw0LjcsOCw0LjYsNy43CglMNC4zLDYuNEM0LjIsNS45LDQuNCw1LjUsNC44LDUuM2wxLjItMC42YzAuMS0wLjEsMC4yLTAuMSwwLjMtMC4xaDFjMC4yLDAsMC40LDAuMSwwLjUsMC4yYzAuMywwLjMsMC41LDAuNSwwLjYsMC41CgljMC4xLTAuMiwwLjMtMC41LDAuNS0xYzAuMS0wLjEsMC4yLTAuMiwwLjMtMC4yYzAuMSwwLDAuMywwLDAuNCwwLjFDMTAsNC40LDEwLjEsNC42LDEwLDQuOXogTTExLjUsOC4zYzAsMC0wLjEsMC4xLTAuMSwwLjEKCWMtMC4xLDAtMC4xLDAtMC4xLTAuMWMtMC4xLTAuMS0wLjEtMC4yLDAtMC4zYzAuNC0wLjQsMC40LTEsMC0xLjRjLTAuMS0wLjEtMC4xLTAuMiwwLTAuM2MwLjEtMC4xLDAuMi0wLjEsMC4zLDAKCWMwLjMsMC4zLDAuNCwwLjYsMC40LDFDMTEuOSw3LjcsMTEuOCw4LDExLjUsOC4zeiBNMTIuMyw5LjFjMCwwLTAuMSwwLjEtMC4xLDAuMWMtMC4xLDAtMC4xLDAtMC4xLTAuMUMxMiw5LDEyLDguOSwxMi4xLDguOAoJYzAuNC0wLjQsMC42LTAuOSwwLjYtMS41YzAtMC42LTAuMi0xLjEtMC42LTEuNWMtMC4xLTAuMS0wLjEtMC4yLDAtMC4zczAuMi0wLjEsMC4zLDBjMC41LDAuNSwwLjcsMS4xLDAuNywxLjgKCUMxMy4xLDgsMTIuOCw4LjYsMTIuMyw5LjF6Ii8+Cjwvc3ZnPgo=") no-repeat top left;
+ content: '';
+ background-repeat: no-repeat;
+ margin: 0.15rem 1rem 0.15rem 0;
+}
+
section.works-cited [data-type=title] {
text-align: center;
}