/* Shared navigation: one title per section and uncluttered destination links. */
#siteHeader .mega-view-all {
    display:inline-flex;align-items:center;justify-content:center;gap:12px;
    min-height:46px;padding:13px 22px;border:1px solid var(--brand,#3d5483);
    border-radius:3px;background:var(--brand,#3d5483);color:#fff;
    font-size:13px;font-weight:600;letter-spacing:0;text-decoration:none;
}
#siteHeader .mega-view-all:hover {background:var(--brand-dark,#2f436e);color:#fff}
#siteHeader .mega-view-all:focus-visible {outline:3px solid #879bc3;outline-offset:4px}
#siteHeader .mega-editorial-links>a {align-items:center;min-height:58px;padding:16px 4px}
#siteHeader .mega-editorial-links>a strong {font-size:14px;line-height:1.5}

/* Leave breathing room before the desktop account, cart and language controls. */
@media(min-width:1200px) {
    html[dir="ltr"] #siteHeader .desktop-nav {left:calc(50% - 48px)}
}

/* Transparent statistics, including their hover state. */
.site-home #impact .impact-card,
.site-home #impact .impact-card:hover {
    background:transparent!important;border:0!important;box-shadow:none!important;
}
.site-home #sectors .sectors-grid>[class*="col-"]::after {display:none!important;content:none!important}

/* News: distinct label, date and title on the same blue as the buttons. */
.site-home #news .news-card {display:flex;flex-direction:column;background:var(--brand,#3d5483);border:0}
.site-home #news .news-card-body {
    display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex:1;
    padding:26px 26px 30px;min-height:206px!important;
    background:var(--brand,#3d5483);color:#fff;
}
.site-home #news .news-card-body>span {
    display:inline-block;margin:0;padding:5px 10px;border:1px solid rgba(255,255,255,.35);
    border-radius:3px;color:#fff;font-size:11px;line-height:1.5;
}
.site-home #news .news-card-body .hfh-news-date {margin:0;color:#e7edf8;font-size:12px;line-height:1.5}
.site-home #news .news-card-body h3 {margin:2px 0 0;color:#fff;font-size:19px;line-height:1.55}
/* Keep news copy readable when a theme heading/link rule uses !important. */
.site-home #news .news-card-body,
.site-home #news .news-card-body :is(h1,h2,h3,h4,h5,h6,p,a,span,time,small,strong,em) {
    color:#fff!important;
}
.site-home #news .news-card:focus-visible {outline:3px solid #879bc3;outline-offset:4px}

@media(min-width:992px) {
    /* Compact the complete menu row instead of leaving a tall empty image column. */
    #siteHeader .mega-menu--editorial {padding-block:14px!important}
    #siteHeader .mega-menu--editorial .mega-editorial-inner {
        grid-template-columns:minmax(210px,.9fr) minmax(0,1.35fr) clamp(220px,22vw,280px);
        gap:28px;align-items:center;min-height:0!important;
    }
    #siteHeader .mega-editorial-intro {padding-block:2px;padding-inline-end:24px}
    #siteHeader .mega-editorial-intro .mega-eyebrow {margin-bottom:8px}
    #siteHeader .mega-editorial-intro h2 {margin-bottom:8px;font-size:26px;line-height:1.25}
    #siteHeader .mega-editorial-intro p {margin-bottom:14px;line-height:1.65}
    #siteHeader .mega-view-all {min-height:42px;padding:10px 18px}
    #siteHeader .mega-editorial-links {padding-block:0;column-gap:20px}
    #siteHeader .mega-editorial-links>a {min-height:48px;padding-block:12px}
    #siteHeader .mega-editorial-feature {height:180px;min-height:180px;align-self:center}
    #siteHeader .mega-feature-content {left:18px;right:18px;bottom:16px}
    #siteHeader .mega-feature-content small {font-size:8.5px;margin-bottom:6px}
    #siteHeader .mega-feature-content strong {font-size:17px;line-height:1.3;margin-bottom:8px}
    .site-home .home-sections {--hfh-fold-space:180px;--hfh-hero-top:78px}
    .site-home #heroCarousel .hero-slide {
        height:max(360px,calc(100vh - var(--hfh-hero-top) - var(--hfh-fold-space)))!important;
        height:max(360px,calc(100svh - var(--hfh-hero-top) - var(--hfh-fold-space)))!important;
        min-height:360px!important;
    }
    .site-home #impact {padding-top:32px!important;padding-bottom:80px!important}
    .site-home #impact .impact-heading {margin-bottom:52px;line-height:1.45}
    .site-home .appeals-section {padding-top:78px;padding-bottom:0}
    .site-home .appeals-actions {min-height:0;padding:48px 24px 58px}
    .site-home #sectors {padding-top:76px;padding-bottom:80px}
    .site-home #sectors h2 {margin-bottom:44px}
    .site-home #news {padding-top:76px!important;padding-bottom:80px!important}
    .site-home .partners-section {padding-top:76px;padding-bottom:80px}
    .site-home .share-strip {padding-block:40px}
}
@media(max-width:767px) {
    .site-home #news .news-card-body {padding:22px;gap:12px;min-height:190px!important}
    .site-home #news .news-card-body h3 {font-size:18px}
}
