.pom-faq-builder {
    color: inherit;
    font-family: var(--pom-faq-font-family, inherit);
}

div.pom-faq-builder,
div.pom-faq-builder * {
    box-sizing: border-box;
}

.pom-faq-builder__group + .pom-faq-builder__group {
    margin-top: 2.5rem;
}

.pom-faq-builder__search {
    margin: 0 0 2rem;
    max-width: 42rem;
}

.pom-faq-builder__search-input {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 999px;
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.06);
    color: inherit;
    font-family: var(--pom-faq-font-family, inherit);
    font-size: 18px;
    line-height: 1.2;
    min-height: 3.25rem;
    padding: 1rem 1.35rem;
    transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
    width: 100%;
}

div.pom-faq-builder .pom-faq-builder__search-input,
div.pom-faq-builder input.pom-faq-builder__search-input[type="search"] {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    border-radius: 999px !important;
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.06) !important;
    color: inherit !important;
    font-family: var(--pom-faq-font-family, inherit) !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    outline: 0 !important;
    min-height: 3.25rem !important;
    padding: 1rem 1.35rem !important;
    transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease !important;
    width: 100% !important;
}

div.pom-faq-builder .pom-faq-builder__search-input:focus,
div.pom-faq-builder input.pom-faq-builder__search-input[type="search"]:focus {
    background: #fff !important;
    border-color: rgba(15, 23, 42, 0.16) !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08), 0 0 0 4px rgba(89, 177, 172, 0.14) !important;
}

.pom-faq-builder__no-results {
    font-family: var(--pom-faq-font-family, inherit);
    font-size: var(--pom-faq-answer-size, 24px);
    margin: 0;
}

div.pom-faq-builder .pom-faq-builder__no-results {
    color: var(--pom-faq-answer-color, inherit) !important;
    font-family: var(--pom-faq-font-family, inherit) !important;
    font-size: var(--pom-faq-answer-size, 24px) !important;
}

.pom-faq-builder__category {
    font-family: var(--pom-faq-font-family, inherit);
    font-size: var(--pom-faq-category-size, 22px);
    font-weight: var(--pom-faq-category-weight, 700);
    line-height: 1.2;
    margin: 0 0 var(--pom-faq-category-spacing, 20px);
    text-decoration: var(--pom-faq-category-decoration, none);
    text-transform: var(--pom-faq-category-transform, none);
    text-underline-offset: 0.08em;
}

div.pom-faq-builder .pom-faq-builder__category {
    color: var(--pom-faq-category-color, inherit) !important;
    font-family: var(--pom-faq-font-family, inherit) !important;
    font-size: var(--pom-faq-category-size, 22px) !important;
    font-weight: var(--pom-faq-category-weight, 700) !important;
    line-height: 1.2 !important;
    margin: 0 0 var(--pom-faq-category-spacing, 20px) !important;
    text-decoration: var(--pom-faq-category-decoration, none) !important;
    text-transform: var(--pom-faq-category-transform, none) !important;
}

.pom-faq-builder__items {
    display: grid;
    gap: 1.35rem;
}

.pom-faq-builder__item {
    background: transparent;
    border: 0;
    box-shadow: none;
    margin: 0;
    outline: 0;
}

.pom-faq-builder__heading {
    font-family: var(--pom-faq-font-family, inherit);
    font-size: var(--pom-faq-question-size, 24px);
    line-height: 1.15;
    margin: 0;
}

div.pom-faq-builder .pom-faq-builder__heading {
    color: inherit !important;
    font-family: var(--pom-faq-font-family, inherit) !important;
    font-size: var(--pom-faq-question-size, 24px) !important;
    line-height: 1.15 !important;
    margin: 0 !important;
}

.pom-faq-builder__trigger {
    align-items: baseline;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: inherit;
    cursor: pointer;
    display: grid;
    font-family: var(--pom-faq-font-family, inherit);
    font-size: var(--pom-faq-question-size, 24px);
    font-style: inherit;
    font-weight: inherit;
    gap: 0;
    grid-template-columns: 1.5rem minmax(0, 1fr);
    margin: 0;
    padding: 0;
    text-align: left;
    width: 100%;
}

div.pom-faq-builder .pom-faq-builder__trigger,
div.pom-faq-builder button.pom-faq-builder__trigger {
    align-items: baseline !important;
    appearance: none !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--pom-faq-question-color, inherit) !important;
    display: grid !important;
    font-family: var(--pom-faq-font-family, inherit) !important;
    font-size: var(--pom-faq-question-size, 24px) !important;
    font-style: inherit !important;
    font-weight: inherit !important;
    gap: 0 !important;
    grid-template-columns: 1.5rem minmax(0, 1fr) !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
    width: 100% !important;
}

