body {
  font-size: 16px; 
  font-family: 'Libre-Sans', sans; 
  color: #000; 
  background-color: #fff; 
}

h2.sub {
  padding: 0;
  margin: 0; 
}

img {
  max-width: 100%; 
}

a {
  display: inline-block; 
  background-color: rebeccapurple;
  color: #fff;
  text-decoration: none; 
}

a:hover{
  text-decoration: underline; 
  background-color: royalblue;
  color: #fff; 
}

article {
  display: flex; 
  flex-direction: column; 
  justify-content: center; 
  text-align: center; 
}

section.intro {
  text-align: left;
  max-width: 70ch;
  margin: auto;
  line-height: 1.2rem;
}

section.illustration {
  text-align: center
}
