.section-background .blocks-container > .bulleted-list {
    padding: var(--block-margin) 0;
}

.bulleted-list{
    margin: var(--block-margin) auto;
    display: grid;
    grid-template-columns: minmax(0, auto);
    column-gap: var(--column-gap);
    row-gap: var(--row-gap);
    align-items: start;
}

.bulleted-list-heading > *:last-child,
.bulleted-list-heading-content > *:last-child{
    margin-bottom: 0;
}

.bulleted-list-heading{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--item-row-gap);
    column-gap: var(--column-gap);
    align-items: end;
}

.bulleted-list-heading-title h2{
    margin-bottom: 0;
}

.bulleted-list-heading-content-buttons{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--buttons-gap);
}

.bulleted-list-heading-content + .bulleted-list-heading-content-buttons{
    margin-top: var(--item-row-gap);
}

.bulleted-list-items-container :is(ul, ol){
    --list-accent: var(--color-vibrant-blue);

    padding: 0;
    margin-bottom: 0;
    column-gap: var(--small-column-gap);
    overflow: hidden;
}

[data-color-scheme|="dark"] .bulleted-list-items-container :is(ul, ol){
    --list-accent: var(--color-skylight-blue);
}

.bulleted-list-items-container :is(ul, ol) li{
    display: block;
    list-style: none;
    border-left: 0.2rem solid var(--list-accent);
    padding: 0 1.6rem;
    margin-bottom: var(--item-row-gap);
}

.bulleted-list-items-container :is(ul, ol) li:last-child{
    margin-bottom: 0;
}

.bulleted-list-items-container :is(ul, ol) li > *:last-child{
    margin-bottom: 0;
}

.bulleted-list-toggle{
    display: none;
}

.bulleted-list-items-container.is-collapsable .bulleted-list-toggle{
    border: none;
    border-bottom: 0.1rem solid;
    width: 100%;
    margin-top: var(--item-row-gap);
    padding-right: 2.4rem;
    position: relative;
}

.bulleted-list-items-container.is-collapsable :is(ul, ol).collapsed ~ .bulleted-list-toggle-more,
.bulleted-list-items-container.is-collapsable :is(ul, ol):not(.collapsed) ~ .bulleted-list-toggle-less{
    display: block;
}

.bulleted-list-toggle::after{
    content: '';
    display: block;
    width: 1rem;
    height: 1rem;
    border-bottom: 0.1rem solid;
    border-right: 0.1rem solid;
    position: absolute;
    top: 50%;
    right: 0.1rem;
}

.bulleted-list-toggle-more::after{
    transform: translate(-50%, -75%) rotate(45deg);
}

.bulleted-list-toggle-less::after{
    transform: translate(-50%, -25%) rotate(-135deg);
}

@media (min-width: 768px){
    .bulleted-list[data-title-position="beside"]{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .bulleted-list[data-title-position="above"] .bulleted-list-heading{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bulleted-list[data-content-columns="2"] .bulleted-list-items-container :is(ul, ol){
        columns: 2;
    }

    .bulleted-list[data-content-columns="3"] .bulleted-list-items-container :is(ul, ol){
        columns: 3;
    }
}