
.lpc-app .lpc-skip-link{
    position:fixed;
    top:calc(8px + var(--lpc-safe-top,0px));
    left:12px;
    z-index:10000;
    padding:10px 14px;
    border:2px solid currentColor;
    border-radius:10px;
    background:#fff;
    color:#0E2D7B;
    font-weight:600;
    text-decoration:none;
    transform:translateY(-180%);
    transition:transform .16s ease;
}
.lpc-app .lpc-skip-link:focus{transform:translateY(0);}

.lpc-a11y-announcer,
.lpc-app .lpc-screen-reader-text,
.lpc-app .screen-reader-text{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}

.lpc-app [role="dialog"][aria-modal="true"]:focus{
    outline:none;
}

.lpc-app [role="tab"]:focus-visible,
.lpc-app [role="menuitem"]:focus-visible,
.lpc-app [role="menuitemcheckbox"]:focus-visible,
.lpc-app [role="menuitemradio"]:focus-visible,
.lpc-app [role="option"]:focus-visible{
    outline:3px solid var(--lpc-focus, rgba(14,45,123,.28));
    outline-offset:2px;
}

.lpc-app input:focus-visible,
.lpc-app textarea:focus-visible,
.lpc-app select:focus-visible{
    outline:3px solid var(--lpc-focus, rgba(14,45,123,.24));
    outline-offset:2px;
}

.lpc-app [aria-busy="true"]{
    cursor:progress;
}

@media (forced-colors: active){
    .lpc-app button:focus-visible,
    .lpc-app a:focus-visible,
    .lpc-app input:focus-visible,
    .lpc-app textarea:focus-visible,
    .lpc-app select:focus-visible,
    .lpc-app [role="tab"]:focus-visible,
    .lpc-app [role="menuitem"]:focus-visible,
    .lpc-app [role="option"]:focus-visible{
        outline:2px solid CanvasText;
        outline-offset:3px;
    }
    .lpc-app .is-active,
    .lpc-app [aria-current="page"],
    .lpc-app [aria-selected="true"]{
        forced-color-adjust:auto;
    }
}

@media (prefers-reduced-motion: reduce){
    .lpc-app *,
    .lpc-app *::before,
    .lpc-app *::after{
        scroll-behavior:auto;
        animation-duration:.01ms;
        animation-iteration-count:1;
        transition-duration:.01ms;
        transition-delay:0s;
    }
}
