/* Shared editorial treatment for the corporate information pages. */
body:has(.corp-home) .site-header,
body:has(.sustainability-anchor-page) .site-header,
body:has(.resources-anchor-page) .site-header,
body:has(.company-anchor-page) .site-header,
body:has(.enterprise-hub-page) .site-header {
    background: rgba(250, 250, 245, .9) !important;
    border-bottom-color: rgba(121, 148, 59, .18) !important;
    backdrop-filter: blur(18px);
}

body:has(.corp-home) .site-header.is-scrolled,
body:has(.sustainability-anchor-page) .site-header.is-scrolled,
body:has(.resources-anchor-page) .site-header.is-scrolled,
body:has(.company-anchor-page) .site-header.is-scrolled,
body:has(.enterprise-hub-page) .site-header.is-scrolled {
    background: rgba(255, 255, 255, .97) !important;
    box-shadow: 0 12px 30px rgba(38, 55, 31, .09) !important;
}

.sustainability-anchor-page,
.resources-anchor-page,
.company-anchor-page,
.enterprise-hub-page {
    background:
        radial-gradient(circle at 96% 5%, rgba(176, 200, 105, .18), transparent 22%),
        linear-gradient(180deg, #fbfcf7 0%, #f4f7e9 42%, #fff 100%) !important;
}

.sustainability-anchor-page .anchor-hero,
.resources-anchor-page .anchor-hero,
.company-anchor-page .anchor-hero,
.enterprise-hub-page .anchor-hero {
    position: relative;
    overflow: hidden;
    padding-top: clamp(82px, 10vw, 134px) !important;
    padding-bottom: clamp(46px, 6vw, 86px) !important;
    background: linear-gradient(106deg, #f9faf2 0%, #f9faf2 48%, #edf3da 100%) !important;
}

.sustainability-anchor-page .anchor-hero::after,
.resources-anchor-page .anchor-hero::after,
.company-anchor-page .anchor-hero::after,
.enterprise-hub-page .anchor-hero::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 8px;
    content: "";
    background: linear-gradient(90deg, #a8c464, #809c39 54%, #d7e7ad);
}

.sustainability-anchor-page .anchor-hero-grid,
.resources-anchor-page .anchor-hero-grid,
.company-anchor-page .anchor-hero-grid,
.enterprise-hub-page .anchor-hero-grid {
    align-items: stretch;
    gap: clamp(28px, 4vw, 68px) !important;
}

.sustainability-anchor-page .anchor-hero-copy,
.resources-anchor-page .anchor-hero-copy,
.company-anchor-page .anchor-hero-copy,
.enterprise-hub-page .anchor-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sustainability-anchor-page .anchor-hero h1,
.resources-anchor-page .anchor-hero h1,
.company-anchor-page .anchor-hero h1,
.enterprise-hub-page .anchor-hero h1 {
    max-width: 830px;
    color: #26382a !important;
    font-size: clamp(3rem, 5.35vw, 6.15rem) !important;
    letter-spacing: 0 !important;
    line-height: .96 !important;
}

.sustainability-anchor-page .anchor-hero p,
.resources-anchor-page .anchor-hero p,
.company-anchor-page .anchor-hero p,
.enterprise-hub-page .anchor-hero p {
    max-width: 680px;
    color: #526354 !important;
    font-size: clamp(1rem, 1.35vw, 1.16rem) !important;
}

.sustainability-anchor-page .anchor-hero-media,
.resources-anchor-page .anchor-hero-media,
.company-anchor-page .anchor-hero-media,
.enterprise-hub-page .anchor-hero-media {
    min-height: 390px !important;
    border-radius: 0 !important;
    box-shadow: 0 24px 56px rgba(54, 76, 31, .15) !important;
}

.sustainability-anchor-page .anchor-hero-media img,
.resources-anchor-page .anchor-hero-media img,
.company-anchor-page .anchor-hero-media img,
.enterprise-hub-page .anchor-hero-media img {
    min-height: 390px !important;
    transition: transform .7s ease;
}

.sustainability-anchor-page .anchor-hero-media:hover img,
.resources-anchor-page .anchor-hero-media:hover img,
.company-anchor-page .anchor-hero-media:hover img,
.enterprise-hub-page .anchor-hero-media:hover img { transform: scale(1.035); }

.sustainability-anchor-page .anchor-metrics,
.resources-anchor-page .anchor-metrics,
.company-anchor-page .anchor-metrics,
.enterprise-hub-page .anchor-metrics {
    border-radius: 0 !important;
    border-color: #dbe8bd !important;
    background: rgba(255,255,255,.78) !important;
    box-shadow: 0 14px 32px rgba(54,76,31,.07) !important;
}

.sustainability-anchor-page .anchor-section,
.resources-anchor-page .anchor-section,
.company-anchor-page .anchor-section,
.enterprise-hub-page .anchor-section {
    border-radius: 4px !important;
    border-color: #dfebc7 !important;
    box-shadow: 0 14px 36px rgba(54, 76, 31, .055) !important;
}

.sustainability-anchor-page .anchor-card,
.resources-anchor-page .anchor-card,
.company-anchor-page .anchor-card,
.enterprise-hub-page .anchor-card,
.enterprise-hub-page .enterprise-directory-item {
    border-radius: 3px !important;
    border-color: #dbe8bf !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: none !important;
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.sustainability-anchor-page .anchor-card:hover,
.resources-anchor-page .anchor-card:hover,
.company-anchor-page .anchor-card:hover,
.enterprise-hub-page .anchor-card:hover,
.enterprise-hub-page .enterprise-directory-item:hover {
    transform: translateY(-4px);
    border-color: #8ca944 !important;
    box-shadow: 0 16px 32px rgba(63, 86, 35, .1) !important;
}

.sustainability-anchor-page .anchor-final-card,
.resources-anchor-page .anchor-final-card,
.company-anchor-page .anchor-final-card,
.enterprise-hub-page .anchor-final-card {
    border-radius: 4px !important;
    background: linear-gradient(118deg, #789637 0%, #91ae48 58%, #a8c45b 100%) !important;
    box-shadow: 0 22px 46px rgba(62, 86, 31, .16) !important;
}

.sustainability-anchor-page .anchor-final-card h2,
.resources-anchor-page .anchor-final-card h2,
.company-anchor-page .anchor-final-card h2,
.enterprise-hub-page .anchor-final-card h2,
.sustainability-anchor-page .anchor-final-card p,
.resources-anchor-page .anchor-final-card p,
.company-anchor-page .anchor-final-card p,
.enterprise-hub-page .anchor-final-card p { color: #fff !important; }

footer.site-footer { background: linear-gradient(120deg, #597126 0%, #789536 52%, #91aa48 100%) !important; }

@media (max-width: 780px) {
    .sustainability-anchor-page .anchor-hero,
    .resources-anchor-page .anchor-hero,
    .company-anchor-page .anchor-hero,
    .enterprise-hub-page .anchor-hero { padding-top: 84px !important; }
    .sustainability-anchor-page .anchor-hero-media,
    .resources-anchor-page .anchor-hero-media,
    .company-anchor-page .anchor-hero-media,
    .enterprise-hub-page .anchor-hero-media,
    .sustainability-anchor-page .anchor-hero-media img,
    .resources-anchor-page .anchor-hero-media img,
    .company-anchor-page .anchor-hero-media img,
    .enterprise-hub-page .anchor-hero-media img { min-height: 250px !important; }
}
