main h1,
main h2,
main h3,
main h4 {
    margin-top: 8px;
}

header h1 {
    font-size: 1.875rem;
    line-height: 1.25;  
    font-weight: 800;
}

main h1,
main h2 {
    font-size: 1.875rem;
    line-height: 1.25;
}

main h1 {
    font-weight: 800;
}

main h2,
main h3,
main h4 {
    font-weight: 700;
    color: rgb(17 24 39);
}

main h2 {
    margin-bottom: 1rem;
}

main h3 {
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
}

main h4 {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

main h5 {
    font-weight: bold;
}

main h6 {
    font-weight: bold;
}

main ol {
    list-style-type: decimal;
    list-style-position: inside;
}

main ol li::marker {
    font-weight: 600;
}

main ul li::marker {
    color: #EE4C34;
}

main ul {
    list-style-position: inside;
    list-style-type: disc;
}

/* image container styles */
main figure {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

main figcaption {
    text-align: center;
    margin-top: 0.5rem;
    color: rgb(107 114 128);
}

@media (min-width: 1024px) {

    main h1,
    main h2 {
        font-size: 2.25rem;
    }

    main h2 {
        margin-bottom: 1.5rem;
    }

    main h3 {
        margin-bottom: 1rem;
        font-size: 1.5rem;
        line-height: 2rem;
    }

    main h4 {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }

    main p,
    main ul,
    main li,
    main table {
        font-size: 18px;
    }

    main figure {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
}

/* table spacing */
.table-container {
    overflow-x: auto;
}

table {
    table-layout: auto;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #EEEEEE;
    margin: 16px 0px;
    text-wrap: nowrap;
    background-color: #EEEEEE;
}

th,
td {
    padding: 20px;
}

/* table typography */

tbody td {
    text-align: center;
}

tfoot th {
    text-align: right;
}

/* graphics and colors */

thead,
tfoot {
    color: white;
}

thead th,
tfoot th,
tfoot td {
    background-color: black;
    border: 1px solid black;
}

/* zebra striping */
tbody tr:nth-child(odd) {
    background-color: white;
}

tbody tr:nth-child(even) {
    background-color: #EEEEEE;
}