.dynamic-content > * > p {
    margin-block: 0;
    line-height: 1.5;
}

.dynamic-content > * > p:not(:first-child) {
    margin-top: 2.5rem;
}

.dynamic-content p a:not(.btn) {
    color: var(--c-bg-dark-tint-1);
    font-weight: 600;
    text-decoration-thickness: 0.05em;
    text-underline-offset: 0.1em;
}

.dynamic-content > p:has(> .btn) {
    display: flex;
}

.dynamic-content :is(ul, ol) {
    list-style-position: outside;
    padding-left: 1.25rem;
}

.dynamic-content :is(ul, ol) li {
    padding-left: 0.625rem;
}

.dynamic-content :is(ul, ol) li:not(:first-child) {
    margin-top: 1.875rem;
}

.dynamic-content :is(ul, ol) li::marker {
    color: var(--c-bg-dark-tint-1);
    font-weight: 600;
}

@media screen and (width < 782px) {
    .dynamic-content :is(ul, ol) li {
        padding-left: 0.4375rem;
    }
}
