.main.posts .post-card {
  margin-bottom: 2rem;
  height: 6rem; }
  .main.posts .post-card .link {
    display: block;
    color: inherit;
    text-decoration: none;
    height: 100%; }
    .main.posts .post-card .link .layout {
      display: flex;
      flex-direction: row;
      gap: 0.5rem;
      height: 100%; }
      .main.posts .post-card .link .layout .text {
        display: flex;
        flex-direction: column;
        flex: 0 1 auto; }
        .main.posts .post-card .link .layout .text .top {
          flex: 1 1 auto; }
          .main.posts .post-card .link .layout .text .top .title {
            color: navy;
            text-decoration: underline; }
          .main.posts .post-card .link .layout .text .top .subtitle {
            font-size: 0.8rem;
            color: dimgray; }
        .main.posts .post-card .link .layout .text .bottom {
          flex: 0 1 auto;
          overflow: hidden; }
          .main.posts .post-card .link .layout .text .bottom .abstract {
            color: black;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            overflow: hidden;
            line-clamp: 2;
            -webkit-line-clamp: 2;
            font-size: 0.9rem; }
      .main.posts .post-card .link .layout .thumbnail {
        flex: 0 0 8rem;
        display: block;
        background-color: gray;
        object-fit: cover;
        height: 100%; }
