/* Gutenberg legal pages: privacy policy / user agreement */
.gutenberg_legal_body {
    background: #fff;
}

.gutenberg_legal_page {
    background: #fff;
    overflow: hidden;
}

.legal_hero_block {
    background: #fff;
}

.legal_hero {
    padding-top: 38px;
}

.legal_breadcrumbs {
    margin: 0 0 31px;
    font-size: 18px;
    line-height: 130%;
    color: #000;
}

.legal_breadcrumbs a,
.legal_breadcrumbs span {
    color: #000;
    opacity: 1;
}

.legal_hero h1 {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 50px;
    line-height: 130%;
    letter-spacing: -0.05em;
    color: #000;
}

.legal_content_block {
    padding: 22px 0 105px;
    background: #fff;
}

.legal_content {
    max-width: 1320px;
}

.legal_content > * {
    max-width: 1097px;
}

.legal_content p,
.legal_content .wp-block-paragraph,
.legal_content li {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    color: #000;
}

.legal_content p,
.legal_content .wp-block-paragraph {
    margin: 0 0 34px;
}

.legal_content p:last-child,
.legal_content .wp-block-paragraph:last-child {
    margin-bottom: 0;
}

.legal_content h2,
.legal_content h3,
.legal_content h4 {
    max-width: 1097px;
    margin: 42px 0 18px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    line-height: 130%;
    color: #000;
    letter-spacing: -0.03em;
}

.legal_content h2 { font-size: 30px; }
.legal_content h3 { font-size: 24px; }
.legal_content h4 { font-size: 20px; }

.legal_content a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.legal_content ul,
.legal_content ol {
    margin: 0 0 34px 20px;
    padding: 0;
}

.legal_content .wp-block-separator {
    margin: 44px 0;
    max-width: 1097px;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.15);
}

@media (max-width: 768px) {
    .legal_hero {
        padding-top: 29px;
    }

    .legal_breadcrumbs {
        display: none;
    }

    .legal_hero h1 {
        max-width: 348px;
        font-size: 30px;
        line-height: 130%;
        letter-spacing: -0.05em;
    }

    .legal_content_block {
        padding: 29px 0 130px;
    }

    .legal_content,
    .legal_content > * {
        max-width: 348px;
    }

    .legal_content p,
    .legal_content .wp-block-paragraph,
    .legal_content li {
        font-size: 14px;
        line-height: 130%;
    }

    .legal_content p,
    .legal_content .wp-block-paragraph {
        margin-bottom: 29px;
    }

    .legal_content h2 { font-size: 26px; }
    .legal_content h3 { font-size: 22px; }
}
