/* Global Accordion Styles */
.image-split__accordion {width: 100%;}
.accordion-item {border-bottom: 1px solid rgba(var(--dark-green-rgb, 0, 0, 0), 0.15);}
.accordion-question {gap: 30px; text-align: left; line-height: 1.6; width: 100%; position: relative; display: flex; align-items: center; justify-content: space-between; font-family: var(--font-base); font-weight: 300; background: none; border: none; cursor: pointer; box-sizing: border-box; transition: transform .8s cubic-bezier(0.20, 1, 0.40, 1);}
.accordion-question:not(.faq-content .accordion-question) {padding: clamp(15px, 2vw, 25px);}
.faq-content .accordion-question {padding: 20px 0; color: var(--wellington-green);}
.accordion-icon {position: relative; flex-shrink: 0; width: 45px; height: 45px; background-color: var(--wellington-gold); border-radius: 50%; padding: clamp(7px, 2vw, 9px); display: flex; align-items: center; justify-content: center;}
.accordion-icon {overflow: visible;}
.line-horizontal, .line-vertical {stroke: var(--white); stroke-width: 1.5; vector-effect: non-scaling-stroke; transform-origin: center; transform-box: fill-box;}.accordion-answer__inner {padding: 0 0 24px;}
.accordion-answer__inner p {margin: 0 0 12px;}
.accordion-answer__inner p:last-child {margin-bottom: 0;}
.accordion-answer__inner ul, .accordion-answer__inner ol {padding-left: 20px; margin: 0 0 12px;}
.accordion-answer__inner li {margin-bottom: 6px;}
.bg-dark .image-split__accordion .accordion-item, .bg-dark-green .image-split__accordion .accordion-item {border-color: rgba(255, 255, 255, 0.2);}
.bg-dark .image-split__accordion .accordion-question, .bg-dark-green .image-split__accordion .accordion-question {color: var(--white);}
.bg-dark .image-split__accordion .accordion-answer__inner, .bg-dark-green .image-split__accordion .accordion-answer__inner {color: rgba(255, 255, 255, 0.75);}
.accordion-item {margin: 0 0 15px;}
.accordion-question:hover {transition: transform .8s cubic-bezier(0.20, 1, 0.40, 1); transform: translateX(6px);}
.accordion-answer {max-height: 0; overflow: hidden; opacity: 0; transition: var(--smooth);}
.accordion-answer p {width: calc(100% - 30px);}
.accordion-answer .accordion-content {padding: 0 25px 25px;}
.accordion-item.active .accordion-answer {opacity: 1;}
.accordion-answer .accordion-content {padding: 0 25px 25px;}

/* Responsive */
@media (max-width: 1000px) {
    .image-split__accordion {margin-top: 24px;}
    .image-split__accordion .accordion-question {padding: 16px 0;}
}

@media (max-width: 500px) {
    .accordion-icon {height: 40px; width: 40px;}
    .image-split__accordion .accordion-answer__inner {padding-bottom: 18px;}
}