.accordion-section .accordion-container{margin:0 auto;max-width:40rem}.accordion-section .tab{position:relative}.accordion-section .tab:not(:last-child):after{background:var(--purple-dark);content:"";height:2px;left:0;margin:0 auto;opacity:.1;position:absolute;right:0}.accordion-section .tab input{opacity:0;position:absolute;z-index:-1}.accordion-section .tab__content{max-height:0;overflow:hidden;transition:all .35s}.accordion-section .tab__content>:last-child{margin-bottom:1.5rem}.accordion-section .tab input:checked~.tab__content{max-height:none}.accordion-section .accordion{border:2px solid;border-radius:.5rem;overflow:hidden}.accordion-section .tab__close,.accordion-section .tab__label{cursor:pointer;display:flex}.accordion-section .tab__label{justify-content:space-between;padding:1.5rem 1rem 1.5rem 0}.accordion-section .tab__label h3{font-size:1.25rem;margin-bottom:0}.accordion-section .tab__label:after{content:"\276F";height:1.7rem;text-align:center;transform:rotate(90deg);transition:all .35s;width:1.7rem}.accordion-section .tab input:checked+.tab__label:after{transform:rotate(270deg)}.accordion-section .tab__close{font-size:.75rem;justify-content:flex-end;padding:.5rem 1rem}.accordion-section .tab input:not(:checked)+.tab__label:hover:after{animation:bounce .5s infinite}@keyframes bounce{25%{transform:rotate(90deg) translate(.25rem)}75%{transform:rotate(90deg) translate(-.25rem)}}