/* CSS Custom Properties Definitions */ :root { --maxWidth-none: "none"; --maxWidth-xs: 20rem; --maxWidth-sm: 24rem; --maxWidth-md: 28rem; --maxWidth-lg: 32rem; --maxWidth-xl: 36rem; --maxWidth-2xl: 42rem; --maxWidth-3xl: 48rem; --maxWidth-4xl: 56rem; --maxWidth-full: "100%"; --maxWidth-wrapper: var(--maxWidth-2xl); --spacing-px: "1px"; --spacing-0: 0; --spacing-1: 0.25rem; --spacing-2: 0.5rem; --spacing-3: 0.75rem; --spacing-4: 1rem; --spacing-5: 1.25rem; --spacing-6: 1.5rem; --spacing-8: 2rem; --spacing-10: 2.5rem; --spacing-12: 3rem; --spacing-16: 4rem; --spacing-20: 5rem; --spacing-24: 6rem; --spacing-32: 8rem; --fontFamily-sans: "MontserratVariable", 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"; --fontFamily-serif: "Merriweather", "Georgia", Cambria, "Times New Roman", Times, serif; --font-body: var(--fontFamily-serif); --font-heading: var(--fontFamily-sans); --fontWeight-normal: 400; --fontWeight-bold: 700; --fontWeight-black: 900; --fontSize-root: 16px; --lineHeight-none: 1; --lineHeight-tight: 1.1; --lineHeight-normal: 1.5; --lineHeight-relaxed: 1.625; /* 1.200 Minor Third Type Scale */ --fontSize-0: 0.833rem; --fontSize-1: 1rem; --fontSize-2: 1.2rem; --fontSize-3: 1.44rem; --fontSize-4: 1.728rem; --fontSize-5: 2.074rem; --fontSize-6: 2.488rem; --fontSize-7: 2.986rem; --color-primary: #005b99; --color-text: #2e353f; --color-text-light: #4f5969; --color-heading: #1a202c; --color-heading-black: black; --color-accent: #d1dce5; } /* HTML elements */ *, :after, :before { box-sizing: border-box; } html { line-height: var(--lineHeight-normal); font-size: var(--fontSize-root); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body { font-family: var(--font-body); font-size: var(--fontSize-1); color: var(--color-text); } footer { padding: var(--spacing-6) var(--spacing-0); } hr { background: var(--color-accent); height: 1px; border: 0; } /* Heading */ h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); margin-top: var(--spacing-12); margin-bottom: var(--spacing-6); line-height: var(--lineHeight-tight); letter-spacing: -0.025em; } h2, h3, h4, h5, h6 { font-weight: var(--fontWeight-bold); color: var(--color-heading); } h1 { font-weight: var(--fontWeight-black); font-size: var(--fontSize-6); color: var(--color-heading-black); } h2 { font-size: var(--fontSize-5); } h3 { font-size: var(--fontSize-4); } h4 { font-size: var(--fontSize-3); } h5 { font-size: var(--fontSize-2); } h6 { font-size: var(--fontSize-1); } h1 > a { color: inherit; text-decoration: none; } h2 > a, h3 > a, h4 > a, h5 > a, h6 > a { text-decoration: none; color: inherit; } /* Prose */ p { line-height: var(--lineHeight-relaxed); --baseline-multiplier: 0.179; --x-height-multiplier: 0.35; margin: var(--spacing-0) var(--spacing-0) var(--spacing-8) var(--spacing-0); padding: var(--spacing-0); } ul, ol { margin-left: var(--spacing-0); margin-right: var(--spacing-0); padding: var(--spacing-0); margin-bottom: var(--spacing-8); list-style-position: outside; list-style-image: none; } ul li, ol li { padding-left: var(--spacing-0); margin-bottom: calc(var(--spacing-8) / 2); } li > p { margin-bottom: calc(var(--spacing-8) / 2); } li *:last-child { margin-bottom: var(--spacing-0); } li > ul { margin-left: var(--spacing-8); margin-top: calc(var(--spacing-8) / 2); } blockquote { color: var(--color-text-light); margin-left: calc(-1 * var(--spacing-6)); margin-right: var(--spacing-8); padding: var(--spacing-0) var(--spacing-0) var(--spacing-0) var(--spacing-6); border-left: var(--spacing-1) solid var(--color-primary); font-size: var(--fontSize-2); font-style: italic; margin-bottom: var(--spacing-8); } blockquote > :last-child { margin-bottom: var(--spacing-0); } blockquote > ul, blockquote > ol { list-style-position: inside; } table { width: 100%; margin-bottom: var(--spacing-8); border-collapse: collapse; border-spacing: 0.25rem; } table thead tr th { border-bottom: 1px solid var(--color-accent); } /* Link */ a { color: var(--color-primary); } a:hover, a:focus { text-decoration: none; } /* Custom classes */ .global-wrapper { margin: var(--spacing-0) auto; max-width: var(--maxWidth-wrapper); padding: var(--spacing-10) var(--spacing-5); } .global-wrapper[data-is-root-path="true"] .bio { margin-bottom: var(--spacing-20); } .global-header { margin-bottom: var(--spacing-12); } .main-heading { font-size: var(--fontSize-7); margin: 0; } .post-list-item { margin-bottom: var(--spacing-8); margin-top: var(--spacing-8); } .post-list-item p { margin-bottom: var(--spacing-0); } .post-list-item h2 { font-size: var(--fontSize-4); color: var(--color-primary); margin-bottom: var(--spacing-2); margin-top: var(--spacing-0); } .post-list-item header { margin-bottom: var(--spacing-4); } .header-link-home { font-weight: var(--fontWeight-bold); font-family: var(--font-heading); text-decoration: none; font-size: var(--fontSize-2); } .bio { display: flex; margin-bottom: var(--spacing-16); } .bio p { margin-bottom: var(--spacing-0); } .bio-avatar { margin-right: var(--spacing-4); margin-bottom: var(--spacing-0); min-width: 50px; border-radius: 100%; } .blog-post header h1 { margin: var(--spacing-0) var(--spacing-0) var(--spacing-4) var(--spacing-0); } .blog-post header p { font-size: var(--fontSize-2); font-family: var(--font-heading); } .blog-post-nav ul { margin: var(--spacing-0); } .gatsby-highlight { margin-bottom: var(--spacing-8); } /* Media queries */ @media (max-width: 42rem) { blockquote { padding: var(--spacing-0) var(--spacing-0) var(--spacing-0) var(--spacing-4); margin-left: var(--spacing-0); } ul, ol { list-style-position: inside; } }