.tesseract-post-list .tesseract-post-compact {
  padding: 30px 0 40px;
  border-bottom: 1px solid #DDD; }
  .tesseract-post-list .tesseract-post-compact:after {
    content: "";
    display: table;
    clear: both; }
  .tesseract-post-list .tesseract-post-compact .post-header {
    float: left;
    width: 30%;
    margin-right: 5%; }
    .tesseract-post-list .tesseract-post-compact .post-header .featured-image img {
      max-width: 100%;
      height: auto; }
    .tesseract-post-list .tesseract-post-compact .post-header .date, .tesseract-post-list .tesseract-post-compact .post-header .author {
      color: #888; }
    .tesseract-post-list .tesseract-post-compact .post-header .date {
      font-weight: 700; }
  .tesseract-post-list .tesseract-post-compact .entry {
    float: left;
    width: 65%; }
    .tesseract-post-list .tesseract-post-compact .entry .title {
      font-size: 28px;
      word-spacing: -1px;
      line-height: 1.3;
      margin-top: 0;
      margin-bottom: 10px;
      font-weight: 700; }
    .tesseract-post-list .tesseract-post-compact .entry .content {
      font-size: 14px; }
  @media screen and (max-width: 480px) {
    .tesseract-post-list .tesseract-post-compact .post-header, .tesseract-post-list .tesseract-post-compact .entry {
      float: none;
      width: 100%; } }
.tesseract-post-list .tesseract-post-vertical {
  padding: 30px 0 40px;
  border-bottom: 1px solid #DDD; }
  .tesseract-post-list .tesseract-post-vertical .post-header {
    margin-bottom: 20px; }
    .tesseract-post-list .tesseract-post-vertical .post-header .author-and-date {
      color: #888;
      font-weight: 700; }
    .tesseract-post-list .tesseract-post-vertical .post-header .title {
      font-size: 28px;
      word-spacing: -1px;
      line-height: 1.3;
      margin-top: 0;
      margin-bottom: 20px;
      font-weight: 700; }
    .tesseract-post-list .tesseract-post-vertical .post-header .featured-image {
      max-height: 480px;
      overflow: hidden; }
      .tesseract-post-list .tesseract-post-vertical .post-header .featured-image img {
        max-width: 100%;
        height: auto; }

.tesseract-pagination .page-numbers {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center; }
  .tesseract-pagination .page-numbers li {
    display: inline-block;
    margin-right: 5px; }
    .tesseract-pagination .page-numbers li a {
      display: inline-block;
      padding: 5px; }
