.external-image {
    width: 360px;
    height: 240px;
    aspect-ratio: auto 360 / 240;
    object-fit: cover;
    overflow-clip-margin: unset;
    overflow: hidden;
}

.posts-archive {

}

.posts-archive .entry.post {
    padding: 20px 0;
    margin: 0 auto;
    border-bottom: 1px solid #dedede;
}

.posts-archive .entry.post .entry-title {
    margin-bottom: 0.1em;
}

.posts-archive .entry.post .entry-meta {
    margin-bottom: 0;
}

.posts-archive .entry.post:before,
.posts-archive .entry.post:after {
    content: none;
}

.posts-archive .entry.post .entry-header {
    margin-bottom: 0.5em;
}

.posts-archive .entry.post.has-post-thumbnail .entry-image-wrap {
    text-align: center;
}

.posts-archive .entry.post.has-post-thumbnail .entry-image {
    max-width: 480px;
    margin: 0 auto 1em;
}

@media screen and ( min-width: 960px ) {
    .posts-archive .entry.post.has-post-thumbnail {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
    }
    .posts-archive .entry.post.has-post-thumbnail .entry-image {
        max-width: 240px;
        margin: 0 auto;
    }
}