diff --git a/src/patterns/01-core/mixins/_button.scss b/src/patterns/01-core/mixins/_button.scss
index 9fabbc2c346331439e883a01b5a48c17a0cdd4cc..e6c8ff2a7633cf6cfabd7f6d86bd87e1ab551a91 100644
--- a/src/patterns/01-core/mixins/_button.scss
+++ b/src/patterns/01-core/mixins/_button.scss
@@ -144,3 +144,37 @@ $button-font-size: var(--font-size-1) !default;
     pointer-events: none;
   }
 }
+%button--standard {
+  border: 1px solid var(--uw-black) !important;
+  background: var(--uw-white) !important;
+  color: var(--uw-black) !important;
+  padding: var(--size-1) var(--size-2);
+  width:auto;
+  &:hover,
+  &:focus {
+    border: 1px solid transparent !important;
+    background: var(--gray-2) !important;
+    color: var(--uw-black) !important;
+  }
+  &:active{
+    border: 1px solid  var(--uw-black) !important;
+  }
+}
+
+
+%button--highlight {
+  border: 1px solid var(--uw-black) !important;
+  color: var(--uw-white) !important;
+  background: var(--uw-black) !important;
+  padding: var(--size-1) var(--size-2);
+  width:auto;
+  &:hover,
+  &:focus {
+    border: 1px solid transparent !important;
+    background: var(--gray-2) !important;
+    color: var(--uw-black) !important;
+  }
+  &:active{
+    border: 1px solid  var(--uw-black) !important;
+  }
+}
diff --git a/src/patterns/04-components/button/_button.scss b/src/patterns/04-components/button/_button.scss
index 0b6b9c1ff6b13de1b4fb5f76620c8af75e871e2b..08732d4a1e04d3a3e133521128f6ffa130e8db44 100644
--- a/src/patterns/04-components/button/_button.scss
+++ b/src/patterns/04-components/button/_button.scss
@@ -6,6 +6,45 @@
 .button,
 button{
   @include button();
+  // This custom button class, included as an example, is not output by Drupal by default.
+
+  &.button--medium {
+    font-size: var(--font-size-000);
+    padding: var(--size-105);
+    &:hover,
+    &:focus {
+      padding: var(--size-105);
+    }
+  }
+  &.button--small {
+    font-size: var(--font-size-0000);
+    padding: var(--size-1);
+    &:hover,
+    &:focus {
+      padding: var(--size-1);
+    }
+  }
+  &.button--unstyled {
+    background-color: transparent !important;
+    color: inherit;
+    padding: 0 !important;
+    text-decoration: underline;
+  }
+}
+
+// Drupal outputs this class on buttons that can delete content.
+.button--cancel,
+.button[data-drupal-selector="edit-cancel"]{
+  background-color: var(--orange-5);
+  color: var(--uw-white);
+  &:hover,
+  &:focus {
+    background-color: var(--orange-9);
+    color: var(--uw-white);
+  }
+}
+.button[data-drupal-selector="edit-cancel"]{
+  line-height: 2.125;
 }
 
 // Drupal outputs this class on buttons that can delete content.
@@ -25,26 +64,6 @@ button{
   }
 }
 
-// This custom button class, included as an example, is not output by Drupal by default.
-.button--medium {
-  font-size: var(--font-size-000);
-  padding: var(--size-105);
-  &:hover,
-  &:focus {
-    padding: var(--size-105);
-  }
-}
-
-// This custom button class, included as an example, is not output by Drupal by default.
-.button--small {
-  font-size: var(--font-size-0000);
-  padding: var(--size-1);
-  &:hover,
-  &:focus {
-    padding: var(--size-1);
-  }
-}
-
 // Drupal outputs this class on buttons that can delete content.
 .button--primary {
   background-color: var(--green-8);
@@ -67,20 +86,10 @@ button{
   }
 }
 
