.home-news { padding: 1rem 1.5rem 5rem; background: var(--site-paper, #f7f5f0); }
.home-news__inner { max-width: 1272px; margin-inline: auto; }
.home-news__heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; padding-top: 2.5rem; margin-bottom: 2rem; border-top: 1px solid var(--site-line); }
.home-news__heading .home-news__label { margin: 0 0 .8rem; color: #9e1f24; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.home-news__heading h2 { margin: 0 0 .7rem; color: #12263f; font-size: clamp(2rem, 3.4vw, 3rem); font-weight: 800; letter-spacing: -.05em; line-height: 1.15; }
.home-news__heading p { margin: 0; color: #53677c; font-size: .9rem; line-height: 1.6; }
.home-news__all { display: inline-flex; gap: 1rem; padding-block: .7rem; color: #9e1f24; font-size: .76rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.home-news__all:hover { color: #12263f; }
.home-news__list { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 1.7rem 2.5rem; }
.home-news-entry { min-width: 0; }
.home-news-entry--featured { grid-row: span 2; }
.home-news-entry__link { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 1.3rem; height: 100%; padding-bottom: 1.5rem; border-bottom: 1px solid var(--site-line); text-decoration: none; }
.home-news-entry--featured .home-news-entry__link { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
.home-news-entry__image { position: relative; display: grid; place-items: center; min-height: 10rem; margin: 0; overflow: hidden; border-radius: .65rem; background: #e7e2d8; color: #53677c; font-size: .75rem; font-weight: 800; letter-spacing: .15em; }
.home-news-entry--featured .home-news-entry__image { aspect-ratio: 16 / 9; min-height: 0; }
.home-news-entry__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 450ms ease; }
.home-news-entry__image img[hidden] { display: none; }
.home-news-entry__link:hover img { transform: scale(1.035); }
.home-news-entry__copy time { display: block; margin-bottom: .6rem; color: #53677c; font-size: .67rem; font-weight: 600; }
.home-news-entry__copy h3 { margin: 0 0 .7rem; color: #12263f; font-size: 1.05rem; font-weight: 800; line-height: 1.4; letter-spacing: -.025em; }
.home-news-entry--featured h3 { font-size: 1.45rem; }
.home-news-entry__copy p { margin: 0 0 1rem; color: #53677c; font-size: .8rem; line-height: 1.7; }
.home-news-entry__action { display: inline-flex; gap: .7rem; color: #9e1f24; font-size: .74rem; font-weight: 800; }
.home-news-entry__link:hover h3 { color: #9e1f24; }
.home-news-entry__link:focus-visible { outline: 2px solid #9e1f24; outline-offset: 5px; }
.home-news__empty { color: #53677c; line-height: 1.7; }
@media (max-width: 991px) { .home-news-entry__link { grid-template-columns: 6rem minmax(0, 1fr); gap: 1rem; } }
@media (max-width: 767px) {
    .home-news { padding-inline: 1.3rem; padding-bottom: 3rem; }
    .home-news__heading { align-items: start; flex-direction: column; gap: .8rem; }
    .home-news__list { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .home-news-entry--featured { grid-row: auto; }
    .home-news-entry__link { grid-template-columns: 6rem minmax(0, 1fr); }
    .home-news-entry--featured .home-news-entry__link { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .home-news-entry__image img { transition: none; } }
