ul.accordion {
    margin-top: 2.75rem;
}
ul.accordion > li { 
    border-bottom: 1px solid rgba(0,0,0,0.5); 
    list-style: none;
    margin: 0!important;
    padding: 0!important;
}
ul.accordion > li:first-child {
    border-top: 1px solid rgba(0,0,0,0.5);
}
ul.accordion > li::before {content: none!important;}
ul.accordion > li > * > button {
    color: inherit; 
    background: inherit; 
    border: inherit;  
    font-size: inherit; 
    display: block; 
    line-height: inherit; 
    font-weight: inherit;
    width: 100%; 
    text-align: left; 
    display: flex; 
    align-items: center; 
    cursor: pointer;  
    font-family: inherit; 
    font-weight: 500; 
    position: relative; 
    padding-right: 2.5rem;
    padding-block: 2rem;
}
ul.accordion > li > * > button::after {
    content: ""; 
    position: absolute;
    width: 1.7rem; 
    height: 1.7rem; 
    background: url(/img/plus.svg) center center / contain no-repeat; 
    transform: rotate(0deg);  
    transition: transform .1s; 
    right: 0.2rem; 
    filter: invert(1);
}
ul.accordion > li > h3 {
    position: relative;
    max-width: 100%!important;
    font-size: 1.4rem!important;
    margin: 0!important;
}
ul.accordion > li > div { 
    transition: padding .25s, max-height .25s;
    overflow: hidden;  
    width: 100%; 
    padding: 0;
    display: flex; 
    flex-direction: column; 
}
ul.accordion > li > div > *:first-child {padding-bottom: 2rem;}
ul.accordion > li > div > *:last-child {margin-bottom: 0!important;}
ul.accordion > li > div[aria-hidden=true] { 
    max-height: 0px; 
}
ul.accordion > li > div[aria-hidden=false] {
    max-height: var(--height, unset); 
}
ul.accordion > li > * > button[aria-expanded=true]::after { 
   transform: rotate(-45deg);
}   


ul.accordion.expanded > li > * > button::after {content: none;}
ul.accordion.expanded > li > div {max-height: var(--height, unset)!important;}
ul.accordion.expanded > li > * > button {padding-bottom: 0.5rem; cursor: text; pointer-events: none;}
ul.accordion.expanded.tight > li > * > button {padding-top: 1.25rem;}
ul.accordion.expanded.tight > li > div > :first-child {padding-bottom: 1.25rem;}