diff --git a/_layouts/default.html b/_layouts/default.html
index d249ff6..6eddd7a 100644
--- a/_layouts/default.html
+++ b/_layouts/default.html
@@ -14,6 +14,7 @@
     <link rel="icon" type="image/png" sizes="16x16" href="{{ '/assets/favicon/favicon-16x16.png' | relative_url }}">
     <link rel="manifest" href="{{ 'site.webmanifest' | relative_url }}">
     <link rel="stylesheet" href="{{ '/assets/css/style.css?v=' | append: timestamp | relative_url }}">
+    <link rel="preload" href="{{ '/assets/fonts/open-sans-v28-latin-regular.woff2' | relative_url }}" as="font" type="font/woff2" crossorigin>
   </head>
   <body>
     <header class="page-header" role="banner">
diff --git a/_sass/fonts.scss b/_sass/fonts.scss
index 23835bd..f8cb2a6 100644
--- a/_sass/fonts.scss
+++ b/_sass/fonts.scss
@@ -1,7 +1,8 @@
 @font-face {
   font-family: 'Open Sans';
-  font-style: normal;
   font-weight: 400;
+  font-style: normal;
+  font-display: swap;
   src: local('Open Sans Regular'),
        local('OpenSans-Regular'),
        url('../fonts/open-sans-v28-latin-regular.woff2') format('woff2'),
@@ -11,8 +12,9 @@
 
 @font-face {
   font-family: 'Open Sans';
-  font-style: normal;
   font-weight: 700;
+  font-style: normal;
+  font-display: swap;
   src: local('Open Sans Semibold'),
        local('OpenSans-Semibold'),
        url('../fonts/open-sans-v28-latin-600.woff2') format('woff2'),
@@ -22,8 +24,9 @@
 
 @font-face {
   font-family: 'Open Sans';
-  font-style: italic;
   font-weight: 400;
+  font-style: italic;
+  font-display: swap;
   src: local('Open Sans Italic'),
        local('OpenSans-Italic'),
        url('../fonts/open-sans-v28-latin-italic.woff2') format('woff2'),