.ged-readmore {
    --ged-readmore-lines: 4;
    --ged-readmore-collapsed-height: auto;
    --ged-readmore-fade-height: 3.5rem;
    position: relative !important;
}

.ged-readmore__content {
    position: relative !important;
    overflow: hidden !important;
    max-height: none !important;
    transition: max-height 0.28s ease !important;
}

.ged-readmore:not(.is-expanded):not(.ged-readmore--measuring) .ged-readmore__content,
.ged-readmore--probe-collapsed .ged-readmore__content {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: var(--ged-readmore-lines, 4) !important;
    overflow: hidden !important;
}

.ged-readmore.is-expanded .ged-readmore__content,
.ged-readmore--measuring .ged-readmore__content {
    display: block !important;
    -webkit-box-orient: unset !important;
    -webkit-line-clamp: unset !important;
}

.ged-readmore__content > :first-child {
    margin-top: 0 !important;
}

.ged-readmore__content > :last-child {
    margin-bottom: 0 !important;
}

.ged-readmore__content p,
.ged-readmore__content ul,
.ged-readmore__content ol {
    margin-top: 0 !important;
}

.ged-readmore--collapsible:not(.is-expanded).ged-readmore--with-fade .ged-readmore__content::after {
    content: "";
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    height: var(--ged-readmore-fade-height) !important;
    pointer-events: none !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%) !important;
}

.ged-readmore__toggle[hidden] {
    display: none !important;
}
