body {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 2.8vw;
  line-height: 1.6;
  color: #333;
  background-color: #f0f0f0;
  margin: 0;
  padding: 20px;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  min-height: 90vh;
  align-items: center; }
  @media (min-width: 768px) {
    body {
      font-size: 1vw; } }

footer {
  width: 100%;
  text-align: center;
  font-family: "Noto Sans Mono", Courier New;
  font-size: 0.8em;
  margin: 3vh;
  opacity: 0.8; }

.text-container {
  width: 100%;
  min-height: 80vh;
  max-width: 45ch; }
  @media (min-width: 768px) {
    .text-container {
      max-width: 80ch; } }

.horizontal-navbar {
  width: 100%;
  max-width: 45ch;
  margin: 0 auto;
  /* Centers the navbar if its parent is wider */
  padding: 0;
  /* Resets padding */
  display: flex;
  /* Enables flexbox layout */
  justify-content: space-between;
  /* Distributes items with equal space between them */ }
  @media (min-width: 768px) {
    .horizontal-navbar {
      max-width: 80ch; } }
  .horizontal-navbar ul {
    list-style: none;
    /* Removes default bullet points */
    padding: 0;
    /* Removes default padding */
    margin: 0;
    /* Removes default margin */ }
  .horizontal-navbar a {
    text-decoration: none;
    color: #506A88; }
  .horizontal-navbar:visited {
    color: #506A88; }

/*# sourceMappingURL=main.css.map */
