.page--environment {
    background: #fff;
}

.environment-page {
    background: #fff;
    color: #271330;
}

.environment-intro {
    padding: clamp(3.5rem, 7vw, 6.5rem) 0 clamp(2.5rem, 5vw, 4.25rem);
}

.environment-intro__inner,
.environment-reading__inner {
    max-width: 820px;
}

.environment-intro h1 {
    max-width: 760px;
    margin: 0.55rem 0 1rem;
    font-size: clamp(2.6rem, 5vw, 4.5rem);
    line-height: 0.98;
    letter-spacing: -0.035em;
}

.environment-intro__lead {
    max-width: 720px;
    margin: 0 0 1.1rem;
    font-size: clamp(1.35rem, 2.3vw, 1.8rem);
    line-height: 1.35;
    font-weight: 650;
    color: #2fb65f;
}

.environment-intro__copy {
    max-width: 760px;
    margin: 0;
    font-size: clamp(1.05rem, 1.45vw, 1.22rem);
    line-height: 1.75;
    color: #4a3d4f;
}

.environment-van {
    margin-top: 0;
    margin-bottom: clamp(3.5rem, 7vw, 6rem);
}

.environment-van picture,
.environment-van img {
    display: block;
    width: 100%;
}

.environment-van img {
    height: auto;
    border-radius: 14px;
}

.environment-reading {
    padding: 0 0 clamp(4.5rem, 8vw, 7rem);
}

.environment-reading__section {
    padding: clamp(2.25rem, 4.5vw, 3.75rem) 0;
    border-top: 1px solid rgba(39, 19, 48, 0.14);
}

.environment-reading__section:first-child {
    border-top: 0;
    padding-top: 0;
}

.environment-reading__section h2,
.environment-note h2 {
    max-width: 700px;
    margin: 0.45rem 0 1rem;
    font-size: clamp(1.65rem, 2.6vw, 2.25rem);
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #2f6b45;
}

.environment-reading__section p,
.environment-note p {
    max-width: 760px;
    margin: 0 0 1rem;
    font-size: clamp(1rem, 1.25vw, 1.12rem);
    line-height: 1.78;
    color: #4a3d4f;
}

.environment-reading__section p:last-of-type {
    margin-bottom: 0;
}

.environment-reading__link {
    margin-top: 1.25rem !important;
}

.environment-note {
    margin-top: 1rem;
    padding: clamp(2rem, 4vw, 3rem) 0 0;
    border-top: 3px solid #2fb65f;
}

.environment-note .text-link,
.environment-reading__link .text-link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

@media (max-width: 760px) {
    .environment-intro {
        padding-top: 2.75rem;
    }

    .environment-intro h1 {
        font-size: clamp(2.45rem, 12vw, 3.5rem);
    }

    .environment-van {
        padding-inline: 0;
        margin-bottom: 3.25rem;
    }

    .environment-van img {
        border-radius: 0;
    }

    .environment-reading__section {
        padding: 2.35rem 0;
    }
}


/* v10 environmental green accent override */
.page--environment {
    --environment-green: #2fb65f;
    --environment-green-deep: #1f7d43;
    --environment-green-soft: rgba(47, 182, 95, 0.18);
}

.page--environment .environment-intro__lead,
.page--environment .environment-reading__section h2,
.page--environment .environment-note h2 {
    color: var(--environment-green);
}

.page--environment .environment-intro .eyebrow,
.page--environment .environment-reading .eyebrow,
.page--environment .environment-note .eyebrow {
    color: var(--environment-green-deep);
}

.page--environment .environment-reading__link .text-link,
.page--environment .environment-note .text-link,
.page--environment .environment-reading__link .link-arrow,
.page--environment .environment-note .link-arrow {
    color: var(--environment-green);
}

.page--environment .environment-reading__section {
    border-top-color: var(--environment-green-soft);
}

.page--environment .environment-note {
    border-top-color: var(--environment-green);
}

.page--environment .environment-van img {
    box-shadow: 0 0 0 1px var(--environment-green-soft);
}


/* v12 slightly deeper environmental green */