-// Drupal outputs this class on buttons that can delete content.
-.button--cancel,
-.button[data-drupal-selector="edit-cancel"]{
-  background-color: var(--orange-5);
-  color: var(--uw-white);
-  &:hover,
-  &:focus {
-    background-color: var(--orange-9);
-    color: var(--uw-white);
-  }
-}
-.button[data-drupal-selector="edit-cancel"]{
-  line-height: 2.125;
-}
+
+
+
+
 // Css within pattern lab.
 .pattern-lab-content .mobile-menu-button,
 .pl-c-pattern__extra-toggle{
diff --git a/src/patterns/04-components/button/button--cancel/button--cancel.md b/src/patterns/04-components/button/button--cancel/button--cancel.md
deleted file mode 100644
index f547601f67fbac97069876a5772b7ab0cc3fdb0b..0000000000000000000000000000000000000000
--- a/src/patterns/04-components/button/button--cancel/button--cancel.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-el: .button--cancel
-title: Cancel Button
----
-
-__Variables:__
-* is_button_tag: [boolean] Whether to output as a button element.
-* is_demo: [boolean] Whether to show extra demo examples.
-* is_disabled: [boolean] Whether this button is disabled. Not used for links.
-* modifier_classes: [string] Classes to modify the default component styling.
-* url: [string] URL of the button.
-* text: [string] Text of the button.
diff --git a/src/patterns/04-components/button/button--cancel/button--cancel.twig b/src/patterns/04-components/button/button--cancel/button--cancel.twig
deleted file mode 100644
index 4b1078a769bc5400f37513648f15df61acca5f42..0000000000000000000000000000000000000000
--- a/src/patterns/04-components/button/button--cancel/button--cancel.twig
+++ /dev/null
@@ -1,9 +0,0 @@
-{% set button_modifier_classes -%}
-  button--cancel {{ modifier_classes }}
-{%- endset %}
-
-{% include '@components/button/button.twig' with {
-  'url': url,
-  'text': text,
-  'modifier_classes': button_modifier_classes,
-} %}
diff --git a/src/patterns/04-components/button/button--cancel/button--cancel.yml b/src/patterns/04-components/button/button--cancel/button--cancel.yml
deleted file mode 100644
index cffef5d967c6f37bd0919e290a222e0a10a59cbc..0000000000000000000000000000000000000000
--- a/src/patterns/04-components/button/button--cancel/button--cancel.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-is_button_tag: true
-is_demo: true
-url: '#'
-text: 'Cancel'
-text_demo: 'Cancel (Link)'
diff --git a/src/patterns/04-components/button/button--danger/button--danger.md b/src/patterns/04-components/button/button--danger/button--danger.md
deleted file mode 100644
index 90d99731ad5136597e128c3f7732929ac79a5e0b..0000000000000000000000000000000000000000
--- a/src/patterns/04-components/button/button--danger/button--danger.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-el: .button--danger
-title: Danger Button
----
-
-__Variables:__
-* is_button_tag: [boolean] Whether to output as a button element.
-* is_demo: [boolean] Whether to show extra demo examples.
-* is_disabled: [boolean] Whether this button is disabled. Not used for links.
-* modifier_classes: [string] Classes to modify the default component styling.
-* url: [string] URL of the button.
-* text: [string] Text of the button.
diff --git a/src/patterns/04-components/button/button--danger/button--danger.twig b/src/patterns/04-components/button/button--danger/button--danger.twig
deleted file mode 100644
index f0c8362acf11d2e72652c7cb54bbf1113159193f..0000000000000000000000000000000000000000
--- a/src/patterns/04-components/button/button--danger/button--danger.twig
+++ /dev/null
@@ -1,9 +0,0 @@
-{% set button_modifier_classes -%}
-  button--danger {{ modifier_classes }}
-{%- endset %}
-
-{% include '@components/button/button.twig' with {
-  'url': url,
-  'text': text,
-  'modifier_classes': button_modifier_classes,
-} %}
diff --git a/src/patterns/04-components/button/button--danger/button--danger.yml b/src/patterns/04-components/button/button--danger/button--danger.yml
deleted file mode 100644
index 51477bd36f6829c80f9484c21f20917f1da4e9fc..0000000000000000000000000000000000000000
--- a/src/patterns/04-components/button/button--danger/button--danger.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-is_button_tag: true
-is_demo: true
-url: '#'
-text: 'Delete'
-text_demo: 'Delete (Link)'
diff --git a/src/patterns/04-components/button/button--large/button--large.md b/src/patterns/04-components/button/button--large/button--large.md
deleted file mode 100644
index 22fe954d6e6165f02d2088a9971a667f0bcd0c5f..0000000000000000000000000000000000000000
--- a/src/patterns/04-components/button/button--large/button--large.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-el: .button--large
-title: Large Button
----
-
-__Variables:__
-* is_button_tag: [boolean] Whether to output as a button element.
-* is_demo: [boolean] Whether to show extra demo examples.
-* is_disabled: [boolean] Whether this button is disabled. Not used for links.
-* modifier_classes: [string] Classes to modify the default component styling.
-* url: [string] URL of the button.
-* text: [string] Text of the button.
diff --git a/src/patterns/04-components/button/button--large/button--large.twig b/src/patterns/04-components/button/button--large/button--large.twig
deleted file mode 100644
index 9d395daaf63a5eee18d4493364d8d3040eff225e..0000000000000000000000000000000000000000
--- a/src/patterns/04-components/button/button--large/button--large.twig
+++ /dev/null
@@ -1,9 +0,0 @@
-{% set button_modifier_classes -%}
-  button--large {{ modifier_classes }}
-{%- endset %}
-
-{% include '@components/button/button.twig' with {
-  'url': url,
-  'text': text,
-  'modifier_classes': button_modifier_classes,
-} %}
diff --git a/src/patterns/04-components/button/button--large/button--large.yml b/src/patterns/04-components/button/button--large/button--large.yml
deleted file mode 100644
index 7c8ac2d6302f02ef52ce5164f90dc380ad446c0b..0000000000000000000000000000000000000000
--- a/src/patterns/04-components/button/button--large/button--large.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-is_button_tag: true
-is_demo: true
-url: '#'
-text: 'Submit'
-text_demo: 'Link'
diff --git a/src/patterns/04-components/button/button--medium/button--medium.md b/src/patterns/04-components/button/button--medium/button--medium.md
deleted file mode 100644
index 6123ac5a27e826c2bd68488096a677ab158b4062..0000000000000000000000000000000000000000
--- a/src/patterns/04-components/button/button--medium/button--medium.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-el: .button--medium
-title: Medium Button
----
-
-__Variables:__
-* is_button_tag: [boolean] Whether to output as a button element.
-* is_demo: [boolean] Whether to show extra demo examples.
-* is_disabled: [boolean] Whether this button is disabled. Not used for links.
-* modifier_classes: [string] Classes to modify the default component styling.
-* url: [string] URL of the button.
-* text: [string] Text of the button.
diff --git a/src/patterns/04-components/button/button--medium/button--medium.twig b/src/patterns/04-components/button/button--medium/button--medium.twig
deleted file mode 100644
index 8a3419dab0e072baa45462adccc49cb817f70bb7..0000000000000000000000000000000000000000
--- a/src/patterns/04-components/button/button--medium/button--medium.twig
+++ /dev/null
@@ -1,9 +0,0 @@
-{% set button_modifier_classes -%}
-  button--medium {{ modifier_classes }}
-{%- endset %}
-
-{% include '@components/button/button.twig' with {
-  'url': url,
-  'text': text,
-  'modifier_classes': button_modifier_classes,
-} %}
diff --git a/src/patterns/04-components/button/button--medium/button--medium.yml b/src/patterns/04-components/button/button--medium/button--medium.yml
deleted file mode 100644
index 7e1cb4ffa7f98b1d91a8823e62099c9ec2204bea..0000000000000000000000000000000000000000
--- a/src/patterns/04-components/button/button--medium/button--medium.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-is_button_tag: true
-is_demo: true
-url: '#'
-text: 'Button'
-text_demo: 'Link Button'
diff --git a/src/patterns/04-components/button/button--primary/button--primary.md b/src/patterns/04-components/button/button--primary/button--primary.md
deleted file mode 100644
index 2b4fc2b72828e284a35d3e897d525d7a64641ed5..0000000000000000000000000000000000000000
--- a/src/patterns/04-components/button/button--primary/button--primary.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-el: .button--primary
-title: Primary Button (save)
----
-
-__Variables:__
-* is_button_tag: [boolean] Whether to output as a button element.
-* is_demo: [boolean] Whether to show extra demo examples.
-* is_disabled: [boolean] Whether this button is disabled. Not used for links.
-* modifier_classes: [string] Classes to modify the default component styling.
-* url: [string] URL of the button.
-* text: [string] Text of the button.
diff --git a/src/patterns/04-components/button/button--primary/button--primary.twig b/src/patterns/04-components/button/button--primary/button--primary.twig
deleted file mode 100644
index cf637b5fe61e4daab28a9db4229fb8788374e398..0000000000000000000000000000000000000000
--- a/src/patterns/04-components/button/button--primary/button--primary.twig
+++ /dev/null
@@ -1,9 +0,0 @@
-{% set button_modifier_classes -%}
-    button--primary  {{ modifier_classes }}
-{%- endset %}
-
-{% include '@components/button/button.twig' with {
-    'url': url,
-    'text': text,
-    'modifier_classes': button_modifier_classes,
-} %}
diff --git a/src/patterns/04-components/button/button--primary/button--primary.yml b/src/patterns/04-components/button/button--primary/button--primary.yml
deleted file mode 100644
index fb053e630bc3004c9605bb512f9788e0b92c5cf1..0000000000000000000000000000000000000000
--- a/src/patterns/04-components/button/button--primary/button--primary.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-is_button_tag: true
-is_demo: true
-url: '#'
-text: 'Save'
-text_demo: 'Save Button'
diff --git a/src/patterns/04-components/button/button--secondary/button--secondary.md b/src/patterns/04-components/button/button--secondary/button--secondary.md
deleted file mode 100644
index a423e1d6f6dd82e492e73c93e775ff7009c2c871..0000000000000000000000000000000000000000
--- a/src/patterns/04-components/button/button--secondary/button--secondary.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-el: .button--secondary
-title: Secondary Button
----
-
-__Variables:__
-* is_button_tag: [boolean] Whether to output as a button element.
-* is_demo: [boolean] Whether to show extra demo examples.
-* is_disabled: [boolean] Whether this button is disabled. Not used for links.
-* modifier_classes: [string] Classes to modify the default component styling.
-* url: [string] URL of the button.
-* text: [string] Text of the button.
diff --git a/src/patterns/04-components/button/button--secondary/button--secondary.twig b/src/patterns/04-components/button/button--secondary/button--secondary.twig
deleted file mode 100644
index 83e711079ae8b44cede77dc4adba12a40b8dc523..0000000000000000000000000000000000000000
--- a/src/patterns/04-components/button/button--secondary/button--secondary.twig
+++ /dev/null
@@ -1,9 +0,0 @@
-{% set button_modifier_classes -%}
-    button--secondary  {{ modifier_classes }}
-{%- endset %}
-
-{% include '@components/button/button.twig' with {
-    'url': url,
-    'text': text,
-    'modifier_classes': button_modifier_classes,
-} %}
\ No newline at end of file
diff --git a/src/patterns/04-components/button/button--secondary/button--secondary.yml b/src/patterns/04-components/button/button--secondary/button--secondary.yml
deleted file mode 100644
index cebf6161d8481520069c560cf3810095ece9cfb2..0000000000000000000000000000000000000000
--- a/src/patterns/04-components/button/button--secondary/button--secondary.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-is_button_tag: true
-is_demo: true
-url: '#'
-text: 'Revert'
-text_demo: 'Revert Button'
diff --git a/src/patterns/04-components/button/button--small/button--small.md b/src/patterns/04-components/button/button--small/button--small.md
deleted file mode 100644
index 860993d4bb3174412697a26e271559fb7b4ee41c..0000000000000000000000000000000000000000
--- a/src/patterns/04-components/button/button--small/button--small.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-el: .button--small
-title: Small Button
----
-
-__Variables:__
-* is_button_tag: [boolean] Whether to output as a button element.
-* is_demo: [boolean] Whether to show extra demo examples.
-* is_disabled: [boolean] Whether this button is disabled. Not used for links.
-* modifier_classes: [string] Classes to modify the default component styling.
-* url: [string] URL of the button.
-* text: [string] Text of the button.
diff --git a/src/patterns/04-components/button/button--small/button--small.twig b/src/patterns/04-components/button/button--small/button--small.twig
deleted file mode 100644
index bb01b13dfcb1363e4591edfb4dd0e29297d2f8ae..0000000000000000000000000000000000000000
--- a/src/patterns/04-components/button/button--small/button--small.twig
+++ /dev/null
@@ -1,9 +0,0 @@
-{% set button_modifier_classes -%}
-  button--small  {{ modifier_classes }}
-{%- endset %}
-
-{% include '@components/button/button.twig' with {
-  'url': url,
-  'text': text,
-  'modifier_classes': button_modifier_classes,
-} %}
diff --git a/src/patterns/04-components/button/button--small/button--small.yml b/src/patterns/04-components/button/button--small/button--small.yml
deleted file mode 100644
index 7e1cb4ffa7f98b1d91a8823e62099c9ec2204bea..0000000000000000000000000000000000000000
--- a/src/patterns/04-components/button/button--small/button--small.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-is_button_tag: true
-is_demo: true
-url: '#'
-text: 'Button'
-text_demo: 'Link Button'
diff --git a/src/patterns/04-components/button/button.yml b/src/patterns/04-components/button/button.yml
index 5a1d8353928892b3f512d98fe4f8d6fbeb77a277..d3103e51478ebcab819e6bee7d4b74ff44bd74ed 100644
--- a/src/patterns/04-components/button/button.yml
+++ b/src/patterns/04-components/button/button.yml
@@ -1,19 +1,8 @@
 ---
+modifier_classes: ''
 is_button_tag: true
 is_demo: true
 is_disabled: false
-autofocus: false
-formaction: 'form_action'
-form: 'form_id'
-formmethod: ''
-formtarget: 'form_target'
-name: ''
-formenctype: ''
-value: ''
 url: '#'
 text: 'Button'
-text_demo: 'Link Button'
-type: ''
-modifier_classes: ''
-btnclick : |
-  alert('Hello World!');
+text_demo: 'Button'
diff --git a/src/patterns/04-components/button/button~cancel.yml b/src/patterns/04-components/button/button~cancel.yml
new file mode 100644
index 0000000000000000000000000000000000000000..dfaac5ed5d59e39aa56f4ca2f9f8d0f06225b418
--- /dev/null
+++ b/src/patterns/04-components/button/button~cancel.yml
@@ -0,0 +1,8 @@
+---
+modifier_classes: 'button--cancel'
+is_button_tag: true
+is_demo: true
+is_disabled: false
+url: '#'
+text: 'Cancel'
+text_demo: 'Cancel Link'
diff --git a/src/patterns/04-components/button/button~danger.yml b/src/patterns/04-components/button/button~danger.yml
new file mode 100644
index 0000000000000000000000000000000000000000..7bc35c742db57be6b32f78d3908dd8766a9afbf4
--- /dev/null
+++ b/src/patterns/04-components/button/button~danger.yml
@@ -0,0 +1,8 @@
+---
+modifier_classes: 'button--danger'
+is_button_tag: true
+is_demo: true
+is_disabled: false
+url: '#'
+text: 'Danger'
+text_demo: 'Danger Link'
diff --git a/src/patterns/04-components/button/button~highlight.yml b/src/patterns/04-components/button/button~highlight.yml
new file mode 100644
index 0000000000000000000000000000000000000000..ae750944a07bfa42b71225d77b0f39dbac8a9476
--- /dev/null
+++ b/src/patterns/04-components/button/button~highlight.yml
@@ -0,0 +1,8 @@
+---
+modifier_classes: 'button--highlight'
+is_button_tag: true
+is_demo: true
+is_disabled: false
+url: '#'
+text: 'Highlight'
+text_demo: 'Highlight link'
diff --git a/src/patterns/04-components/button/button~large.yml b/src/patterns/04-components/button/button~large.yml
new file mode 100644
index 0000000000000000000000000000000000000000..7eed47de582b0a1c161d37ca31cbad988eeb8601
--- /dev/null
+++ b/src/patterns/04-components/button/button~large.yml
@@ -0,0 +1,8 @@
+---
+modifier_classes: 'button--large'
+is_button_tag: true
+is_demo: true
+is_disabled: false
+url: '#'
+text: 'Large'
+text_demo: 'Large link'
diff --git a/src/patterns/04-components/button/button~link.yml b/src/patterns/04-components/button/button~link.yml
new file mode 100644
index 0000000000000000000000000000000000000000..f20fe79fe3a392dcbf88d838ac79920ca673b5cd
--- /dev/null
+++ b/src/patterns/04-components/button/button~link.yml
@@ -0,0 +1,8 @@
+---
+modifier_classes: 'button--link'
+is_button_tag: false
+is_demo: true
+is_disabled: false
+url: '#'
+text: 'Link'
+text_demo: 'Link'
diff --git a/src/patterns/04-components/button/button~medium.yml b/src/patterns/04-components/button/button~medium.yml
new file mode 100644
index 0000000000000000000000000000000000000000..d3b1fa95ddd870b78f5fd4961ecd6f5bd707b0a0
--- /dev/null
+++ b/src/patterns/04-components/button/button~medium.yml
@@ -0,0 +1,8 @@
+---
+modifier_classes: 'button--medium'
+is_button_tag: true
+is_demo: true
+is_disabled: false
+url: '#'
+text: 'Medium'
+text_demo: 'Medium link'
diff --git a/src/patterns/04-components/button/button~primary.yml b/src/patterns/04-components/button/button~primary.yml
new file mode 100644
index 0000000000000000000000000000000000000000..30aca6fd2f5f8055ed757eca01bbeb6fff25f60c
--- /dev/null
+++ b/src/patterns/04-components/button/button~primary.yml
@@ -0,0 +1,8 @@
+---
+modifier_classes: 'button--primary'
+is_button_tag: true
+is_demo: true
+is_disabled: false
+url: '#'
+text: 'Primary'
+text_demo: 'Primary link'
diff --git a/src/patterns/04-components/button/button~secondary.yml b/src/patterns/04-components/button/button~secondary.yml
new file mode 100644
index 0000000000000000000000000000000000000000..2ed818a91d614e023aab6fb80c28139c357a899a
--- /dev/null
+++ b/src/patterns/04-components/button/button~secondary.yml
@@ -0,0 +1,8 @@
+---
+modifier_classes: 'button--secondary'
+is_button_tag: true
+is_demo: true
+is_disabled: false
+url: '#'
+text: 'Secondary'
+text_demo: 'Secondary link'
diff --git a/src/patterns/04-components/button/button~small.yml b/src/patterns/04-components/button/button~small.yml
new file mode 100644
index 0000000000000000000000000000000000000000..093d5bcb7ed6a2ba45112f205ed5e880478c2be2
--- /dev/null
+++ b/src/patterns/04-components/button/button~small.yml
@@ -0,0 +1,8 @@
+---
+modifier_classes: 'button--small'
+is_button_tag: true
+is_demo: true
+is_disabled: false
+url: '#'
+text: 'Small'
+text_demo: 'Small link'
diff --git a/src/patterns/04-components/button/button~standard.yml b/src/patterns/04-components/button/button~standard.yml
new file mode 100644
index 0000000000000000000000000000000000000000..5c425e7a33394a9278560dfefeba067d89845a38
--- /dev/null
+++ b/src/patterns/04-components/button/button~standard.yml
@@ -0,0 +1,8 @@
+---
+modifier_classes: 'button--standard'
+is_button_tag: true
+is_demo: true
+is_disabled: false
+url: '#'
+text: 'Standard'
+text_demo: 'Standard link'
diff --git a/src/patterns/04-components/button/button~unstyled.yml b/src/patterns/04-components/button/button~unstyled.yml
new file mode 100644
index 0000000000000000000000000000000000000000..fb89c02cac755c5d6195d65a767e6c8ae3b1f900
--- /dev/null
+++ b/src/patterns/04-components/button/button~unstyled.yml
@@ -0,0 +1,8 @@
+---
+modifier_classes: 'button--unstyled'
+is_button_tag: true
+is_demo: true
+is_disabled: false
+url: '#'
+text: 'Unstyled'
+text_demo: 'Unstyled link'
diff --git a/src/patterns/04-components/facts-and-figures/_facts-and-figures.scss b/src/patterns/04-components/facts-and-figures/_facts-and-figures.scss
index 8de81b610c8a5a50b8124cf463565ef7aaeb9444..9e45fabb19629b31b0f53cc31eac7203e29e32f3 100644
--- a/src/patterns/04-components/facts-and-figures/_facts-and-figures.scss
+++ b/src/patterns/04-components/facts-and-figures/_facts-and-figures.scss
@@ -634,10 +634,12 @@ are the same height. */
         line-height: var(--font-lineheight-2);
       }
 
