.privacy {
    margin-top: 70px;
}

.privacy h1 {
    margin-bottom: 0;
    font-size: 8.5vw;
}

.privacy h2 {
    margin-top: 1.5em;
    margin-bottom: 0;
}

.privacy p,
.privacy li {
    margin-top: 0.75em;
}

.privacy p.no-padding {
    padding: 0;
}

.section li {
    padding-bottom: 0;
}

.section li:last-of-type {
    padding-bottom: 2.5vw;
}

.button-container {
    padding: 16px 0 70px;
    text-align: center;
}

@media (min-width: 768px) {
    .privacy h1 {
        font-size: 7vw;
    }

    .privacy h2 {
        font-size: 4.8vw;
    }

    .privacy p {
        font-size: 3.5vw;
    }

    .privacy li {
        font-size: 3vw;
    }

    .button-container {
        padding: 2vw 0 8vw;
    }
}

@media (min-width: 1024px) {
    .privacy {
        padding: 5vw 12vw;
    }

    .privacy h1 {
        margin-top: 0.25em;
        font-size: 5vw;
    }

    .privacy h2 {
        font-size: 3vw;
    }

    .privacy p,
    .privacy li {
        padding: 0;
        font-size: 2vw;
    }

    .section li:last-of-type {
        padding-bottom: 3.33vw;
    }

    .button-container {
        padding: 3vw 0 7vw;
    }

    a.button {
        padding: 2.3vw 2.25vw;
        font-size: 2.5vw;
    }
}

@media (min-width: 1280px) {
    .privacy {
        padding: 5vw 16vw;
    }

    .privacy h1 {
        margin-top: 0;
        font-size: 4vw;
    }

    .privacy h2 {
        font-size: 2.5vw;
    }

    .privacy p,
    .privacy li {
        font-size: 1.6vw;
    }

    .button-container {
        padding: 2.5vw 0 6vw;
    }

    a.button {
        padding: 1.85vw 1.75vw;
        font-size: 1.85vw;
    }
}

@media (min-width: 1440px) {
    .privacy {
        width: 60vw;
        min-width: 860px;
        margin: 90px auto 0;
        padding: 4vw 0;
    }

    .privacy h1 {
        font-size: 3.5vw;
    }

    .privacy h2 {
        font-size: 2.3vw;
    }

    .privacy p,
    .privacy li {
        font-size: 1.5vw;
    }

    .section p,
    .section li:last-of-type {
        margin-bottom: 0;
        padding-bottom: 1.5vw;
    }

    .button-container {
        padding: 2vw 0 4vw;
    }

    a.button {
        padding: 1.5vw 1.4vw;
        border: 0.125vw solid var(--primary-color);
        font-size: 1.4vw;
    }
}
