.accordion-module{background:var(--background);&>div>h3{margin-bottom:30px;text-align:center}& .accordion-item{background:var(--bs-white);border-top:1px solid #555;margin:auto;overflow:hidden;&:last-child{border-bottom:1px solid var(--bs-grey)}& .accordion-header{align-items:center;background:transparent;border:0;color:var(--bs-grey);cursor:pointer;display:flex;font:inherit;padding:18px 0;text-align:left;width:100%;& .accordion-label{font-size:var(--bs-h4-font-size);font-weight:600}& .accordion-icon{flex:24px 0 0;height:24px;margin-right:24px;position:relative;width:24px;&:after,&:before{background:currentColor;content:"";height:2px;left:50%;position:absolute;top:50%;transform-origin:center;transition:transform .2s ease,opacity .2s ease;width:24px}&:before{transform:translate(-50%,-50%) rotate(0deg)}&:after{transform:translate(-50%,-50%) rotate(90deg)}}&[aria-expanded=true] .accordion-icon:after{transform:translate(-50%,-50%) rotate(0deg)}&[aria-expanded=true] .accordion-icon:before{opacity:0}}& .accordion-content{padding:0 0 18px 48px;&[hidden]{display:none!important}& .accordion-rich :first-child{margin-top:0}& .accordion-rich :last-child{margin-bottom:0}& .accordion-checklist{list-style:none;margin:8px 0 0;padding:0;& .accordion-check{align-content:center;display:flex;gap:18px;margin:8px 0;position:relative;&>.checklist-icon{align-content:center}}}}}}