body {
  margin-top: 50px;
  padding: 10px;
  font-family: "Alegreya", serif;
  text-align: left;
  background-color: #f4f4f2;
  }
#Content {
  max-width: 500px;
  margin: auto;
}
#Main {
  margin-top: 30px;
  font-size: 1.1em;
  color: black;
  position: relative; /* Makes text selection hug text column. */
}
.title-sentence {
  font-weight: bold;
  font-size: 1.2em;
}
#Main p:nth-child(-n+2) {
  font-size: 1.3em; 
}
p {
  color: black;
  text-align: left;
  line-height: 1.6;
  margin-bottom: 1.2em;  
}
p a:link {
  color: seagreen;
  text-decoration: underline;
}
p a:visited {
  color: seagreen;
  text-decoration: underline;
}
p a:hover {
  color: seagreen;
  text-decoration: none;
  background-color: #f2eef8;
}
#Main ul {
  list-style-type: none;
  width: auto;
  float: none;
  padding-left: 22px;
  margin: 14px 0;
  line-height: 1.2;
}
ul li:before {
  content: '\2014';
  position: absolute;
  margin-left: -20px;
}
#Main ul li {
  margin-bottom: 0.6em;
}
#Main ul li a:link,
#Main ul li a:visited {
  color: black;
  text-decoration: none;
  font-weight: bold;
}
#Main ul li a:hover {
  color: black;
  background-color: #f2eef8;
  text-decoration: underline;
}
hr {
  border: none; /* Removes the default double-border */
  border-top: 1px solid #ddd; /* Creates a single, light gray line */
  margin: 2em 0; /* Adds space above and below the line */
}
#footer {
  clear: both;
  margin-top: 30px;
  padding-top: -10px;
  padding-left: 10px;
  border-top: thin solid #ddd;
  font-size: 0.9em;
}
#footer p {
  color: #666;
}
/* Mobile: let content fill the screen */
@media (max-width: 600px) {
  body {
    margin-top: 20px;
    padding: 10px 16px;
  }
  #Content {
    max-width: 100%;
  }
}