.zoa-accordion{--background: #f4efeb;--text-colour: #211111}.zoa-accordion .tab input{position:absolute;opacity:0;z-index:-1}.zoa-accordion .tab__content{background-color:var(--background);max-height:0;overflow:hidden;padding:0 12px;transition:all .35s}.zoa-accordion .tab__content p{font-size:14px;text-align:left}.zoa-accordion li{font-size:14px;margin:0 0 .5em;text-align:left}.zoa-accordion .tab input:checked~.tab__content{max-height:20rem;padding:0 12px 12px}.zoa-accordion .accordion{color:var(--text-colour);border:2px solid;border-radius:.5rem;overflow:hidden}.zoa-accordion .tab__label,.zoa-accordion .tab__close{color:var(--text-colour);background-color:var(--background);cursor:pointer}.zoa-accordion .tab__label{align-items:center;display:flex;font-size:14px;justify-content:space-between;line-height:18px;padding:12px}.zoa-accordion .tab__label .zoa-accordion-icon{display:grid;grid-template-areas:"title icon"}.zoa-accordion .tab__label .zoa-accordion-icon svg{grid-area:icon}.zoa-accordion .icon-minus,.zoa-accordion .icon-plus{transition:opacity .35s}.zoa-accordion .icon-minus{opacity:0}.zoa-accordion .icon-plus{opacity:1}.zoa-accordion .tab input:checked+.tab__label .icon-minus{opacity:1}.zoa-accordion .tab input:checked+.tab__label .icon-plus{opacity:0}.zoa-accordion .tab__close{display:flex;justify-content:flex-end;padding:.5rem 1rem;font-size:.75rem}.zoa-accordion .tab input:not(:checked)+.tab__label:hover:after{animation:swell .5s linear}@keyframes swell{0%{transform:rotate(90deg) scale(1)}50%{transform:rotate(90deg) scale(1.3)}to{transform:rotate(90deg) scale(1)}}
