.legal-page {
    padding: 40px 20px 80px;

    @media (max-width: 768px) {
        padding: 32px 16px 60px;
    }
}

.legal-page__container {
    max-width: 860px;
}

.legal-page__title {
    font: 700 40px/1 "Crimson Pro";
    color: var(--color-text-primary);
    text-align: center;
    margin: 0 0 40px;

    @media (max-width: 768px) {
        font-size: 28px;
        margin-bottom: 28px;
    }
}

.legal-page__content {
    display: flex;
    flex-flow: column;
    gap: 24px;
}

.legal-page__section {
    display: flex;
    flex-flow: column;
    gap: 12px;
}

.legal-page__section-title {
    font: 700 20px/1.4 "Crimson Pro";
    color: var(--color-black-bean);
    margin: 0;
}

.legal-page__text {
    font: 15px/24px "Jost";
    color: var(--color-text-primary);
    margin: 0;
}

.legal-page__text--tight {
    margin-bottom: -4px;
}

.legal-page__list {
    list-style: disc;
    margin: 0;
    padding-left: 20px;
    display: flex;
    flex-flow: column;
    gap: 8px;
}

.legal-page__list-item {
    font: 15px/24px "Jost";
    color: var(--color-text-primary);
}

.legal-page__divider {
    height: 1px;
    background-color: var(--color-cream);
    margin: 12px 0;
}
