.vivid-simple-accordion { margin-bottom: 1.2em; }
.vivid-simple-accordion .simple-accordion-group { margin-bottom: 1em; }
.vivid-simple-accordion .simple-accordion-title-shell { background: #eee; padding: 3px 15px; }
.vivid-simple-accordion .simple-accordion-title-shell > * { margin: 0; }
.vivid-simple-accordion .vsa-toggle { display: block; width: 100%; border: 0; border-radius: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; padding: 8px 0; }
.vivid-simple-accordion .vsa-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.vivid-simple-accordion .vsa-indicator { display: inline-block; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 7px solid currentColor; margin-right: 10px; vertical-align: middle; }
.vivid-simple-accordion .open .vsa-indicator { transform: rotate(90deg); }
.vivid-simple-accordion .simple-accordion-description { padding: 20px; background: #fefefe; display: block; }
.vivid-simple-accordion .simple-accordion-description[hidden] { display: none !important; }
