diff --git a/package.json b/package.json
index 2392ff7d0a00fb453b7c618ca5cdfe3cfca0a05c..3b7d3b36f483dd73a6a5715265c023612c0c3623 100755
--- a/package.json
+++ b/package.json
@@ -11,7 +11,7 @@
     "patternlab-node": "^2.12.0",
     "styleguidekit-assets-default": "^3.0.0",
     "styleguidekit-mustache-default": "^3.0.0",
-    "tailwindcss-elevation": "^0.3.4",
+    "tailwindcss-elevation": "^1.0.1",
     "vue": "^2.6.11",
     "vue2-flip-countdown": "^0.10.0"
   },
@@ -56,7 +56,7 @@
     "color": "^3.1.2",
     "gulp-add-src": "^1.0.0",
     "gulp-concat": "^2.6.1",
-    "gulp-postcss": "^8.0.0",
+    "gulp-postcss": "^9.0.0",
     "gulp-rename": "^2.0.0",
     "lodash": "^4.17.15",
     "postcss-assets": "^5.0.0",
@@ -69,7 +69,7 @@
     "rollup-plugin-terser": "^6.1.0",
     "rollup-plugin-vue": "^5.1.9",
     "tailwind-css-variables": "^2.0.3",
-    "tailwindcss": "^1.4.6",
+    "tailwindcss": "^2.0.4",
     "tailwindcss-typography": "^3.1.0",
     "vinyl-buffer": "^1.0.1",
     "vinyl-source-stream": "^2.0.0",
diff --git a/source/css/atoms/form-field.pcss b/source/css/atoms/form-field.pcss
index 7da6e0f45fe80b3b65dee089e9c2da0b8bbe936c..90c39b42fbb49501820aab53e9d67c5b323e3675 100644
--- a/source/css/atoms/form-field.pcss
+++ b/source/css/atoms/form-field.pcss
@@ -1,5 +1,5 @@
 .text-input-addon {
-  @apply flex items-center bg-grey-125 text-grey-300 font-normal py-3 px-4 text-lg whitespace-no-wrap border border-grey-200 transition duration-200;
+  @apply flex items-center bg-grey-125 text-grey-300 font-normal py-3 px-4 text-lg whitespace-nowrap border border-grey-200 transition duration-200;
 }
 
 .text-input {
diff --git a/source/css/atoms/list.pcss b/source/css/atoms/list.pcss
index ca9147f1113a8159b5e8283aa463f520ad546b8a..540aa25a4e8c570408039d81bbf9da39696786c7 100644
--- a/source/css/atoms/list.pcss
+++ b/source/css/atoms/list.pcss
@@ -46,7 +46,7 @@
 
 .unordered-list--dense,
 .content-block ul {
-  @apply row-gap-0;
+  @apply gap-y-0;
 }
 
 .unordered-list--linked,
diff --git a/source/css/molecules/candidate-table-row.pcss b/source/css/molecules/candidate-table-row.pcss
index 35ed99e9af97cbdbe9c1eebe7c322fe6b2b083e6..540a464c15e1a89462ec90aadebbe9657cd19e91 100644
--- a/source/css/molecules/candidate-table-row.pcss
+++ b/source/css/molecules/candidate-table-row.pcss
@@ -44,7 +44,7 @@
 }
 
 .candidate-table-row__affiliation {
-  @apply flex items-center justify-start whitespace-no-wrap py-1 pl-6 pr-4;
+  @apply flex items-center justify-start whitespace-nowrap py-1 pl-6 pr-4;
   grid-area: affiliation;
 }
 
diff --git a/source/css/molecules/chips.pcss b/source/css/molecules/chips.pcss
index d9c379c82c7172e01560c34423d615b3900ebc8f..9eb68c7228cad0555780d836b13a258ff55021b3 100644
--- a/source/css/molecules/chips.pcss
+++ b/source/css/molecules/chips.pcss
@@ -4,7 +4,7 @@
     py-2 px-3
     text-xs
     font-bold leading-none tracking-normal
-    whitespace-no-wrap;
+    whitespace-nowrap;
 }
 
 .chip--condensed {
diff --git a/source/css/organisms/candidate-card-list.pcss b/source/css/organisms/candidate-card-list.pcss
index 3b189c163855308aa0c9c36c9b4bfe163ce473ae..2b3920a1d5199ead77e5fd8cc55bdb7c130fbb4e 100644
--- a/source/css/organisms/candidate-card-list.pcss
+++ b/source/css/organisms/candidate-card-list.pcss
@@ -1,5 +1,5 @@
 .candidate-card-list {
-  @apply grid grid-flow-row gap-0 row-gap-4;
+  @apply grid grid-flow-row gap-0 gap-y-4;
 }
 
 @responsive {
diff --git a/source/css/organisms/navbar.pcss b/source/css/organisms/navbar.pcss
index ccfaec27e08bff981ea954a7b0ddec52bc697c14..a00a3acc0a7132681bc2e7881fac4a42f90dacf3 100644
--- a/source/css/organisms/navbar.pcss
+++ b/source/css/organisms/navbar.pcss
@@ -59,7 +59,7 @@
 }
 
 .navbar-menu__submenu .navbar-menu__link {
-  @apply text-lg text-grey-200 font-body normal-case leading-normal pl-4 whitespace-no-wrap;
+  @apply text-lg text-grey-200 font-body normal-case leading-normal pl-4 whitespace-nowrap;
 }
 
 .navbar-menu__link,