.legal-document {
    max-width: 100%;
    overflow-wrap: anywhere;
}

.legal-document h1,
.legal-document h2,
.legal-document h3,
.legal-document h4,
.legal-document h5,
.legal-document h6 {
    margin-top: 1.75em;
    margin-bottom: 0.65em;
    font-weight: 500;
    line-height: 1.15;
    hyphens: auto;
    word-break: break-word;
}

.legal-document h1:first-child,
.legal-document h2:first-child,
.legal-document h3:first-child {
    margin-top: 0;
}

.legal-document h1 {
    font-size: clamp(2rem, 5vw, 3.25rem);
}

.legal-document h2 {
    font-size: clamp(1.65rem, 4vw, 2.5rem);
}

.legal-document h3 {
    font-size: clamp(1.35rem, 3vw, 1.875rem);
}

.legal-document h4 {
    font-size: clamp(1.15rem, 2vw, 1.5rem);
}

.legal-document h5,
.legal-document h6 {
    font-size: 1rem;
}

.legal-document p,
.legal-document ul,
.legal-document ol {
    margin-bottom: 1rem;
}

.legal-document.text-wrapper ul,
.legal-document.text-wrapper ol {
    padding-left: 1.75rem;
}

.legal-document.text-wrapper ul {
    list-style: disc;
}

.legal-document.text-wrapper ol {
    list-style: decimal;
}

.legal-document.text-wrapper ul > li,
.legal-document.text-wrapper ol > li {
    margin-bottom: 0.5rem;
    padding-left: 0.25rem;
}

.legal-document__error {
    margin-bottom: 2rem;
    padding: 1rem;
    border: 1px solid currentColor;
}
