public/styles/variables/_typography.scss (51 lines of code) (raw):

$fonts-base-path: "/assets/fonts/v1/"; @mixin gu-font-face($family, $filebase, $font-weight: 400, $font-style: normal) { $file-path: $fonts-base-path + $family + "/" + $filebase; @font-face { font-family: $family; src: url("#{$file-path}.eot"); // IE9 Compat Modes src: url("#{$file-path}.eot?#iefix") format("embedded-opentype"), // IE6-IE8 url('#{$file-path}.woff2') format("woff2"), // Very Modern Browsers url("#{$file-path}.woff") format("woff"), // Modern Browsers url("#{$file-path}.ttf") format("truetype"), // Safari, Android, iOS url("#{$file-path}.svg#GuardianAgateSans1Web") format("svg"); // Legacy iOS font-weight: $font-weight; font-style: $font-style; font-stretch: normal; } } // GuardianAgateSans1Web @include gu-font-face("GuardianAgateSans1Web", "GuardianAgateSans1Web-Regular"); @include gu-font-face("GuardianAgateSans1Web", "GuardianAgateSans1Web-RegularItalic", 400, italic); @include gu-font-face("GuardianAgateSans1Web", "GuardianAgateSans1Web-Bold", 700); @include gu-font-face("GuardianAgateSans1Web", "GuardianAgateSans1Web-BoldItalic", 700, italic); // GuardianTitlepieceWeb @include gu-font-face("GuardianTitlepieceWeb", "GuardianTitlepieceWeb-Regular"); @mixin font-size($size, $line-height) { font-size: calc($size / 10); line-height: calc($line-height / 10); } %f-title { font-family: "GuardianTitlepieceWeb", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 400; font-style: normal; } %f-data { font-family: "GuardianAgateSans1Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; } // Partials for font-sizes // fs = font scale %fs-data-1 { @include font-size(11, 14); } %fs-data-2 { @include font-size(12, 14); } %fs-data-3 { @include font-size(13, 16); } %fs-data-4 { @include font-size(14, 18); } %fs-data-5 { @include font-size(16, 20); } %fs-data-6 { @include font-size(18, 22); }