.description-content ul {
    list-style-type: disc;
    padding-left: 2rem;
    margin-bottom: 0.5rem;
    margin-top: 0.25rem;
}

.description-content ul li {
    margin-bottom: 0.5rem;
    position: relative;
}

.description-content ol {
    list-style-type: decimal;
    padding-left: 2rem;
    margin-bottom: 0.5rem;
    margin-top: 0.25rem;
}

.description-content ol li {
    margin-bottom: 0.5rem;
}

/* Fix for nested lists */
.description-content ul ul,
.description-content ol ul {
    list-style-type: circle;
    margin-top: 0.5rem;
}

.description-content ul ol,
.description-content ol ol {
    list-style-type: lower-alpha;
    margin-top: 0.5rem;
}

/* Fix spacing */
.description-content p {
    margin-bottom: 1rem;
}

/* Reduce spacing after headings */
.description-content h1,
.description-content h2,
.description-content h3,
.description-content h4,
.description-content h5,
.description-content h6 {
    margin-bottom: 0.25rem;
    margin-top: 1rem;
}

/* Target direct children to reduce spacing */
.description-content > h1 + ul,
.description-content > h2 + ul,
.description-content > h3 + ul,
.description-content > h4 + ul,
.description-content > h5 + ul,
.description-content > h6 + ul,
.description-content > h1 + ol,
.description-content > h2 + ol,
.description-content > h3 + ol,
.description-content > h4 + ol,
.description-content > h5 + ol,
.description-content > h6 + ol {
    margin-top: 0;
}

/* Fix for bullet points that might be using special characters */
.description-content ul li::marker {
    color: #666;
}