
/* Consistent, uncropped homepage image thumbnails. */
.home .ben-post-thumbnail img {
    display: block;
    width: 220px;
    height: 140px;
    max-width: 100%;
    object-fit: contain !important;
    background: #f3f3f1;
}
.home .ben-home-intro {
    margin-bottom: clamp(2rem, 5vw, 4rem);
    max-width: 760px;
}
.home .ben-home-intro h1 {
    max-width: 15ch;
    line-height: 1.08;
}
.home .ben-home-intro p {
    max-width: 58ch;
    font-size: 1.1rem;
}
.ben-main-nav {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    font-size: 0.95rem;
}
.ben-main-nav a {
    color: inherit;
    text-decoration: none;
}
.ben-main-nav a:hover {
    text-decoration: underline;
    text-underline-offset: 0.2em;
}
@media (max-width: 480px) {
    .ben-main-nav { gap: 1rem; }
    .home .ben-post-thumbnail img { width: 100%; height: 140px; }
}
