body > section > .content {
    border-bottom: 1px solid #14181E;
    padding-bottom: 6vh;
}

h2.title {
    margin-bottom: 0.66667em;
    margin-top: 0;
}

p.highlight {
    font-size: 1.125em;
    letter-spacing: 0.03375em;
}

body > section > .side:first-child {
    border-right: 1px solid #14181E;
    /* border-left: 1px solid transparent; */
}

body > section > .side:last-child {
    /* border-right: 1px solid transparent; */
    border-left: 1px solid #14181E;
}

section > .content ul {
    padding-left: 1em;
}


section > .content p,
section > .content ul li,
section > .content > .link {
    margin: 1em calc(20px + 3vw);
    line-height: 1.875em;
    letter-spacing: 0.03em;
}

section > .content p:last-of-type {
    margin-bottom: 0;
}

/***** Manifeste Intro section (1) *****/


cite {
    font-style: normal;
}

/***** Nos propositions (3) *****/

#section-3 > .content > .link > img {
    margin-right: 2em;
}

#section-3 > .content {
    border-bottom: none;
}

section > .content > .link {
    margin-top: 0.375em;
    margin-bottom: 0.375em;
}

/***** Nos actions (4) *****/

#section-4 {
    border-bottom: 1px solid #FFF;
}

#section-4 > .content {
    padding-top: 5.5vh;
    padding-bottom: 12.5vh;
}

#section-4 > .content p {
    font-size: 1.125em;
    letter-spacing: 0.03375em;
    line-height: 2.1875em;
}

#section-4 h2.title:before {
    color: #FFF;
}

@media screen and (max-width:1200px) {
    #section-1 {
        margin-top: 0;
        border-top: 1px solid #14181E;
    }
}

@media screen and (max-width:900px) {
    section > .content p,
    section > .content ul li,
    section > .content > .link {
        margin-left: 8vw;
        margin-right: 1.625em;
        font-size: 1.25em;
        letter-spacing: 0.05em;
        line-height: 1.5625em;
    }

    #section-4 > .content p {
        font-size: 1.25em;
        letter-spacing: 0.05em;
        line-height: 1.5625em;
    }
}