.pom-faq-builder__trigger:hover,
.pom-faq-builder__trigger:focus,
.pom-faq-builder__trigger:active {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: inherit;
    outline: 0;
    text-decoration: none;
}

div.pom-faq-builder .pom-faq-builder__trigger:hover,
div.pom-faq-builder .pom-faq-builder__trigger:focus,
div.pom-faq-builder .pom-faq-builder__trigger:active,
div.pom-faq-builder button.pom-faq-builder__trigger:hover,
div.pom-faq-builder button.pom-faq-builder__trigger:focus,
div.pom-faq-builder button.pom-faq-builder__trigger:active {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--pom-faq-question-color, inherit) !important;
    outline: 0 !important;
    text-decoration: none !important;
}

.pom-faq-builder__trigger:hover .pom-faq-builder__question,
.pom-faq-builder__trigger:focus .pom-faq-builder__question,
.pom-faq-builder__trigger:active .pom-faq-builder__question {
    color: inherit;
    text-decoration: var(--pom-faq-question-decoration, underline);
}

.pom-faq-builder__icon {
    color: inherit;
    display: inline-block;
    font-size: 1.25em;
    font-weight: 400;
    line-height: 0.85;
    text-align: center;
    transform: translateY(0.03em);
}

div.pom-faq-builder .pom-faq-builder__icon {
    color: var(--pom-faq-question-color, inherit) !important;
    font-size: 1.25em !important;
    font-weight: 400 !important;
    line-height: 0.85 !important;
}

.pom-faq-builder__question {
    color: inherit;
    font-family: var(--pom-faq-font-family, inherit);
    font-size: var(--pom-faq-question-size, 24px);
    font-weight: var(--pom-faq-question-weight, 700);
    text-decoration: var(--pom-faq-question-decoration, underline);
    text-transform: var(--pom-faq-question-transform, uppercase);
    text-underline-offset: 0.08em;
}

div.pom-faq-builder .pom-faq-builder__question,
div.pom-faq-builder .pom-faq-builder__trigger:hover .pom-faq-builder__question,
div.pom-faq-builder .pom-faq-builder__trigger:focus .pom-faq-builder__question,
div.pom-faq-builder .pom-faq-builder__trigger:active .pom-faq-builder__question {
    color: var(--pom-faq-question-color, inherit) !important;
    font-family: var(--pom-faq-font-family, inherit) !important;
    font-size: var(--pom-faq-question-size, 24px) !important;
    font-weight: var(--pom-faq-question-weight, 700) !important;
    line-height: 1.15 !important;
    text-decoration: var(--pom-faq-question-decoration, underline) !important;
    text-transform: var(--pom-faq-question-transform, uppercase) !important;
}

.pom-faq-builder__answer {
    font-family: var(--pom-faq-font-family, inherit);
    font-size: var(--pom-faq-answer-size, 24px);
    font-weight: var(--pom-faq-answer-weight, 400);
    line-height: 1.1;
    margin: 0;
    max-width: 62rem;
    opacity: 0;
    overflow: hidden;
    padding-left: 1.5rem;
    transform: translateY(-0.35rem);
    transition: max-height 280ms ease, opacity 220ms ease, margin 280ms ease, transform 280ms ease;
}

div.pom-faq-builder .pom-faq-builder__answer,
div.pom-faq-builder .pom-faq-builder__answer p,
div.pom-faq-builder .pom-faq-builder__answer li,
div.pom-faq-builder .pom-faq-builder__answer span {
    color: var(--pom-faq-answer-color, inherit) !important;
    font-family: var(--pom-faq-font-family, inherit) !important;
    font-size: var(--pom-faq-answer-size, 24px) !important;
    font-weight: var(--pom-faq-answer-weight, 400) !important;
    line-height: 1.1 !important;
    text-decoration: var(--pom-faq-answer-decoration, none) !important;
    text-transform: var(--pom-faq-answer-transform, none) !important;
}

div.pom-faq-builder .pom-faq-builder__answer.is-expanded {
    margin: 3.3rem 0 3.8rem !important;
    opacity: 1;
    transform: translateY(0);
}

.pom-faq-builder__answer > :first-child {
    margin-top: 0;
}

.pom-faq-builder__answer > :last-child {
    margin-bottom: 0;
}

@media (max-width: 600px) {
    .pom-faq-builder__trigger {
        gap: 0;
        grid-template-columns: 1.25rem minmax(0, 1fr);
    }

    .pom-faq-builder__answer {
        padding-left: 1.25rem;
    }

    div.pom-faq-builder .pom-faq-builder__answer.is-expanded {
        margin: 2rem 0 2.4rem !important;
    }

    div.pom-faq-builder .pom-faq-builder__trigger,
    div.pom-faq-builder button.pom-faq-builder__trigger {
        gap: 0 !important;
        grid-template-columns: 1.25rem minmax(0, 1fr) !important;
    }
}
