:root {
    --index-gray: #F2E7DC;
    --bg: #F1F0EA;
    --primary: #3C2040;
    --primary-light: #f1e8ea;
    --black: #3b3539;
    --gray-100: #E5E4E1;
    --gray-200: #BEC5C5;
    --gray-300: #949999;
    --gray-400: #7B8080;
    --gray-500: #3D4040;
    --red: #cb1766;
    --red-light: #ee659d;
    --green: #659f36;
    --orange: #FF8552;
    --dark-red: #6f849;
}

.question-wrapper {
    margin-bottom: 2rem;
}

.question-wrapper figure.image {
    width: 80%;
    margin: 0 auto 1.5rem auto;
}

.question-header {
    padding-bottom: .5rem;
    margin-top: 1rem;
    margin-bottom: .75rem;
    color: var(--primary);
    border-bottom: 1px solid var(--primary);
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.6;
}


.question-content .question-content__header {
    margin-bottom: 1rem;
    font-size: 1.125rem;
    font-weight: bold;
}

.question-content .question-content__item {
    position: relative;
    padding: .75rem 0;
    margin: 0 -.5rem;
    border-radius: .5rem;
}

.collapse-divider {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 1rem 0;
}

.collapse-divider:before {
    content: '';
    width: 40%;
    height: 1px;
    background-color: var(--primary);
}

.collapse-divider:after {
    content: '';
    width: 40%;
    height: 1px;
    background-color: var(--primary);
}

.collapse-divider a {
    color: var(--primary);
    cursor: pointer;
}

.collapse-divider a:hover {
    color: var(--black);
}
