/* Legal documents rendered from docx (LegalDocumentService). Hand-written like landing.css: the markup comes from
   Mammoth, not from Razor, so Tailwind never sees these classes. Every rule is scoped to .legal-doc.

   Numbering is drawn here, never taken from the text. Each list paragraph is a flat p.legal-lN; the counters follow
   Word: a level continues across ordinary paragraphs and restarts only under a new item of a higher level. */

.legal-doc {
    counter-reset: legal-l1 legal-l2 legal-l3 legal-l4;
    color: #4b5563;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.legal-doc p,
.legal-doc .legal-title {
    margin: 0 0 0.75rem;
    white-space: pre-wrap;
    tab-size: 2;
}

.legal-doc .legal-title {
    margin-bottom: 1.5rem;
    color: #1f2937;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.2;
}

.legal-doc strong {
    color: #1f2937;
}

.legal-doc a[href] {
    color: #2563eb;
    text-decoration: underline;
}

.legal-doc a[href]:hover {
    color: #1e40af;
}

.legal-doc [id] {
    scroll-margin-top: 6rem;
}

.legal-doc .legal-l1,
.legal-doc .legal-l2,
.legal-doc .legal-l3,
.legal-doc .legal-l4 {
    position: relative;
}

.legal-doc .legal-l1::before,
.legal-doc .legal-l2::before,
.legal-doc .legal-l3::before,
.legal-doc .legal-l4::before {
    position: absolute;
    left: 0;
    white-space: nowrap;
}

.legal-doc .legal-l1 {
    counter-increment: legal-l1;
    counter-set: legal-l2 0 legal-l3 0 legal-l4 0;
    margin-top: 2rem;
    padding-left: 2.25rem;
    color: #1f2937;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
}

.legal-doc .legal-l1::before {
    content: counter(legal-l1) ".";
}

.legal-doc .legal-l2 {
    counter-increment: legal-l2;
    counter-set: legal-l3 0 legal-l4 0;
    padding-left: 2.25rem;
}

.legal-doc .legal-l2::before {
    content: counter(legal-l2) ".";
}

.legal-doc--l2-dotted .legal-l2 {
    padding-left: 3rem;
}

.legal-doc--l2-dotted .legal-l2::before {
    content: counter(legal-l1) "." counter(legal-l2) ".";
}

.legal-doc--l2-bullet .legal-l2::before {
    content: "\2022";
}

.legal-doc .legal-l3 {
    counter-increment: legal-l3;
    counter-set: legal-l4 0;
    margin-left: 2.25rem;
    padding-left: 2rem;
}

.legal-doc .legal-l3::before {
    content: counter(legal-l3) ".";
}

.legal-doc .legal-l4 {
    margin-left: 4.25rem;
    padding-left: 1.5rem;
}

.legal-doc .legal-l4::before {
    content: "\2022";
}

/* A level Word counts although the docx skipped it (a third-level item straight under an article). */
.legal-doc .legal-l2.legal-opens-l1 {
    counter-increment: legal-l1 legal-l2;
}

.legal-doc .legal-l3.legal-opens-l2 {
    counter-increment: legal-l2 legal-l3;
}

.legal-doc .legal-l4.legal-opens-l3 {
    counter-increment: legal-l3;
}

@media (max-width: 640px) {
    .legal-doc .legal-title {
        font-size: 1.75rem;
    }

    .legal-doc .legal-l3 {
        margin-left: 1rem;
    }

    .legal-doc .legal-l4 {
        margin-left: 2.5rem;
    }
}
