:root {
    --faqs-item-padding-horz: 35px;
    --faqs-item-padding-vert: 25px;
    --faqs-gap: 30px;
    --faqs-disclosure-indicator-width: 24px;
}
.faqs {
}
.faqs-list {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: var(--faqs-gap);
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.faq {
    position: relative;
    width: 100%;
    margin: 0;
    padding: var(--faqs-item-padding-vert) var(--faqs-item-padding-horz);
    background: #fff;
    border-radius: var(--border-radius);
    box-shadow: 0px 3px 10px 3px #75757526;
    cursor: pointer;
}
.faq > details {
}
.faq > details summary {
    position: relative;
    font-size: 1rem; /* This needs to be set here because we're using ems to position a pseudo element child */
}

/* Hide browser-native markers */
.faq > details summary:first-of-type {
    list-style-type: none;
}
.faq > details summary::-webkit-details-marker {
    display:none;
}

/* Disclosure indicator */
.faq > details summary:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    /* top: calc(50% - (var(--faqs-disclosure-indicator-width) / 2)); /* Align center with summary full height */
    top: calc(((2.125em * 1.3) / 2) - (var(--faqs-disclosure-indicator-width) / 2)); /* Align centered with summary first line height */
    width: var(--faqs-disclosure-indicator-width);
    height: var(--faqs-disclosure-indicator-width);
    /* background-image: url(''); /* Set this in the module HTML so we can use the HubL */
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(0deg);
    transition: transform 0.2s ease;
}
.faq > details[open][closing] summary:after {
    transform: rotate(0deg);
}
.faq > details[open] summary:after {
    transform: rotate(180deg);
}

.faq-question {
    overflow: hidden;
    margin: 0 calc(-1 * var(--faqs-item-padding-horz)) 0 0;
    padding: 0 calc(var(--faqs-disclosure-indicator-width) + 15px + var(--faqs-item-padding-horz)) 0 0;
}
.faq-answer {
    overflow: hidden;
    margin: 25px calc(-1 * var(--faqs-item-padding-horz)) 0 0;
    padding: 0 var(--faqs-item-padding-horz) 0 0;
}
.faq-answer,
.faq-answer * {
    font-family: var(--font-sans-serif-stack);
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
}
.faq-answer sub, .faq-answer sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.faq-answer sup {
  top: -.5em;
}
.faq-answer ul,
.faq-answer ol {
    list-style-type: initial; /* Need to reset this here because it is inheriting the ul style list-style-type:none from .faqs-list above */
}

@media only screen and (max-width: 768px) {
    /* Disclosure indicator */
    .faq > details summary:after {
        top: calc(((1.5em * 1.3) / 2) - (var(--faqs-disclosure-indicator-width) / 2)); /* Align centered with summary first line height */
    }
}
