diff --git a/core/modules/system/css/components/field.theme.css b/core/modules/system/css/components/field.theme.css
deleted file mode 100644
index 0ef4c2d..0000000
--- a/core/modules/system/css/components/field.theme.css
+++ /dev/null
@@ -1,25 +0,0 @@
-/**
- * @file
- * Visual styles for fields.
- */
-
-.field__label {
-  font-weight: bold;
-}
-.field--label-inline .field__label,
-.field--label-inline .field__items {
-  float: left; /*LTR*/
-}
-.field--label-inline .field__label,
-.field--label-inline > .field__item,
-.field--label-inline .field__items {
-  padding-right: 0.5em;
-}
-[dir="rtl"] .field--label-inline .field__label,
-[dir="rtl"] .field--label-inline .field__items {
-  padding-left: 0.5em;
-  padding-right: 0;
-}
-.field--label-inline .field__label::after {
-  content: ':';
-}
diff --git a/core/modules/system/system.libraries.yml b/core/modules/system/system.libraries.yml
index 7c5e178..24a90aa 100644
--- a/core/modules/system/system.libraries.yml
+++ b/core/modules/system/system.libraries.yml
@@ -20,32 +20,31 @@ base:
       css/components/sticky-header.module.css: { weight: -10 }
       css/components/tabledrag.module.css: { weight: -10 }
     theme:
-      css/components/action-links.theme.css: { weight: -10 }
-      css/components/breadcrumb.theme.css: { weight: -10 }
-      css/components/button.theme.css: { weight: -10 }
-      css/components/collapse-processed.theme.css: { weight: -10 }
-      css/components/container-inline.theme.css: { weight: -10 }
-      css/components/details.theme.css: { weight: -10 }
-      css/components/exposed-filters.theme.css: { weight: -10 }
-      css/components/field.theme.css: { weight: -10 }
-      css/components/form.theme.css: { weight: -10 }
-      css/components/icons.theme.css: { weight: -10 }
-      css/components/inline-form.theme.css: { weight: -10 }
-      css/components/item-list.theme.css: { weight: -10 }
-      css/components/link.theme.css: { weight: -10 }
-      css/components/links.theme.css: { weight: -10 }
-      css/components/menu.theme.css: { weight: -10 }
-      css/components/messages.theme.css: { weight: -10 }
-      css/components/more-link.theme.css: { weight: -10 }
-      css/components/node.theme.css: { weight: -10 }
-      css/components/pager.theme.css: { weight: -10 }
-      css/components/progress.theme.css: { weight: -10 }
-      css/components/tableselect.theme.css: { weight: -10 }
-      css/components/tabledrag.theme.css: { weight: -10 }
-      css/components/tablesort.theme.css: { weight: -10 }
-      css/components/tabs.theme.css: { weight: -10 }
-      css/components/textarea.theme.css: { weight: -10 }
-      css/components/tree-child.module.css: { weight: -10 }
+      css/components/action-links.theme.css: { every_page: true, weight: -10 }
+      css/components/breadcrumb.theme.css: { every_page: true, weight: -10 }
+      css/components/button.theme.css: { every_page: true, weight: -10 }
+      css/components/collapse-processed.theme.css: { every_page: true, weight: -10 }
+      css/components/container-inline.theme.css: { every_page: true, weight: -10 }
+      css/components/details.theme.css: { every_page: true, weight: -10 }
+      css/components/exposed-filters.theme.css: { every_page: true, weight: -10 }
+      css/components/form.theme.css: { every_page: true, weight: -10 }
+      css/components/icons.theme.css: { every_page: true, weight: -10 }
+      css/components/inline-form.theme.css: { every_page: true, weight: -10 }
+      css/components/item-list.theme.css: { every_page: true, weight: -10 }
+      css/components/link.theme.css: { every_page: true, weight: -10 }
+      css/components/links.theme.css: { every_page: true, weight: -10 }
+      css/components/menu.theme.css: { every_page: true, weight: -10 }
+      css/components/messages.theme.css: { every_page: true, weight: -10 }
+      css/components/more-link.theme.css: { every_page: true, weight: -10 }
+      css/components/node.theme.css: { every_page: true, weight: -10 }
+      css/components/pager.theme.css: { every_page: true, weight: -10 }
+      css/components/progress.theme.css: { every_page: true, weight: -10 }
+      css/components/tableselect.theme.css: { every_page: true, weight: -10 }
+      css/components/tabledrag.theme.css: { every_page: true, weight: -10 }
+      css/components/tablesort.theme.css: { every_page: true, weight: -10 }
+      css/components/tabs.theme.css: { every_page: true, weight: -10 }
+      css/components/textarea.theme.css: { every_page: true, weight: -10 }
+      css/components/tree-child.module.css: { every_page: true, weight: -10 }
 
 admin:
   version: VERSION
