html { scroll-padding-top: calc(var(--header-height) + 1rem); }
.skip-link { z-index: 10000; }
.skip-link--accessibility:focus { top: 4.75rem; }
fieldset.choice-options { margin: 0; padding: 0; border: 0; min-width: 0; }
:is(.discovery-prose, .article-content, .reader-text, .preserve-lines) a:not(.button) {
    text-decoration: underline;
    text-underline-offset: .18em;
}

@media (forced-colors: active) {
    :focus-visible { outline: 2px solid Highlight !important; }
    :is(.button, .icon-button, input, select, textarea, .search-field) { border: 1px solid ButtonText; }
    :is(input, select, textarea)::placeholder { color: GrayText; }
    button:disabled { color: GrayText; opacity: 1; }
    a { text-decoration: underline; }
    progress { border: 1px solid CanvasText; }
}
