.legal-page {
    max-width: 880px;
    padding-block: 2.5rem;
    color: #3c4963;
    font-size: 1.0625rem;
    line-height: 1.65;
    overflow-wrap: break-word;
}

.legal-page h1,
.legal-page h2 {
    color: #131c2e;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.03em;
}

.legal-page h1 {
    margin-bottom: 0.875rem;
    font-size: clamp(2rem, 4vw, 2.75rem);
}

.legal-page h2 {
    margin-bottom: 0.875rem;
    font-size: clamp(1.375rem, 3vw, 1.75rem);
}

.legal-page-updated {
    color: #5f6477;
}

.legal-page section {
    margin-top: 2rem;
}

.legal-page p {
    margin-bottom: 0.875rem;
}

.legal-page section p:last-child {
    margin-bottom: 0;
}

.legal-page a {
    text-underline-offset: 3px;
}

@media (max-width: 575.98px) {
    .legal-page {
        padding-block: 1.75rem;
    }
}
