.biodiversity { color: #364c52; }
.biodiversity__title { font-size: 26px; line-height: 1.5; margin: 0 0 28px; color: #245b56; }
.biodiversity__section { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 36px; align-items: center; padding: 32px 0; border-top: 1px solid #d5e3df; }
.biodiversity__heading { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 20px; color: #367151; }
.biodiversity__heading > i { font-size: 28px; flex: 0 0 28px; }
.biodiversity__heading h4 { font-size: 22px; line-height: 1.5; margin: 0; color: inherit; }
.biodiversity__copy p { font-size: 17px; line-height: 1.9; margin: 0 0 14px; overflow-wrap: anywhere; }
.biodiversity__photo { margin: 0; padding: 16px; background: #f1f6f5; border-radius: 4px; }
.biodiversity__photo img { display: block; width: 100%; height: 340px; object-fit: contain; }
.biodiversity__section:nth-of-type(2) .biodiversity__heading { color: #286583; }
@media (max-width: 767px) {
    .biodiversity__section { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 24px 0; }
    .biodiversity__title { font-size: 23px; }
    .biodiversity__heading h4 { font-size: 20px; }
    .biodiversity__photo img { height: auto; max-height: 360px; }
}
