.legal{
    margin: 0 auto; /* Center the body horizontally */
    max-width: 800px; /* Set a maximum width for the body */
    padding: 0 20px; /* Add additional padding for smaller screens */
    background-color: white;
}

address{
    padding-left: 6ch;
}

.paragraph{
    display: block;        /* Ensures each block starts on a new line */
    text-indent: 0ch;      /* Indent the first line by 4 characters (approximately 4 spaces) */
    margin: 0.5em 0;         /* Adds vertical spacing between text blocks */
    line-height: 1.6;
    font-weight: normal;
    padding-bottom: 1em;
}

article {
    max-width: 800px;        /* Restrict width for better readability */
    margin: 2em auto;        /* Center and add spacing around the article */
    /* Add padding inside the article */
    line-height: 1.8;        /* Improve readability with adequate line spacing */
    background-color: var(--surface-color); /* Light background for contrast */
    color: var(--neutral-dark);
    border: 1px solid #ddd;  /* Subtle border for definition */
    border-radius: 8px;      /* Rounded corners for aesthetics */
    padding: 1em 1em 3em;
}


.li-header {
    font-weight: bold;
}

/* Style for main list with numbering */
ol {
    counter-reset: section; /* Reset counter for main list */
    margin: 0;
    padding: 0 0 0 1.5em;
    list-style: none;
}

ol > li {
    counter-increment: section; /* Increment counter for each main item */
    margin: 0.5em 0;
}

ol > li::before {
    content: counter(section) ". "; /* Generate numbering for main items */
    font-weight: bold;
    margin-right: 0.5em;
}

/* Nested list numbering (1.1, 1.2, etc.) */
ol ol {
    counter-reset: subsection; /* Reset counter for nested list */
    margin: 0.5em 0 0 1.5em;
}

ol ol > li {
    counter-increment: subsection; /* Increment counter for nested items */
}

ol ol > li::before {
    content: counter(section) "." counter(subsection) ". "; /* Generate numbering for nested items */
    font-weight: normal;
    margin-right: 0.5em;
}


