/* Homepage announcement, scoped to avoid affecting other headers. */
.news-gpe-hero { position: relative; overflow: hidden; }
.news-gpe-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) 360px; align-items: center; gap: 48px; min-height: 85svh; padding: 100px 5%; }
.news-gpe-claim { min-width: 0; }
.news-gpe-badge { min-width: 0; padding: 32px; background: #fff; color: #343a40; border-top: 4px solid var(--redTrm, #da291c); box-shadow: 0 12px 36px rgb(0 0 0 / 12%); }
.news-gpe-badge h2, .news-gpe-badge p { color: inherit; }
.news-gpe-badge h2 { font-weight: 400; line-height: 1.2; }
.news-gpe-badge p { line-height: 1.55; }
.news-gpe-badge .news-gpe-date { color: var(--redTrm, #da291c); font-weight: 500; letter-spacing: 0.08em; }
.news-gpe-logo { display: block; width: 100%; max-width: 248px; }
.news-gpe-logo img { display: block; width: 100%; height: auto; }
.news-gpe-logo:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.news-gpe-download { display: flex; align-items: center; gap: 14px; padding: 16px 0 0; border-top: 1px solid #dee2e6; background: transparent; color: var(--redTrm, #da291c); font-weight: 500; line-height: 1.4; }
.news-gpe-download:visited { color: var(--redTrm, #da291c); }
.news-gpe-download:hover { color: #343a40; }
.news-gpe-download:hover > span { text-decoration: underline; text-underline-offset: 3px; }
.news-gpe-download > i { flex-shrink: 0; font-size: 1.5rem; }
.news-gpe-download:focus-visible { outline: 3px solid var(--redTrm, #da291c); outline-offset: 5px; }
.news-gpe-background { position: absolute; inset: 0; }
.news-gpe-background .swiper, .news-gpe-background .swiper-wrapper, .news-gpe-background .swiper-slide { height: 100%; }
.news-gpe-background .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 1199.98px) {
    .news-gpe-layout { grid-template-columns: minmax(0, 1fr); gap: 40px; min-height: auto; padding: 100px 24px 48px; }
    .news-gpe-badge { width: 100%; max-width: 460px; justify-self: end; }
}
@media (max-width: 575.98px) {
    .news-gpe-layout { padding-inline: 20px; }
    .news-gpe-badge { padding: 24px; }
}
