.climate-network-page {
    padding: clamp(28px, 4vw, 64px) var(--padding-section);
}

.climate-network-page__intro {
    max-width: 980px;
}

.climate-network-page__intro p {
    margin: 0 0 18px;
    color: var(--color-black);
    font-size: 20px;
    line-height: 1.55;
}

.climate-network-page__intro p:last-child {
    margin-bottom: 0;
}

.climate-network-page__intro ul {
    margin: 0 0 26px 24px;
    padding: 0;
    list-style: disc;
}

.climate-network-page__intro li {
    margin: 0 0 12px;
    color: var(--color-black);
    font-size: 20px;
    line-height: 1.55;
}

.climate-network-page__intro li:last-child {
    margin-bottom: 0;
}

.climate-network-page__intro h2 {
    margin: 0 0 16px;
    color: var(--color-black);
    font-size: clamp(28px, 2.4vw, 40px);
    line-height: 1.2;
    font-weight: 700;
}

.climate-network-page__intro a {
    color: var(--color-green);
}

.climate-network-page__diagram {
    width: 100%;
    overflow-x: auto;
    position: relative;
    top: -120px;
}

.climate-network-diagram {
    width: 100%;
    height: auto;
    display: block;
    min-width: 860px;
}

.climate-network-diagram .links line {
    stroke: #c7cdd4;
    stroke-width: 1.5;
    stroke-opacity: 0.85;
}

.climate-network-diagram .nodes .project,
.climate-network-diagram .nodes .keyword {
    background-color: #fff;
    border-radius: 4px;
    font-family: 'Open Sans';
    line-height: 1.2;
}

.climate-network-diagram .nodes .keyword {
    font-size: 11px;
    padding: 5px 7px;
}

.climate-network-diagram .nodes .project {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 3px;
}

.climate-network-diagram .nodes .project img {
    display: block;
    object-fit: contain;
}

.climate-network-diagram .nodes .project.is-hovered,
.climate-network-diagram .nodes .keyword.is-hovered {
    box-shadow: 0 0 0 3px rgba(0, 178, 169, 0.25);
}

@media only screen and (max-width: 769px) {
    .climate-network-page__intro p {
        font-size: 17px;
        line-height: 1.5;
    }

    .climate-network-page__intro li {
        font-size: 17px;
        line-height: 1.5;
    }

    .climate-network-page__intro h2 {
        font-size: clamp(24px, 5.5vw, 32px);
    }

    .climate-network-diagram {
        min-width: 760px;
    }
}