diff --git a/core/themes/bartik/templates/field--node--field-tags.html.twig b/core/themes/bartik/templates/field--node--field-tags.html.twig
index dab4094..cbc9e5a 100644
--- a/core/themes/bartik/templates/field--node--field-tags.html.twig
+++ b/core/themes/bartik/templates/field--node--field-tags.html.twig
@@ -36,6 +36,7 @@
     label_display == 'inline' ? 'inline',
   ]
 %}
+{{ attach_library('classy/field') }}
 <div{{ attributes.addClass(classes) }}>
   {% if not label_hidden %}
     <h3{{ title_attributes.addClass(title_classes) }}>{{ label }}</h3>
diff --git a/core/themes/classy/classy.libraries.yml b/core/themes/classy/classy.libraries.yml
index a5bde77..bfa3063 100644
--- a/core/themes/classy/classy.libraries.yml
+++ b/core/themes/classy/classy.libraries.yml
@@ -16,6 +16,12 @@ drupal.comment.threaded:
     theme:
       css/comment/comment.theme.css: {}
 
+field:
+  version: VERSION
+  css:
+    component:
+      css/components/field.css: { weight: -10 }
+
 search.results:
   version: VERSION
   css:
diff --git a/core/themes/classy/css/components/field.css b/core/themes/classy/css/components/field.css
new file mode 100644
index 0000000..0ef4c2d
--- /dev/null
+++ b/core/themes/classy/css/components/field.css
@@ -0,0 +1,25 @@
+/**
+ * @file
+ * Visual styles for fields.
+ */
+
+.field__label {
+  font-weight: bold;
+}
+.field--label-inline .field__label,
+.field--label-inline .field__items {
+  float: left; /*LTR*/
+}
+.field--label-inline .field__label,
+.field--label-inline > .field__item,
+.field--label-inline .field__items {
+  padding-right: 0.5em;
+}
+[dir="rtl"] .field--label-inline .field__label,
+[dir="rtl"] .field--label-inline .field__items {
+  padding-left: 0.5em;
+  padding-right: 0;
+}
+.field--label-inline .field__label::after {
+  content: ':';
+}
diff --git a/core/themes/classy/templates/field/field--comment.html.twig b/core/themes/classy/templates/field/field--comment.html.twig
index f797310..5ffb6ef 100644
--- a/core/themes/classy/templates/field/field--comment.html.twig
+++ b/core/themes/classy/templates/field/field--comment.html.twig
@@ -40,6 +40,7 @@
     label_display == 'visually_hidden' ? 'visually-hidden',
   ]
 %}
+{{ attach_library('classy/field') }}
 <section{{ attributes.addClass(classes) }}>
   {% if comments and not label_hidden %}
     {{ title_prefix }}
diff --git a/core/themes/classy/templates/field/field--node--created.html.twig b/core/themes/classy/templates/field/field--node--created.html.twig
index 72d5d67..50745a1 100644
--- a/core/themes/classy/templates/field/field--node--created.html.twig
+++ b/core/themes/classy/templates/field/field--node--created.html.twig
@@ -27,6 +27,7 @@
     'field--label-' ~ label_display,
   ]
 %}
