.fh-read-more {
    --fh-read-more-duration: 300ms;
    position: relative;
}
.fh-read-more__section--full,
.fh-read-more--manual .fh-read-more__section--full,
.fh-read-more--height .fh-read-more__section--visible,
.fh-read-more--height .fh-read-more__section--hidden,
.fh-read-more--paragraphs .fh-read-more__section--visible,
.fh-read-more--paragraphs .fh-read-more__section--hidden {
    display: none;
}
.fh-read-more--height .fh-read-more__section--full,
.fh-read-more--paragraphs .fh-read-more__section--full {
    display: block;
}
.fh-read-more__section--hidden {
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    transition: height var(--fh-read-more-duration) ease, opacity var(--fh-read-more-duration) ease;
}
.fh-read-more.is-open .fh-read-more__section--hidden {
    opacity: 1;
    visibility: visible;
}
.fh-read-more--height .fh-read-more__section--full,
.fh-read-more--paragraphs .fh-read-more__section--full {
    overflow: hidden;
    transition: max-height var(--fh-read-more-duration) ease;
}
.fh-read-more__toggle-wrap {
    margin-top: 1em;
}
.fh-read-more.has-divider .fh-read-more__toggle-wrap {
    border-top: 1px solid currentColor;
    padding-top: 1em;
}
.fh-read-more--align-left .fh-read-more__toggle-wrap { text-align: left; }
.fh-read-more--align-center .fh-read-more__toggle-wrap { text-align: center; }
.fh-read-more--align-right .fh-read-more__toggle-wrap { text-align: right; }
.fh-read-more__toggle {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    gap: .4em;
}
.fh-read-more__toggle--link {
    background: transparent;
    border: 0;
    color: inherit;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: .18em;
}
.fh-read-more__toggle--outline {
    background: transparent;
    border: 1px solid currentColor;
    border-radius: .25em;
    color: inherit;
    padding: .55em .9em;
}
.fh-read-more__toggle--filled {
    background: currentColor;
    border: 1px solid currentColor;
    border-radius: .25em;
    padding: .55em .9em;
}
.fh-read-more__toggle--filled .fh-read-more__label,
.fh-read-more__toggle--filled .fh-read-more__arrow {
    color: var(--wp--preset--color--base, #fff);
}
.fh-read-more__arrow {
    display: inline-block;
    line-height: 1;
}
.fh-read-more__fade {
    display: none;
    height: 5rem;
    margin-top: -5rem;
    pointer-events: none;
    position: relative;
    z-index: 1;
    background: linear-gradient(to bottom, transparent, var(--wp--preset--color--base, #fff));
}
.fh-read-more.has-fade:not(.is-open):not(.fh-read-more--manual) .fh-read-more__fade {
    display: block;
}
@media (prefers-reduced-motion: reduce) {
    .fh-read-more__section--hidden,
    .fh-read-more--height .fh-read-more__section--full,
    .fh-read-more--paragraphs .fh-read-more__section--full {
        transition: none !important;
    }
}
