ul,
ol {

    ul,
    ol {
        margin-top: 0;
        margin-bottom: 0;
    }
}

ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 2em;

    ol {
        list-style-type: lower-roman;
    }

    ul ol,
    ol ol {
        list-style-type: lower-alpha;
    }
}

ol {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 2em;

    ol {
        list-style-type: lower-roman;
    }

    ul ol,
    ol ol {
        list-style-type: lower-alpha;
    }

    &[type="a s"] {
        list-style-type: lower-alpha;
    }

    &[type="A s"] {
        list-style-type: upper-alpha;
    }

    &[type="i s"] {
        list-style-type: lower-roman;
    }

    &[type="I s"] {
        list-style-type: upper-roman;
    }

    &[type="1"] {
        list-style-type: decimal;
    }
}

dd {
    margin-left: 0;
}


div>ol:not([type]) {
    list-style-type: decimal;
}

li {
    >p {
        margin-top: var(--base-size-16);
    }

    +li {
        margin-top: .5em;
    }
}

dl {
    padding: 0;

    dt {
        padding: 0;
        margin-top: var(--base-size-16);
        font-size: 1em;
        font-style: italic;
        font-weight: var(--base-text-weight-semibold, 600);
    }

    dd {
        padding: 0 var(--base-size-16);
        margin-bottom: var(--base-size-16);
    }
}