.glossary-module {
    margin-top: 0;
}

.glossary-module .glossary-panes {
    background-color: var(--light-gray);
    border-radius: 25px;
    padding: 30px;
    position: relative;
}
.glossary-module .accordion {
    width: 100%;
}
.glossary-module .accordion .icon-caret {
    width: 30px;
    height: 15px;
}
.glossary-module .accordion dd p {
    /*margin: 0;*/
}
.glossary-module .accordion dl {
    margin: 28px auto 0;
    padding: 0;
    text-align: left;
    clear: both;
}

.glossary-module .accordion dl:first-child {
    margin-top: 0;
}

.glossary-module .accordion dt {
    display: flex;
    justify-content: space-between;
    font-family: var(--primary-font);
    font-size: 25px;
    padding: 15px 0 15px 0;
    column-gap: 32px;
    align-items: center;
    cursor: pointer;
    line-height: 1.3;
    transition: 0.3s all ease-in-out;
    border-top: 1px solid var(--gray);
}

.glossary-module .accordion dt:first-of-type {
    border-top: 0;
    padding-top: 0;
}

.glossary-module .accordion dt i {
    font-size: 20px;
    line-height: 0;
    transition: 0.3s ease-in-out all;
    min-width: 30px;
}

.glossary-module .accordion dt:hover i,
.glossary-module .accordion dt:focus i,
.glossary-module .accordion dt.on i {
    transform: rotate(180deg);
}

.glossary-module .accordion dt:last-of-type {
    padding-bottom: 0;
}

.glossary-module .accordion dt[aria-expanded=true]:last-of-type {
    padding-bottom: 22px;
}

.glossary-module .accordion dd {
    margin: 0;
    display: none;
    padding-bottom: 25px;
}

.glossary-module .accordion dd:last-of-type {
    padding-bottom: 0;
}
.glossary-module .glossary-pane {
    margin: 15px 0;
    border-bottom: 1px solid var(--gray);
    padding-bottom: 15px;
}
.glossary-module .visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}
.glossary-module .glossary-search {
    margin: 0 0 50px;
    display: flex;
    gap: 0;
    align-items: center;
}
.glossary-module .glossary-search__field {
    background-color: var(--light-gray);
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    padding: 10px;
    gap: 15px;
    border-radius: 35px;
    max-width: 500px;
}
.glossary-module .glossary-search__field input[type="search"] {
    width: 100%;
    padding-left: 45px;
    appearance: none;
    outline: 0;
    border: 1px solid var(--gray);
    border-radius: 25px;
    height: 40px;
}
.glossary-module .glossary-search__field:before {
    content: '';
    position: absolute;
    top: 18px;
    left: 23px;
    background-image: url('data:image/svg+xml,%3Csvg%20id%3D%22Group_814%22%20data-name%3D%22Group%20814%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2223.313%22%20height%3D%2223.531%22%20viewBox%3D%220%200%2023.313%2023.531%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip-path%22%3E%3Crect%20id%3D%22Rectangle_444%22%20data-name%3D%22Rectangle%20444%22%20width%3D%2223.313%22%20height%3D%2223.531%22%20fill%3D%22%23c6a883%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20id%3D%22Group_814-2%22%20data-name%3D%22Group%20814%22%20clip-path%3D%22url(%23clip-path)%22%3E%3Cpath%20id%3D%22Path_772%22%20data-name%3D%22Path%20772%22%20d%3D%22M12.656%2C8.774a.664.664%2C0%2C0%2C0%2C.685-.641%2C4.251%2C4.251%2C0%2C0%2C0-4.1-4.386.664.664%2C0%2C1%2C0-.044%2C1.326%2C2.923%2C2.923%2C0%2C0%2C1%2C2.82%2C3.015.661.661%2C0%2C0%2C0%2C.641.685M16.3%2C16.513h0a1.749%2C1.749%2C0%2C0%2C1%2C2.466%2C0L22.8%2C20.557a1.743%2C1.743%2C0%2C1%2C1-2.466%2C2.466L16.3%2C18.979a1.749%2C1.749%2C0%2C0%2C1%2C0-2.466M8.515%2C2.275a6.24%2C6.24%2C0%2C1%2C1-6.24%2C6.24%2C6.24%2C6.24%2C0%2C0%2C1%2C6.24-6.24M8.515%2C0a8.515%2C8.515%2C0%2C0%2C1%2C6.72%2C13.745l1.572%2C1.572a1.733%2C1.733%2C0%2C0%2C0-1.032.5h0a1.731%2C1.731%2C0%2C0%2C0-.483.935l-1.528-1.528A8.515%2C8.515%2C0%2C1%2C1%2C8.515%2C0%22%20fill%3D%22%23c6a883%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    width: 23px;
    height: 23px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.glossary-module .glossary-search__clear {
    position: relative;
    background: var(--red);
    border: 0;
    font-size: 24px;
    border-radius: 100%;
    line-height: 1;
    color: var(--white);
    cursor: pointer;
    aspect-ratio: 1 / 1;
    padding: 0;
    width: 40px;
    height: 40px;
    align-content: center;
}
.glossary-module .glossary-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 5.4px;
    margin-bottom: 33px;
    background: var(--light-gray);
    padding: 5px;
    border-radius: 25px;
    justify-content: flex-start;
}
.glossary-module .glossary-tab[disabled] { opacity: .3; cursor: not-allowed; }
.glossary-module .glossary-tab.is-active { font-weight: 700; background: var(--dark); color: var(--white); }
.glossary-module .glossary-pane[hidden] { display: none; }
.glossary-module .glossary-no-results[hidden] { display: none; }
.glossary-tab {
    background: var(--white);
    border: 1px solid var(--gray);
    color: var(--dark);
    font-size: 14px;
    aspect-ratio: 1/1;
    padding: 0;
    width: 40px;
    height: 40px;
    align-content: center;
}
.glossary-module .glossary-search__field input[type="search"]::-webkit-search-cancel-button {
    appearance: none;
    -webkit-appearance: none;
}
/*
.glossary-module .glossary-pane + .glossary-pane .accordion dt:last-of-type {
    padding-bottom: 15px;
    border-bottom: 1px solid var(--gray);
}
*/
@media screen and (max-width: 991px) {
    .glossary-module .accordion dt {
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    .glossary-module .glossary-search {
        margin: 0 0 20px;
    }
    .glossary-module .glossary-tabs {
        margin-bottom: 20px;
    }
}