diff --git a/assets/sass/_list.scss b/assets/sass/_list.scss
new file mode 100644
index 0000000..ebd54c6
--- /dev/null
+++ b/assets/sass/_list.scss
@@ -0,0 +1,83 @@
+$list-item-image-size: 32px;
+
+.list {
+ .header {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+
+ h3 {}
+
+ .view-all {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+
+ a {
+ text-decoration: none;
+
+ &:after {
+ content: "ยป";
+ }
+ }
+ }
+ }
+
+ .list-items-container {
+ ul.list-items {
+ list-style: none;
+ padding: 0;
+
+ li.list-item {
+ display: flex;
+
+ background-color: rgba(white, 0.05);
+ transition: transform 150ms ease-in;
+
+ border-radius: 16px;
+ padding: 8px;
+
+ user-select: none;
+
+ &:not(:last-child) {
+ margin-bottom: 1rem;
+ }
+
+ &[data-href] {
+ cursor: pointer;
+
+ &:hover {
+ transform: translateX(2rem);
+
+ @media (max-width: $xl) {
+ transform: translateX(1rem);
+ }
+
+ @media (max-width: $lg) {
+ transform: translateX(0.5rem);
+ }
+ }
+ }
+
+ .list-item-image {
+ max-width: $list-item-image-size;
+ max-height: $list-item-image-size;
+
+ margin-right: 1rem;
+ }
+
+ .list-item-text {
+ h4.list-item-title {
+ line-height: $list-item-image-size;
+ font-size: 1.2rem;
+ margin: 0;
+ }
+
+ span.list-item-date {
+ display: block
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/assets/sass/app.scss b/assets/sass/app.scss
index f9aff84..b5d43e0 100644
--- a/assets/sass/app.scss
+++ b/assets/sass/app.scss
@@ -9,8 +9,9 @@
// Generic styling
@import "container";
-
-// Component specific styling
@import "layout";
@import "header";
@import "footer";
+
+// Component-specific styling
+@import "list"
diff --git a/layouts/index.html b/layouts/index.html
index 28bc712..f092e13 100644
--- a/layouts/index.html
+++ b/layouts/index.html
@@ -1,7 +1,5 @@
{{ define "main" }}
-