+{{ attach_library('classy/field') }}
 <span{{ attributes.addClass(classes) }}>
   {%- for item in items -%}
     {{ item.content }}
diff --git a/core/themes/classy/templates/field/field--node--title.html.twig b/core/themes/classy/templates/field/field--node--title.html.twig
index 33b105f..c167ab4 100644
--- a/core/themes/classy/templates/field/field--node--title.html.twig
+++ b/core/themes/classy/templates/field/field--node--title.html.twig
@@ -27,6 +27,7 @@
     'field--label-' ~ label_display,
   ]
 %}
+{{ attach_library('classy/field') }}
 <span{{ attributes.addClass(classes) }}>
   {%- for item in items -%}
     {{ item.content }}
diff --git a/core/themes/classy/templates/field/field--node--uid.html.twig b/core/themes/classy/templates/field/field--node--uid.html.twig
index a31f2b8..369bee9 100644
--- a/core/themes/classy/templates/field/field--node--uid.html.twig
+++ b/core/themes/classy/templates/field/field--node--uid.html.twig
@@ -27,6 +27,7 @@
     'field--label-' ~ label_display,
   ]
 %}
+{{ attach_library('classy/field') }}
 <span{{ attributes.addClass(classes) }}>
   {%- for item in items -%}
     {{ item.content }}
diff --git a/core/themes/classy/templates/field/field.html.twig b/core/themes/classy/templates/field/field.html.twig
index c76399c..ae42cdd 100644
--- a/core/themes/classy/templates/field/field.html.twig
+++ b/core/themes/classy/templates/field/field.html.twig
@@ -51,7 +51,6 @@
     label_display == 'visually_hidden' ? 'visually-hidden',
   ]
 %}
-
 {% if label_hidden %}
   {% if multiple %}
     <div{{ attributes.addClass(classes, 'field__items') }}>
@@ -63,6 +62,10 @@
     {% for item in items %}
       <div{{ attributes.addClass(classes, 'field__item') }}>{{ item.content }}</div>
     {% endfor %}
+{{ attach_library('classy/field') }}
+<div{{ attributes.addClass(classes) }}>
+  {% if not label_hidden %}
+    <div{{ title_attributes.addClass(title_classes) }}>{{ label }}</div>
   {% endif %}
 {% else %}
   <div{{ attributes.addClass(classes) }}>
