.footnote {
}

.footnote {
    display: flex
}

.bodytext .footnote h3,
.bodytext .footnote p,
.bodytext .footnote li {
    font-family: Source Serif Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.bodytext .footnote h3 {
    width: 1.5em;
    min-width: 1.5em;
    text-align: center;
    margin-right: 2px;
}


.bodytext p:not(.cta) a:not(.fn),
.bodytext ul:not(.ctas):not(.quicklinks):not(.downloads) li:not(.cta) a,
.bodytext ol:not(.ctas):not(.quicklinks):not(.downloads) li:not(.cta) a {
    transition: all 0.2s ease;
    cursor: pointer;
    color: inherit;
    text-decoration: none;
    padding: 1px 0;
    background-image: linear-gradient(currentColor, currentColor), linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    background-position: 0 100%, 0 100%;
    background-repeat: no-repeat, no-repeat;
    /*background-size: 0 1px, 100% 1px;*/
    background-size: 100% 1px, 100% 1px;
    transition: background-size .1s ease-out;

}

.bodytext p:not(.cta) a:not(.fn):hover,
.bodytext ul:not(.ctas):not(.quicklinks):not(.downloads) li:not(.cta) a:hover,
.bodytext ol:not(.ctas):not(.quicklinks):not(.downloads) li:not(.cta) a:hover {
    /*background-image: linear-gradient(var(--cta-blue), var(--cta-blue)), linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));*/
    background-image: linear-gradient(var(--orange), var(--orange)), linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    background-size: 100% 100%, 100% 100%; /*color: white;*/
    color: black;
    transition: background-size .2s ease;

}

.bodytext p:not(.cta) a:not(.fn):focus-visible,
.bodytext ul:not(.ctas):not(.quicklinks):not(.downloads) a:focus-visible {

    box-shadow: 0 0 0 1px white, 0 0 0 3px var(--orange);
    border-radius: 2px;

}



.bodytext p a.fn {
    color: inherit; font-size: 0.8em;
    position: relative; left: -0.15em;
}
.bodytext p a.fn sup { font-size: 1em; }
.bodytext p a.fn:hover sup {
    background: var(--dark-purple);
    color: white;
}

.bodytext p a.fn:focus-visible sup {
    box-shadow: 0 0 0 1px white, 0 0 0 3px var(--orange);
    border-radius: 2px;
}

#allfindings { margin-top: var(--gutter); }

.listings:first-child #allfindings { margin-top: 0;}

/*

#allfindings.processing::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(86, 81, 72, 0.666);
    background-position: center;
    background-repeat: no-repeat;
    z-index: 999;
}
*/


#allfindings.processing::after {
    z-index: 999;
    content: " ";
    display: block;
    width: 90px;
    height: 90px;
    animation: spin 1s infinite linear;
    border-radius: 50%;
    border-width: 12px;
    border-style: solid;

    border-color: rgba(18, 96, 134, 0.4) rgba(18, 96, 134, 0.4) rgba(18, 96, 134, 0.4) rgba(18, 96, 134, 1);

    overflow: hidden;
    text-indent: -99999em;
    margin: auto;
    /*position: fixed;
    top: 50%;
    left: 50%;*/
    position: relative; left: calc(50% - 45px);
    margin: 0;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}