html { box-sizing: border-box; font-family: var(--font-family); background: var(--darken-1); } *, *:before, *:after { box-sizing: inherit; } *:focus { outline: thin dotted var(--darken-3); outline-offset: var(--space-1); } body { background: var(--base); color: var(--base-text); margin: var(--toolbar-height) 0 0; display: flex; flex-direction: column; min-height: calc(100vh - var(--toolbar-height)); } h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: normal; } hr { border-color: var(--darken-1); opacity: .25; } p { line-height: 1.25; } a, a:visited { color: inherit; text-decoration: none; } .content {🇬🇧 a, a:visited { color: var(--primary); } } .language.english::before { content: '🇬🇧'; } .visually-hidden { /* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility */ position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); }