-      em, i {
+      em,
+      i {
         font-style: normal;
       }
-      strong, b {
+      strong,
+      b {
         font-weight: bold;
       }
     }
diff --git a/src/patterns/04-components/filters/_filters.scss b/src/patterns/04-components/filters/_filters.scss
index 8bf0398d0d90e8f7e6bc2d120fe4141118e6bbf7..c44b8f81374bd2db0e7b64a46071223d3fde7f63 100644
--- a/src/patterns/04-components/filters/_filters.scss
+++ b/src/patterns/04-components/filters/_filters.scss
@@ -1,24 +1,67 @@
 /**
  * @file
- * Collapsible details.
+ * Collapsible details for filter page.
  *
- * @see collapse.js
  */
+@use '../../01-core' as *;
+
 .views-exposed-form{
   margin: 0 !important;
   padding: 0 !important;
   .form-actions{
     display: flex;
-    gap: var(--size-4);
+    justify-content: flex-end;
+    flex-flow: row;
+    gap: var(--size-2);
+    margin-top: var(--size-1);
     .button.js-form-submit.form-submit{
+      @extend %button--highlight;
       font-weight: inherit;
-      &:last-of-type{
-        //background-color: gesso-color(button, primary, background);
-        //color: gesso-color(button,primary,text);
-        &:hover,
-        &:focus {
-          //background-color: gesso-color(button, primary, background-hover);
-          //color: gesso-color(button,primary,text);
+      order: 1;
+      &[data-drupal-selector="edit-reset"]{
+        @extend %button--standard;
+        order: -1;
+      }
+    }
+  }
+  .form--inline{
+    .form-item.form-wrapper {
+      background: var(--uw-white);
+      margin: 0;
+      .form-item{
+        float: inherit;
+        .form-item{
+          margin: 0;
+        }
+      }
+    }
+    details{
+      &.uw-details,
+      &.seven-details{
+        background: var(--uw-white);
+        border: var(--size-xs) solid var(--gray-3);
+        border-width: var(--size-xs) var(--size-xs) 0 var(--size-xs);
+        box-shadow: none;
+        font-family: var(--font-systembold);
+        font-size: var(--font-size-000);
+        margin: 0;
+        &[open] > .seven-details__summary {
+          background-color: var(--gray-2);
+          color: var(--uw-black-primary);
+        }
+        &:hover > .seven-details__summary {
+          background-color: var(--gray-2);
+          color: var(--uw-black-primary);
+        }
+        &:last-of-type{
+          border-width: var(--size-xs);
+          margin-bottom: var(--size-1);
+        }
+      }
+      summary{
+        &.seven-details__summary,
+        &.details__summary {
+          background-color: var(--uw-white);
         }
       }
     }
diff --git a/src/patterns/04-components/filters/filters.js b/src/patterns/04-components/filters/filters.js
index d00a70b0de7d7d8430b495eb1691f3a52836e64a..437fd8f03a71f7bc5bca04d8a9e5366937fa7940 100644
--- a/src/patterns/04-components/filters/filters.js
+++ b/src/patterns/04-components/filters/filters.js
@@ -7,9 +7,7 @@
   Drupal.behaviors.filtersopen = {
     attach: function () {
       $(document).ready(function () {
-        $('.view-filters details').each(function () {
-          $(this).attr('open', '');
-        });
+        $('.view-filters details').first().attr('open', '');
       });
     }
   };
diff --git a/src/patterns/04-components/filters/filters.twig b/src/patterns/04-components/filters/filters.twig
index 6addf3c5d74f7aa1d29cb3fe2c94c355f7fdd160..0432b616e1922fd9176f39b7fc6fab7c694fec70 100644
--- a/src/patterns/04-components/filters/filters.twig
+++ b/src/patterns/04-components/filters/filters.twig
@@ -20,7 +20,7 @@
   {% if pattern_lab %}
     <form class="views-exposed-form bef-exposed-form" data-drupal-selector="views-exposed-form-uw-view-events-event-page" action="" method="" id="views-exposed-form-uw-view-events-event-page" accept-charset="UTF-8">
       <div class="form--inline clearfix">
-        <details open data-drupal-selector="edit-title-collapsible" aria-describedby="edit-title-collapsible--description" id="edit-title-collapsible" class="js-form-wrapper form-wrapper seven-details">    <summary role="button" aria-controls="edit-title-collapsible" aria-expanded="false" aria-pressed="false" class="seven-details__summary">
+        <details open data-drupal-selector="edit-title-collapsible" aria-describedby="edit-title-collapsible--description" id="edit-title-collapsible" class="js-form-wrapper form-item form-wrapper seven-details">    <summary role="button" aria-controls="edit-title-collapsible" aria-expanded="false" aria-pressed="false" class="seven-details__summary">
             <span>Title</span>
           </summary>
           <div class="seven-details__wrapper details-wrapper">
@@ -29,7 +29,7 @@
             </div>
           </div>
         </details>
-        <details open data-drupal-selector="edit-date-collapsible" aria-describedby="edit-date-collapsible--description" id="edit-date-collapsible" class="js-form-wrapper form-wrapper seven-details">    <summary role="button" aria-controls="edit-date-collapsible" aria-expanded="false" aria-pressed="false" class="seven-details__summary">
+        <details open data-drupal-selector="edit-date-collapsible" aria-describedby="edit-date-collapsible--description" id="edit-date-collapsible" class="js-form-wrapper form-item form-wrapper seven-details">    <summary role="button" aria-controls="edit-date-collapsible" aria-expanded="false" aria-pressed="false" class="seven-details__summary">
             <span>Date range</span>
           </summary><div class="seven-details__wrapper details-wrapper">
             <div class="seven-details__description">Limit to events where the first date of the event:</div>
@@ -37,7 +37,7 @@
               <label for="edit-date-type">Operator</label>
               <select data-drupal-selector="edit-date-type" id="edit-date-type" name="date_type" class="form-select"><option value="<">Is less than</option><option value="<=">Is less than or equal to</option><option value="=" selected="selected">Is equal to</option><option value="!=">Is not equal to</option><option value=">=">Is greater than or equal to</option><option value=">">Is greater than</option><option value="between">Is between</option><option value="not between">Is not between</option></select>
             </div>
-            <div data-drupal-selector="edit-date" id="edit-date" class="js-form-wrapper form-wrapper"><div class="js-form-item form-item js-form-type-textfield form-type-textfield js-form-item-date-value form-item-date-value">
+            <div data-drupal-selector="edit-date" id="edit-date" class="js-form-wrapper form-item form-wrapper"><div class="js-form-item form-item js-form-type-textfield form-type-textfield js-form-item-date-value form-item-date-value">
 
                 <input class="bef-datepicker form-text hasDatepicker" type="text" autocomplete="off" data-drupal-selector="edit-date-value" id="edit-date-value" name="date[value]" value=""  maxlength="128" data-drupal-states="{&quot;visible&quot;:[{&quot;:input[name=\u0022date_type\u0022]&quot;:{&quot;value&quot;:&quot;\u003C&quot;}},{&quot;:input[name=\u0022date_type\u0022]&quot;:{&quot;value&quot;:&quot;\u003C=&quot;}},{&quot;:input[name=\u0022date_type\u0022]&quot;:{&quot;value&quot;:&quot;=&quot;}},{&quot;:input[name=\u0022date_type\u0022]&quot;:{&quot;value&quot;:&quot;!=&quot;}},{&quot;:input[name=\u0022date_type\u0022]&quot;:{&quot;value&quot;:&quot;\u003E=&quot;}},{&quot;:input[name=\u0022date_type\u0022]&quot;:{&quot;value&quot;:&quot;\u003E&quot;}},{&quot;:input[name=\u0022date_type\u0022]&quot;:{&quot;value&quot;:&quot;regular_expression&quot;}}]}">
 
@@ -58,7 +58,7 @@
             </div>
           </div>
         </details>
-        <details open data-drupal-selector="edit-type-collapsible" aria-describedby="edit-type-collapsible--description" id="edit-type-collapsible" class="js-form-wrapper form-wrapper seven-details">    <summary role="button" aria-controls="edit-type-collapsible" aria-expanded="false" aria-pressed="false" class="seven-details__summary">
+        <details open data-drupal-selector="edit-type-collapsible" aria-describedby="edit-type-collapsible--description" id="edit-type-collapsible" class="js-form-wrapper form-item form-wrapper seven-details">    <summary role="button" aria-controls="edit-type-collapsible" aria-expanded="false" aria-pressed="false" class="seven-details__summary">
             <span>Types</span>
           </summary><div class="seven-details__wrapper details-wrapper">
             <div class="seven-details__description">Limit to events where the type is one or more of:</div><div id="edit-type" class="form-checkboxes"><a class="bef-toggle" href="#">Select All</a><div class="form-checkboxes bef-checkboxes bef-select-all-none bef-processed">
@@ -126,7 +126,7 @@
             </div>
           </div>
         </details>
-        <details open data-drupal-selector="edit-field-uw-event-tags-target-id-collapsible" aria-describedby="edit-field-uw-event-tags-target-id-collapsible--description" id="edit-field-uw-event-tags-target-id-collapsible" class="js-form-wrapper form-wrapper seven-details">    <summary role="button" aria-controls="edit-field-uw-event-tags-target-id-collapsible" aria-expanded="false" aria-pressed="false" class="seven-details__summary">
+        <details open data-drupal-selector="edit-field-uw-event-tags-target-id-collapsible" aria-describedby="edit-field-uw-event-tags-target-id-collapsible--description" id="edit-field-uw-event-tags-target-id-collapsible" class="js-form-wrapper form-item form-wrapper seven-details">    <summary role="button" aria-controls="edit-field-uw-event-tags-target-id-collapsible" aria-expanded="false" aria-pressed="false" class="seven-details__summary">
             <span>Tags</span>
           </summary><div class="seven-details__wrapper details-wrapper">
             <div class="seven-details__description">Limit to events tagged with one or more of:</div><div id="edit-field-uw-event-tags-target-id" class="form-checkboxes"><a class="bef-toggle" href="#">Select None</a><div class="form-checkboxes bef-checkboxes bef-select-all-none bef-processed">
@@ -134,7 +134,7 @@
             </div>
           </div>
         </details>
-        <details open data-drupal-selector="edit-audience-collapsible" aria-describedby="edit-audience-collapsible--description" id="edit-audience-collapsible" class="js-form-wrapper form-wrapper seven-details">    <summary role="button" aria-controls="edit-audience-collapsible" aria-expanded="false" aria-pressed="false" class="seven-details__summary">
+        <details open data-drupal-selector="edit-audience-collapsible" aria-describedby="edit-audience-collapsible--description" id="edit-audience-collapsible" class="js-form-wrapper form-item form-wrapper seven-details">    <summary role="button" aria-controls="edit-audience-collapsible" aria-expanded="false" aria-pressed="false" class="seven-details__summary">
             <span>Audience</span>
           </summary><div class="seven-details__wrapper details-wrapper">
             <div class="seven-details__description">Limit to events where the audience is one or more of:</div><div id="edit-audience" class="form-checkboxes"><a class="bef-toggle" href="#">Select All</a><div class="form-checkboxes bef-checkboxes bef-select-all-none bef-processed">
diff --git a/src/patterns/04-components/form-item/_form-item.scss b/src/patterns/04-components/form-item/_form-item.scss
index 412dd3f941b8c970e173672245d5ec2623ddf293..2783640ce1829d5a3696b7d253a5535c16433f94 100644
--- a/src/patterns/04-components/form-item/_form-item.scss
+++ b/src/patterns/04-components/form-item/_form-item.scss
@@ -5,8 +5,10 @@
 
 .form-item {
   margin: 0 0 var(--size-2);
-  .form--inline .form-checkboxes &{
-    margin: inherit;
+  .form--inline{
+    .form-checkboxes &{
+      margin: inherit;
+    }
   }
 }
 
diff --git a/src/patterns/04-components/multi-type-list/multi-type-list.twig b/src/patterns/04-components/multi-type-list/multi-type-list.twig
index f4818ca72eb933c8db501691bcc359ca6a9bd3b3..0a6ed6b9a785e41b3522c8cacace747997ae50a4 100644
--- a/src/patterns/04-components/multi-type-list/multi-type-list.twig
+++ b/src/patterns/04-components/multi-type-list/multi-type-list.twig
@@ -26,7 +26,7 @@
           } %}
           {% if view_all %}
             <div class="uw-multi-type-list__button">
-              {% include '@components/button/button--large/button--large.twig' with {
+              {% include '@components/button/button.twig' with {
                 'url': view_all[type].url,
                 'text': view_all[type].text,
               } %}
@@ -42,7 +42,7 @@
           } %}
           {% if view_all %}
             <div class="uw-multi-type-list__button">
-              {% include '@components/button/button--large/button--large.twig' with {
+              {% include '@components/button/button.twig' with {
                 'url': view_all[type].url,
                 'text': view_all[type].text,
               } %}
@@ -58,7 +58,7 @@
           } %}
           {% if view_all %}
             <div class="uw-multi-type-list__button">
-              {% include '@components/button/button--large/button--large.twig' with {
+              {% include '@components/button/button.twig' with {
                 'url': view_all[type].url,
                 'text': view_all[type].text,
               } %}
diff --git a/src/patterns/04-components/pager/_pager.scss b/src/patterns/04-components/pager/_pager.scss
index cd90f5d21e103b95a053d7362c4f2ac2957b7915..05ad33cef1f73190ead15e6c815899deca750d86 100644
--- a/src/patterns/04-components/pager/_pager.scss
+++ b/src/patterns/04-components/pager/_pager.scss
@@ -47,7 +47,6 @@ $pager-bp: 600px !default;
   transition:
     color var(---dur-short) var(--ease-out-1),
     background-color var(--dur-standard) var(--ease-out-1);
-
   &:focus {
     outline: 1px dotted $pager-link-focus-outline-color;
   }
@@ -73,15 +72,11 @@ $pager-bp: 600px !default;
   @extend %pager__link;
   display: inline-block;
   text-decoration: none;
-  &:visited {
-    color: $pager-link-color;
-  }
   &:hover,
   &:focus {
     background-color: $pager-background-color-hover;
     color: var(--uw-white);
   }
-
   &:active {
     background-color: $pager-background-color-active;
     color: $pager-link-color-active;
@@ -103,10 +98,6 @@ $pager-bp: 600px !default;
       fill: $pager-background-color;
     }
   }
-
-  &:visited {
-    color: var(--uw-white);
-  }
 }
 
 .pager__item--previous {
diff --git a/src/patterns/04-components/site-name/_site-name.scss b/src/patterns/04-components/site-name/_site-name.scss
index f1b2f2f33a039a4d2d1ad98172ce0405ad55e63c..ec31222e4c57149cfe6b02b9ee1e17269be78b1f 100644
--- a/src/patterns/04-components/site-name/_site-name.scss
+++ b/src/patterns/04-components/site-name/_site-name.scss
@@ -41,7 +41,6 @@ $site-slogan-font-size: var(--font-size-2);
     @media(min-width: $screen-md) {
       font-size: $site-slogan-font-size;
     }
-
     margin: 0;
     padding: 0 0 0.5rem;
   }