section h2 {
    background-color: var(--light);
    background-image: url(../graphics/sprites-neutral.png);
    background-repeat: no-repeat;
    border-bottom: none;
    color: var(--neutral);
    display: block;
    min-height: 40px;
    padding-left: 77px;
    padding-top: 1rem;
    transition: .9s;
}
.collapse {
    width: 100%;
    padding: 0;
    height: 0;
    overflow: hidden;
}
.agreement {
    background-position: -10px -10px;
}
.approval {
    background-position: -10px -85px;
}
.chat {
    background-position: -10px -245px;
}
.design {
    background-position: -10px -165px;
}
.edit {
    background-position: -10px -325px;
}
.live {
    background-position: -10px -405px;
}
.proposal {
    background-position: -10px -565px;
}
.support {
    background-position: -10px -645px;
}
label {
    display: block;
}
label h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.2rem;
    cursor: pointer;
}
label h2::after {
    content: " ...click to read more";
    font-size: .9rem;
    font-weight: normal;
}
input:checked + label h2::after {
    content: " ...click to hide details";
}
input:checked + label h2 {
    background-image: url(../graphics/sprites-white.png);
    background-color: var(--neutral);
    color: var(--light);
}
input[type="checkbox"] {
    margin-left: -9999px;
    width: 0;
    height: 0;
    overflow: hidden;
}
input:checked + label + .collapse {
    height: auto;
    overflow: initial;
}