details.custom-accordion {
    padding: 0; 
    text-align: left;
    border: none;
    margin: 2.25rem 0 2.25rem 0;
}
details.custom-accordion[open] {
    border: var(--pico-border-width) solid var(--pico-border-color);
    border-top: none;
}

details.custom-accordion summary {
    color: #c2c7d0;
    font-weight: 700;
    font-size: 1.17rem;
    margin-bottom: 0;
}

details.custom-accordion summary[role=button]::after {
    height: calc(1.17rem * var(--pico-line-height, 1.5));
}

details.custom-accordion > div {
    padding: var(--pico-spacing);
    text-align: left;
    border: none;
}

details.custom-accordion > div:hover {
    border-color: inherit;
}

details.custom-accordion .content p:last-of-type {
    margin-bottom: calc(var(--pico-spacing) / 3 );

}

details.custom-accordion .content,
details.custom-accordion .content :not(a) {
    color: #c2c7d0;
}