.accordions{--accordion-transition-duration:.3s;--accordion-title-padding-x:15px;--accordion-title-padding-y:5px;--accordion-title-height:40px;--accordion-icon-width:42px;--accordion-icon-font-size:20px;--accordion-body-padding:var(--width-margin,30px);--accordion-title-bg:var(--color-highlight,29, 113, 184, 1);--accordion-title-color:var(--color-minor,255, 255, 255, 1);--accordion-icon-border-color:var(--accordion-title-color);margin:var(--width-margin,30px) 0}.accordions .accordion{margin-bottom:var(--width-margin,30px)}.accordions .accordion:last-of-type{margin-bottom:0}.accordions .accordion-panel{cursor:pointer;width:100%;position:relative}.accordions .accordion-title{padding:var(--accordion-title-padding-y) var(--accordion-icon-width) var(--accordion-title-padding-y) var(--accordion-title-padding-x);background-color:rgba(var(--accordion-title-bg));color:rgba(var(--accordion-title-color))}@media screen and (width>=1021px){.accordions .accordion-title{height:var(--accordion-title-height);line-height:var(--accordion-title-height);padding:0 var(--accordion-icon-width) 0 var(--accordion-title-padding-x)}}.accordions .accordion-icon{width:var(--accordion-icon-width);height:var(--accordion-title-height);line-height:var(--accordion-title-height);color:rgba(var(--accordion-title-color));border-left:2px solid rgba(var(--accordion-icon-border-color));pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.accordions .accordion-icon>i{line-height:var(--accordion-title-height);text-align:center;font-size:var(--accordion-icon-font-size);transition:opacity var(--accordion-transition-duration) ease-in-out;position:absolute;inset:0}.accordions .accordion-icon>.icon-minus{opacity:0}.accordions .accordion-body{transition:grid-template-rows var(--accordion-transition-duration) ease, padding var(--accordion-transition-duration) ease;padding:0 var(--accordion-body-padding);grid-template-rows:0fr;display:grid;overflow:hidden}.accordions .accordion-body>*{min-height:0;overflow:hidden}.accordions .accordion.open .accordion-body{padding:var(--accordion-body-padding);grid-template-rows:1fr}.accordions .accordion.open .accordion-icon>.icon-minus{opacity:1}.accordions .accordion.open .accordion-icon>.icon-plus{opacity:0}
