.furnify-glossary {
    --furnify-glossary-columns: 3;
    --furnify-glossary-gap-x: clamp(2rem, 7vw, 7.5rem);
    --furnify-glossary-gap-y: clamp(3.5rem, 7vw, 6rem);
    --furnify-glossary-title-color: #1e274a;
    --furnify-glossary-link-color: #1e274a;
    --furnify-glossary-text-color: #1e274a;
    --furnify-glossary-border-color: rgba(5, 15, 44, .10);
}

.furnify-glossary--columns-1 { --furnify-glossary-columns: 1; }
.furnify-glossary--columns-2 { --furnify-glossary-columns: 2; }
.furnify-glossary--columns-3 { --furnify-glossary-columns: 3; }
.furnify-glossary--columns-4 { --furnify-glossary-columns: 4; }
.furnify-glossary--columns-5 { --furnify-glossary-columns: 5; }
.furnify-glossary--columns-6 { --furnify-glossary-columns: 6; }

/* Default: same overview style as the example image: A/B/C columns with bullet links. */
.furnify-glossary--grid,
.furnify-glossary--simple {
    display: grid !important;
    grid-template-columns: repeat(var(--furnify-glossary-columns), minmax(0, 1fr));
    column-gap: var(--furnify-glossary-gap-x);
    row-gap: var(--furnify-glossary-gap-y);
    align-items: start;
}

.furnify-glossary--grid .furnify-glossary__group,
.furnify-glossary--simple .furnify-glossary__group {
    min-width: 0;
    break-inside: avoid;
}

.furnify-glossary--grid .furnify-glossary__letter,
.furnify-glossary--simple .furnify-glossary__letter {
    margin: 0 0 clamp(1.35rem, 2vw, 2rem);
    color: var(--furnify-glossary-title-color);
    font-size: clamp(3rem, 5vw, 4.7rem);
    line-height: .9;
    letter-spacing: -.04em;
}

.furnify-glossary__list {
    display: flex !important;
    flex-direction: column;
    gap: clamp(.85rem, 1.25vw, 1.25rem);
    margin: 0 !important;
    padding-left: 1.25em !important;
    list-style: disc outside !important;
}

.furnify-glossary__list-item {
    margin: 0 !important;
    padding-left: .15em;
    color: var(--furnify-glossary-title-color);
    font-size: clamp(1.05rem, 1.25vw, 1.25rem);
    line-height: 1.35;
    font-weight: 700;
}

.furnify-glossary__link {
    color: var(--furnify-glossary-link-color) !important;
    text-decoration: none !important;
}

.furnify-glossary__link:hover,
.furnify-glossary__link:focus {
    text-decoration: underline !important;
    text-underline-offset: .18em;
}

.furnify-glossary__empty {
    margin: 0;
    color: var(--furnify-glossary-text-color);
    opacity: .65;
}

/* Optional detailed/sticky style. Use [glossary style="nextsaas" show_description="yes"]. */
.furnify-glossary--nextsaas {
    display: flex;
    flex-direction: column;
    gap: var(--furnify-glossary-gap-y);
}

.furnify-glossary--nextsaas .furnify-glossary__group {
    display: grid;
    grid-template-columns: minmax(90px, 240px) minmax(0, 1fr);
    column-gap: var(--furnify-glossary-gap-x);
    align-items: start;
}

.furnify-glossary--nextsaas .furnify-glossary__letter-wrap {
    position: sticky;
    top: var(--furnify-glossary-sticky-top, 100px);
    z-index: 0;
}

.furnify-glossary--nextsaas .furnify-glossary__letter {
    margin: 0;
    color: var(--furnify-glossary-title-color);
    font-size: clamp(3rem, 7vw, 5.25rem);
    line-height: .9;
    letter-spacing: -.04em;
}

.furnify-glossary--nextsaas .furnify-glossary__items {
    display: flex !important;
    flex-direction: column;
    gap: clamp(1.4rem, 2.2vw, 2.25rem);
    margin: 0;
    padding: 0;
}

.furnify-glossary__item { margin: 0; }

.furnify-glossary--nextsaas .furnify-glossary__item {
    padding-bottom: clamp(1.4rem, 2.2vw, 2.25rem);
    border-bottom: 1px solid var(--furnify-glossary-border-color);
}

.furnify-glossary--nextsaas .furnify-glossary__item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.furnify-glossary__title {
    margin: 0 0 .7rem;
    color: var(--furnify-glossary-title-color);
    font-size: clamp(1.25rem, 1.6vw, 1.65rem);
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -.02em;
}

.furnify-glossary__description {
    width: min(100%, 720px);
    margin: 0;
    color: var(--furnify-glossary-text-color);
    font-size: clamp(1rem, 1.05vw, 1.125rem);
    line-height: 1.65;
}

@media (max-width: 900px) {
    .furnify-glossary--grid,
    .furnify-glossary--simple {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .furnify-glossary--nextsaas .furnify-glossary__group {
        grid-template-columns: minmax(70px, 120px) minmax(0, 1fr);
    }
}

@media (max-width: 600px) {
    .furnify-glossary--grid,
    .furnify-glossary--simple,
    .furnify-glossary--nextsaas .furnify-glossary__group {
        grid-template-columns: 1fr;
    }

    .furnify-glossary--nextsaas .furnify-glossary__letter-wrap {
        position: static;
    }
}
