:root {
    --white: #ffffff;
    --light-gold: #f6f2eb;
    --wellington-green: #004a33;
    --wellington-gold: #C49A6C;
    --smooth: all 0.3s ease-in-out;
}

/* Accordion Split */
.accordion-split-wrapper {position: relative; overflow: hidden;}
.accordion-split-wrapper .accordion-item {background-color: var(--dark-green);}
.accordion-split-wrapper .accordion-question {color: var(--white);}
.split-section {display: flex; gap: 80px; box-sizing: border-box; position: relative;}
.split-image {display: flex; align-items: center; justify-content: center; position: relative;}
.split-image img:not(.imageTile img):not(.accent) {max-width: 100%; width: 100%; height: 100%; opacity: 1; transition: opacity 0.4s ease-in-out; object-fit: cover; min-height: clamp(350px, 40vw, 750px);}
.split-text {box-sizing: border-box; padding: 50px 0;}
.accordion-answer {max-height: 0; overflow: hidden; opacity: 0; transition: var(--smooth);}
.accordion-answer p {width: calc(100% - 30px);}
.accordion-answer .accordion-content {padding: 25px;}
.accordion-item.active .accordion-answer {opacity: 1;}
.image-direction-change .split-section {flex-direction: row-reverse;}
.image-direction-change .accordion-split__accent {left: 0; transform: translate(-25%, 10%);}
.accordion-split__accent {position: absolute; bottom: 0; right: 0; max-width: clamp(250px, 30vw, 450px); opacity: .3; transform: translate(25%, 20%);}
.small-container {max-width: 1200px; margin: 0 auto; box-sizing: border-box; padding-left: clamp(20px, 3vw, 50px); padding-right: clamp(20px, 3vw, 50px);}
.accordion-question {width: 100%; position: relative; display: flex; align-items: center; justify-content: space-between; font-family: var(--font-base); font-weight: 300; border: none; cursor: pointer; box-sizing: border-box; transition: transform .8s cubic-bezier(0.20, 1, 0.40, 1); background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 20'%3E%3Cpath fill='%23004a33' d='M 1 2 Q 15 1 30 1.5 Q 50 2 70 1.5 Q 85 1 98 1.5 L 99 2 Q 99.5 6 99 10 Q 99.5 14 99 18 L 98.5 19 Q 83 19.5 70 19 Q 50 18.5 30 19 Q 15 19.5 2 19 L 1 18.5 Q 0.5 14 1 10 Q 0.5 6 1 2 Z'%3E%3C/path%3E%3C/svg%3E");    background-repeat: no-repeat; background-size: 100% 100%; background-color: unset!important; padding: clamp(25px, 2vw, 35px) clamp(20px, 2vw, 50px);}
.accordion-question:hover {transition: transform .8s cubic-bezier(0.20, 1, 0.40, 1); transform: translateX(6px);}
.accordion-item {margin: 0 0 15px;}
.accordion-icon {height: clamp(30px, 7vw, 38px); width: clamp(30px, 7vw, 38px); background-color: var(--wellington-gold); border-radius: 50%; padding: clamp(7px, 2vw, 9px); display: flex; align-items: center; justify-content: center;}
.accordion-question {font-size: clamp(0.9375rem, 0.9375rem + 0.704vw, 1.5625rem);}
.small-container.faq-filter-container a:first-child {margin-right: 20px;}
.small-container.faq-filter-container {padding-bottom: 75px;}
.accordion-item.accordion-cta .global-btn {margin: unset;}

/* Accordion FAQs */
.faq-accordion-wrapper .accordion-question {color: var(--white);}
.faq-accordion-wrapper .accordion-item.accordion-cta {background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 20'%3E%3Cpath fill='%23004a33' d='M 1 2 Q 15 1.2 30 1.7 Q 50 2 70 1.7 Q 85 1.2 98 1.7 L 99 2 Q 99.5 6 99 10 Q 99.5 14 99 18 L 98.5 19 Q 83 19.5 70 19 Q 50 18.5 30 19 Q 15 19.5 2 19 L 1 18.5 Q 0.5 14 1 10 Q 0.5 6 1 2 Z'%3E%3C/path%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 100% 100%; background-position: center center;}
.faq-accordion-wrapper .accordion-item.accordion-cta h3 {color: var(--white); line-height: 1.4; font-size: clamp(1.3125rem, 2vw + 0.5rem, 2.1875rem); font-family: var(--font-base); max-width: 700px; margin-bottom: 20px;}
.faq-accordion-wrapper .accordion-item.accordion-cta p {color: var(--white); margin: 0;}
.faq-accordion-wrapper .accordion-item.accordion-cta .accordion-content {display: flex; align-items: center; box-sizing: border-box; padding: clamp(50px, 4vw, 60px) clamp(35px, 4vw, 60px); gap: clamp(20px, 5vw, 40px); justify-content: space-between;}
.accordion-content div:last-child {display: flex; justify-content: flex-end; flex: 1;}
.accordion-content div:last-child .global-btn {white-space: nowrap;}
.accordion-content a:hover {color: var(--wellington-gold); transition: var(--smooth);}
.faq-accordion-wrapper {position: relative;}
.accordion-content a {transition: var(--smooth);}
.faq-accordion-wrapper .section-title {font-family: var(--font-display); font-size: clamp(1.375rem, 5vw, 1.875rem); line-height: 2;}

/* Responsive */

@media (max-width: 1440px) {
    .accordion-answer p {width: 100%;}
}

@media (min-width: 1001px) {
    .split-image, .split-text {flex: 1 1 50%;}
}

@media (max-width: 1000px) {
    .split-section {flex-direction: column; gap: 50px;}
    .split-image, .split-text {flex: 1 1 100%;}
    .split-text {padding: 0;}
    .image-direction-change .split-section {flex-direction: column;}
    .split-text .section-title {max-width: clamp(350px, 75vw, 625px);}
}

@media (max-width: 500px) {
  .faq-accordion-wrapper .accordion-item.accordion-cta .accordion-content {flex-direction: column; align-items: center; text-align: center;}
   .accordion-question {text-align: left; line-height: 1.6;}
  .accordion-answer .accordion-content {padding: 25px 5px 0;}
  .small-container.faq-filter-container {padding-bottom: 50px;}
  .small-container.faq-filter-container a:first-child {margin-bottom: 15px; margin-right: 0;}
}

@media (max-width: 450px) {
    .accordion-question {font-size: 16px;}
    .accordion-answer .accordion-content {padding: 10px 0 0;}
}