diff --git a/move_system-2553449-3.patch b/move_system-2553449-3.patch
new file mode 100644
index 0000000..84382e8
--- /dev/null
+++ b/move_system-2553449-3.patch
@@ -0,0 +1,105 @@
+diff --git a/core/modules/system/system.libraries.yml b/core/modules/system/system.libraries.yml
+index 0efb156..a344732 100644
+--- a/core/modules/system/system.libraries.yml
++++ b/core/modules/system/system.libraries.yml
+@@ -27,7 +27,6 @@ base:
+       css/components/container-inline.theme.css: { every_page: true, weight: -10 }
+       css/components/details.theme.css: { every_page: true, weight: -10 }
+       css/components/exposed-filters.theme.css: { every_page: true, weight: -10 }
+-      css/components/field.theme.css: { every_page: true, weight: -10 }
+       css/components/form.theme.css: { every_page: true, weight: -10 }
+       css/components/icons.theme.css: { every_page: true, weight: -10 }
+       css/components/inline-form.theme.css: { every_page: true, weight: -10 }
+diff --git a/core/themes/bartik/templates/field--node--field-tags.html.twig b/core/themes/bartik/templates/field--node--field-tags.html.twig
+index c228697..39ea41b 100644
+--- a/core/themes/bartik/templates/field--node--field-tags.html.twig
++++ b/core/themes/bartik/templates/field--node--field-tags.html.twig
+@@ -38,6 +38,7 @@
+     label_display == 'inline' ? 'inline',
+   ]
+ %}
++{{ attach_library('classy/field') }}
+ <div{{ attributes.addClass(classes) }}>
+   {% if not label_hidden %}
+     <h3{{ title_attributes.addClass(title_classes) }}>{{ label }}</h3>
+diff --git a/core/themes/classy/classy.libraries.yml b/core/themes/classy/classy.libraries.yml
+index a5bde77..bfa3063 100644
+--- a/core/themes/classy/classy.libraries.yml
++++ b/core/themes/classy/classy.libraries.yml
+@@ -16,6 +16,12 @@ drupal.comment.threaded:
+     theme:
+       css/comment/comment.theme.css: {}
+ 
++field:
++  version: VERSION
++  css:
++    component:
++      css/components/field.css: { weight: -10 }
++
+ search.results:
+   version: VERSION
+   css:
+diff --git a/core/modules/system/css/components/field.theme.css b/core/themes/classy/css/components/field.css
+similarity index 100%
+rename from core/modules/system/css/components/field.theme.css
+rename to core/themes/classy/css/components/field.css
+diff --git a/core/themes/classy/templates/field/field--comment.html.twig b/core/themes/classy/templates/field/field--comment.html.twig
+index 930c232..ffc3a94 100644
+--- a/core/themes/classy/templates/field/field--comment.html.twig
++++ b/core/themes/classy/templates/field/field--comment.html.twig
+@@ -44,6 +44,7 @@
+     label_display == 'visually_hidden' ? 'visually-hidden',
+   ]
+ %}
++{{ attach_library('classy/field') }}
+ <section{{ attributes.addClass(classes) }}>
+   {% if comments and not label_hidden %}
+     {{ title_prefix }}
+diff --git a/core/themes/classy/templates/field/field--node--created.html.twig b/core/themes/classy/templates/field/field--node--created.html.twig
+index 6bc3939..2385c56 100644
+--- a/core/themes/classy/templates/field/field--node--created.html.twig
++++ b/core/themes/classy/templates/field/field--node--created.html.twig
+@@ -29,6 +29,7 @@
+     'field-label-' ~ label_display,
+   ]
+ %}
++{{ attach_library('classy/field') }}
+ <span{{ attributes.addClass(classes) }}>
+   {%- for item in items -%}
+     {{ item.content }}
+diff --git a/core/themes/classy/templates/field/field--node--title.html.twig b/core/themes/classy/templates/field/field--node--title.html.twig
+index 48a732d..85248bd 100644
+--- a/core/themes/classy/templates/field/field--node--title.html.twig
++++ b/core/themes/classy/templates/field/field--node--title.html.twig
+@@ -29,6 +29,7 @@
+     'field-label-' ~ label_display,
+   ]
+ %}
++{{ attach_library('classy/field') }}
+ <span{{ attributes.addClass(classes) }}>
+   {%- for item in items -%}
+     {{ item.content }}
+diff --git a/core/themes/classy/templates/field/field--node--uid.html.twig b/core/themes/classy/templates/field/field--node--uid.html.twig
+index dcebead..4f61b1a 100644
+--- a/core/themes/classy/templates/field/field--node--uid.html.twig
++++ b/core/themes/classy/templates/field/field--node--uid.html.twig
+@@ -29,6 +29,7 @@
+     'field-label-' ~ label_display,
+   ]
+ %}
++{{ attach_library('classy/field') }}
+ <span{{ attributes.addClass(classes) }}>
+   {%- for item in items -%}
+     {{ item.content }}
+diff --git a/core/themes/classy/templates/field/field.html.twig b/core/themes/classy/templates/field/field.html.twig
+index 5ab1e92..19fba01 100644
+--- a/core/themes/classy/templates/field/field.html.twig
++++ b/core/themes/classy/templates/field/field.html.twig
+@@ -53,6 +53,7 @@
+     label_display == 'visually_hidden' ? 'visually-hidden',
+   ]
+ %}
++{{ attach_library('classy/field') }}
+ <div{{ attributes.addClass(classes) }}>
+   {% if not label_hidden %}
+     <div{{ title_attributes.addClass(title_classes) }}>{{ label }}</div>
