@import url("https://cdn.jsdelivr.net/gh/jgthms/minireset.css@master/minireset.min.css");

/* Variables */

:root {
  --color-dirt: #f4f4f2;
  --color-grey: #D5D5D5;
  --color-foreground: #EEEBE4;
  --color-medium: #858585;
  --color-dark: #222222;
  --color-petrol: #004149;
  --spacing-s: 1rem;
  --spacing-m: 2rem;
  --spacing-l: 3rem;
  --spacing-page: 2rem;
}

@media (min-width: 860px) {
  :root {
    --spacing-s: 2rem;
    --spacing-m: 4rem;
    --spacing-l: 5rem;
    --spacing-page: 10vw;
  }
}

@media (min-width: 1200px) {
  :root {
    --spacing-l: 6rem;
    --spacing-page: 16vw;
  }
}

/* Basics */

body {
  padding-top: 10vw;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 154%;
  background: var(--color-dirt);
  color: var(--color-dark);
}

a:link,
a:visited {
  color: var(--color-dark);
}

a:hover,
a:active {
  color: var(--color-petrol);
}

*::selection {
  color: var(--color-dirt);
  background-color: rgb(197,56,17);
}

h1 {
  font-size: 2.4rem;
  line-height: 122%;
}

h2 {
  font-size: 1.6rem;
  line-height: 146%;
  margin-top: 1.5em;
}

h1 em {
  font-weight: 600;
  font-style: normal;
}

.wrapper {
  position: relative;
  max-width: 92rem;
  padding-left: var(--spacing-page);
  padding-right: var(--spacing-page);
  margin: 0 auto;
}

/* Nav. */

nav {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.name {
  display: flex;
  align-items: center;
}

.name { justify-content: left }

.name img {
  width: 5rem;
  margin-right: .5rem;
}

/* Header */

header.wrapper {
  margin-top: 1rem;
  margin-bottom: 6rem;
}

.e em {
  font-style: normal;
}

.e em > span:nth-child(2) {
  display: none;
}

/* Breakpoints */

@media (min-width: 960px) {

  h1 {
    font-size: 4rem;
  }

  h2 {
    font-size: 2.4rem;
    line-height: 138%;
  }
}