/** +--------------------------------+ **/ /** | Sans font faces | **/ /** +--------------------------------+ **/ @font-face { font-family: "Barlow"; src: url(/fonts/Barlow/Barlow-Regular.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: "Barlow"; src: url(/fonts/Barlow/Barlow-Italic.woff2) format("woff2"); font-weight: 400; font-style: italic; font-display: swap; } @font-face { font-family: "Barlow"; src: url(/fonts/Barlow/Barlow-Medium.woff2) format("woff2"); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: "Barlow"; src: url(/fonts/Barlow/Barlow-MediumItalic.woff2) format("woff2"); font-weight: 500; font-style: italic; font-display: swap; } @font-face { font-family: "Barlow"; src: url(/fonts/Barlow/Barlow-SemiBold.woff2) format("woff2"); font-weight: 600; font-style: normal; font-display: swap; } @font-face { font-family: "Barlow"; src: url(/fonts/Barlow/Barlow-SemiBoldItalic.woff2) format("woff2"); font-weight: 600; font-style: italic; font-display: swap; } @font-face { font-family: "Barlow"; src: url(/fonts/Barlow/Barlow-Bold.woff2) format("woff2"); font-weight: 700; font-style: normal; font-display: swap; } @font-face { font-family: "Barlow"; src: url(/fonts/Barlow/Barlow-BoldItalic.woff2) format("woff2"); font-weight: 700; font-style: italic; font-display: swap; } /** +--------------------------------+ **/ /** | Sans Serif font faces | **/ /** +--------------------------------+ **/ @font-face { font-family: "Merriweather"; src: url(/fonts/Merriweather/Merriweather-Regular.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: "Merriweather"; src: url(/fonts/Merriweather/Merriweather-Italic.woff2) format("woff2"); font-weight: 400; font-style: italic; font-display: swap; } @font-face { font-family: "Merriweather"; src: url(/fonts/Merriweather/Merriweather-Bold.woff2) format("woff2"); font-weight: 700; font-style: normal; font-display: swap; } @font-face { font-family: "Merriweather"; src: url(/fonts/Merriweather/Merriweather-BoldItalic.woff2) format("woff2"); font-weight: 700; font-style: italic; font-display: swap; } /** +--------------------------------+ **/ /** | Monospace font faces | **/ /** +--------------------------------+ **/ /**/ /** +--------------------------------+ **/ /** | Font family classes | **/ /** +--------------------------------+ **/ .font-sans { font-family: Barlow, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; } .font-serif { font-family: Merriweather, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; } .font-mono, .font-monospace { font-family: ui-monospace, "Liberation Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace; } .page-grid-container { display: grid; grid-template-columns: 1fr; grid-template-rows: max-content 1fr max-content; gap: 0em 0em; grid-auto-flow: row; grid-template-areas: "page-header" "page-content" "page-footer"; } .page-header { grid-area: page-header; } .masthead { display: grid; grid-auto-flow: column; grid-template-columns: max-content 1fr max-content; gap: 0rem 2em; align-items: stretch; min-height: 65px; } .nav-link { display: grid; align-items: center; padding: 0em 0.75em; } .page-content { grid-area: page-content; } .page-footer { grid-area: page-footer; }