.wp-block-list {
    position: relative;
    padding-left: 3ch !important;
    z-index: 0;
    --list-marker-color: currentColor;
}

.wp-block-list > li + li {
    margin-block-start: var(--wp--preset--spacing--30);
}

.wp-block-list li {
    position: relative;
    color: var(--wp--preset--color--contrast);
}

.wp-block-list li::before {
    content: "•";
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: -3ch;
    font-family: InterVariable;
    font-size: inherit;
    font-weight: 700;
    text-align: center;
    width: 3ch;
    color: var(--list-marker-color);
}

.wp-block-list li::marker {
    font-family: InterVariable;
    font-size: inherit;
    font-weight: 700;
}

ul.wp-block-list {
    list-style-type: none;
}

ul.wp-block-list.is-style-checkmark-circle-list,
ul.wp-block-list.is-style-arrows-circle-list {
    padding-left: 4.5ch !important;
}

ul.wp-block-list.is-style-checkmark-circle-list li::before,
ul.wp-block-list.is-style-arrows-circle-list li::before {
    content: "";
    position: absolute;
    left: -3.5ch;
    background-color: var(--wp--preset--color--custom-primary);
    color: var(--wp--preset--color--custom-base);
    width: 2.5ch;
    height: 2.5ch;
    border-radius: 5000rem;
    z-index: -1;
}

ul.wp-block-list.is-style-checkmark-list li,
ul.wp-block-list.is-style-checkmark-circle-list li {
    padding-left: 0; /* twentytwentyfour counter styling */
}

ul.wp-block-list.is-style-checkmark-list li::before,
ul.wp-block-list.is-style-checkmark-circle-list li::before {
    content: "✓";
}

ul.wp-block-list.is-style-arrows-list li::before,
ul.wp-block-list.is-style-arrows-circle-list li::before {
    content: "→";
}

ol.wp-block-list {
    padding-left: 3ch;
}

ol.wp-block-list li::before {
    display: none;
}

ol.wp-block-list.is-style-ordered-circle-list {
    padding-left: 4ch !important;
}

ol.wp-block-list.is-style-ordered-circle-list li {
    padding-inline-start: 1ch;
}

ol.wp-block-list.is-style-ordered-circle-list li::before {
    content: "";
    display: inline-block;
    position: absolute;
    left: -2.5ch;
    background-color: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base);
    width: 2.5ch;
    height: 2.5ch;
    border-radius: 5000rem;
    z-index: -1;
}

ol.wp-block-list.is-style-ordered-circle-list li::marker {
    color: var(--wp--preset--color--base);
}
