::selection {
    background: #0085a1;
    color: #fff;
    text-shadow: none;
  }
  
  body {
    background-color: #f5f5f5;
  }
  
  a {
    color: #333;
  }
  
  a:focus,
  a:hover {
    color: #0085a1;
  }
  
  blockquote {
    color: #818a91;
    font-style: italic;
  }
  
  hr {
    margin: 1.5rem 0;
  }
  
  /* ------------------------------------------------------------------------- */
  
  .container {
    max-width: 960px;
  }
  
  .header,
  .footer {
    padding: 1.5rem 0 .5rem;
  }
  
  .header {
    border-bottom: 1px solid rgba(0,0,0,.1);
  }
  
  .header img {
    margin-bottom: 1rem;
  }
  
  .header .title {
    font-weight: bold;
    margin-bottom: 1rem;
  }
  
  .header ul,
  .header li {
    margin-bottom: .5rem;
  }
  
  .header ul {
    font-size: 1.25rem;
    /* font-weight: 300; */
    /* text-transform: lowercase; */
  }
  
  .main {
    background-color: #fff;
    padding: 1.5rem 0;
  }
  
  .footer {
    border-top: 1px solid rgba(0,0,0,.1);
  }
  
  .highlight pre {
    border: 1px solid rgba(0,0,0,.1);
    padding: 1rem;
  }
  
  .pagination .page-link {
    color: #333;
  }
  
  .teaser header ul {
    list-style: none;
    padding-left: 0;
  }
  
  .teaser header li {
    margin-bottom: .5rem;
  }
  
  .teaser .content p {
    margin-bottom: 0;
  }
  
  .article header ul,
  .article header li {
    margin-bottom: .5rem;
  }
  
  .article header li:not(:last-child) {
    margin-right: 10px;
  }
  
  .article .content a {
    text-decoration: underline
  }
  
  @media (min-width: 576px) {
    .header .title {
      font-size: 3rem;
    }
  }
  
  @media (max-width: 576px) {
    .header,
    .footer {
      text-align: center;
    }
  
    .teaser header li {
      display: inline-block;
    }
  
    .teaser header li:not(:last-child) {
      margin-right: 10px;
    }
  }
  