body {
  background: aliceblue;
}

header {
  background: gray;
  border: black solid 1px;
  border-radius: 1rem;
  height: 160px;
  margin: 0 auto 0.5rem;
  padding: 0.5rem;
  width: 410px;
}

header h2 {
  padding-left: 0.5rem;
  text-decoration: underline;
}

#outside-links {
  background: white;
  border: black solid 1px;
  float: left;
  margin-right: 0.2rem;
  width: 200px;
}

#article-links {
  background: white;
  border: black solid 1px;
  float: left;
  width: 200px;
}

main {
  background: white;
  border: gray solid;
  border-radius: 0.5rem;
  height: 370px;
  margin: auto;
  width: 500px;
}

article {
  background: #ccc;
  border: solid black 1px;
  float: left;
  margin: 0.5rem;
  padding: 1rem;
  width: 200px;
}

article h2 {
  font-variant: small-caps;
  margin: 0;
}

a, 
a:visited {
  text-decoration: none;
  color: blue;
}

a:hover {
  text-decoration: underline;
}

a:active {
  color: gray;
}

:target h2 {
  font-style: italic;
  text-decoration: underline;
}