p, a, span, h1, h2, h3, h4, h5, h6, li, strong, em, label, button, small, .separator { font-family: var(--font-body); color: var(--colour-text, var(--colour-graphite)); margin-bottom: var(--size-16); } strong { font-family: var(--font-body); font-weight: 700; } em { font-family: var(--font-body); font-style: italic; } small { font-size: smaller; line-height: 1.5; } h1 { font-size: 84px; } h1, h2, h3, h4 { font-family: var(--font-title); // font-style: italic; } h1, .h1 { font-size: var(--size-64); } h2, .h2 { font-size: var(--size-32); } h3, .h3 { font-size: var(--size-24); } p, .text-p { font-size: var(--size-14); font-family: var(--font-body); line-height: var(--size-32); } a { // color: var(--colour-graphite); font-weight: bold; &:hover, &:visited { font-style: italic; } } .separator { max-width: var(--size-512) + var(--size-128); display: flex; justify-content: center; @include margin-vertical(var(--size-16)); .dot { height: var(--size-8); width: var(--size-8); border-radius: 100%; background-color: var(--colour-graphite); // mix-blend-mode: exclusion; &.background-blue { background-color: var(--colour-highlight-darker); } &.background-white { background-color: var(--colour-white); } } } a { color: var(--colour-turquoise); &:visited { color: var(--colour-highlight-darker); } &.with-url-arrow { text-decoration: none; &::before { content: '→ '; } } } .sup { font-size: small; vertical-align: super; } ::selection { background-color: var(--colour-highlight); color: var(--colour-graphite); }