/* Applied by JavaScript only after observers are available. */
.aapo-reveal {
    transition: opacity 420ms ease, translate 420ms ease !important;
}
.aapo-reveal.aapo-outside {
    opacity: 0;
    translate: 0 12px;
}
.aapo-reveal.aapo-visible,
.aapo-reveal:focus-within {
    opacity: 1;
    translate: 0 0;
}
.aapo-reveal.aapo-outside.aapo-exited-up { translate: 0 -12px; }
body.single-aa_project .aapo-reveal.aapo-detail-reveal {
    transition: opacity 1250ms cubic-bezier(.22,1,.36,1), translate 1250ms cubic-bezier(.22,1,.36,1) !important;
}
body.single-aa_project .aapo-detail-reveal.aapo-outside { translate: 0 56px; }
body.single-aa_project .aapo-detail-reveal.aapo-visible,
body.single-aa_project .aapo-detail-reveal:focus-within { translate: 0 0; }
body.single-aa_project .aapo-detail-reveal.aapo-exited-up { translate: 0 -12px; }
.aapo-load-more {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 32px 0 24px;
    text-align: center;
}
.aapo-load-more button {
    min-height: 44px;
    padding: 12px 24px;
    border: 1px solid #999;
    border-radius: 999px;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}
.aapo-load-more button:hover { border-color: currentColor; }
.aapo-load-more button:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.aapo-load-more button:disabled { cursor: wait; opacity: .6; }
.aapo-load-status { margin: 0; font-size: 14px; color: #626262; line-height: 1.5; }
.aapo-pagination-hidden { display: none !important; }
.aapo-previous-results { display: inline-block; margin: 0 0 20px; }
.aapo-load-more [hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) {
    .aapo-reveal,
    .aapo-reveal.aapo-outside,
    .aapo-reveal.aapo-visible,
    body.single-aa_project .aapo-reveal.aapo-detail-reveal {
        opacity: 1 !important;
        translate: none !important;
        transition: none !important;
    }
}
@media print {
    .aapo-reveal, .aapo-reveal.aapo-outside,
    body.single-aa_project .aapo-reveal.aapo-detail-reveal { opacity: 1 !important; translate: none !important; }
    .aapo-load-more { display: none !important; }
    .aapo-pagination-hidden { display: block !important; }
}
