.accordion-tile .accordion {
   background: #fff;
   border-radius: 0.375rem;
   margin: 0 auto 1rem;
   line-height: 1.1;
   box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.10), 0px 2px 5px 0px rgba(0, 0, 0, 0.10);
}

.faq-header h2 {
   display: flex;
   align-items: center;
}
.faq-header h2 img {
   display: block;
   margin-right: .75rem;
}

.accordion-plain .accordion {
   margin: 0 auto;
   line-height: 1.1;
   border-bottom: 1px solid #CBCFD2;
}

.accordion-container > div {
   break-inside: avoid;
}

.accordion {
   break-inside: avoid;
   cursor: pointer;
   position: relative;
   align-self: start;
   z-index: 0;
}

.accordion-tile .accordion .accordion-head {
   padding: 1.25rem 2.33rem 1.25rem 1rem;
   position: relative;
   z-index: 0;
}

.accordion-plain .accordion .accordion-head {
   padding: 1.25rem .5rem;
   position: relative;
   z-index: 0;
}

{# SEE module.html for icon + transition
.accordion::after {
}

.accordion.open::after {
}
#}
.accordion-tile .accordion .accordion-content {
   padding: 0 1rem;
}

.accordion-plain .accordion .accordion-content {
   padding: 0 .5rem;
}

.accordion-tile .accordion.open .accordion-content {
   padding: 0 1rem 1.25rem 1rem;
}

.accordion-plain .accordion.open .accordion-content {
   padding: 0 .5rem 1.25rem .5rem;
}

.accordion .accordion-content {
   line-height: 1.33;
   max-height: 0;
   overflow: hidden;
   cursor: auto;
   transition: max-height .2s ease;
}

.accordion.open .accordion-content {
   transition: max-height .2s ease;
}

.accordion .accordion-content :first-child {
    margin-top: 0;
}
.accordion .accordion-content :last-child:has(+a) {
   margin-bottom: 0;
}