/* Loaded last: keyboard affordances do not change the resting page layout. */
.skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 10000;
    transform: translateY(calc(-100% - 24px));
    padding: 12px 18px;
    background: #fff;
    color: #17384b;
    font: 700 16px/1.5 Montserrat, Arial, sans-serif;
    border-radius: 4px;
}
.skip-link:focus { transform: none; }
body :is(a, button, input, select, textarea, summary, [tabindex="0"]):focus-visible {
    outline: 3px solid #17384b !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 3px #fff, 0 0 0 6px #17384b !important;
}
/* Static focus destinations should not introduce decoration on page load. */
#agreement-title:focus { outline: none; }
[data-accessibility-error]:focus { outline: none; }
@media (forced-colors: active) {
    body :is(a, button, input, select, textarea, summary, [tabindex="0"]):focus-visible {
        outline-color: Highlight !important;
    }
}
