/* Accessibility additions complement system.css; no page-wide layout overrides. */
.viewer-error p { color: #59616b; }
:where(main[tabindex="-1"]):focus-visible { outline: 3px solid var(--sys-focus, #10243e); outline-offset: -3px; }
:where(.table-scroll,.table-wrap,.table-region)[tabindex="0"]:focus-visible { outline: 3px solid var(--sys-focus, #10243e); outline-offset: 3px; }
@media (forced-colors: active) {
 :where(button[aria-pressed="true"], [role="tab"][aria-selected="true"]) { border: 2px solid Highlight !important; text-decoration: underline; text-underline-offset: .2em; }
 :where(a[aria-current="page"], [aria-current="step"]) { text-decoration: underline; text-underline-offset: .2em; }
 :where(input, select, textarea)[aria-invalid="true"] { border-color: Mark !important; }
 :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline-color: Highlight !important; }
}

.a11y-skip{position:fixed;top:12px;left:12px;z-index:1000;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;background:#10243e;color:#fff}
.a11y-skip:focus{clip-path:none;width:auto;height:auto;overflow:visible;padding:12px 20px;outline:3px solid #fff;outline-offset:2px;text-decoration:underline}
fieldset[data-demo-gate]{display:contents;border:0;padding:0;margin:0;min-width:0}
.a11y-table-hint{margin:0;padding:12px 16px;color:var(--sys-muted,#53656b);font:400 13px/1.6 var(--sys-font-body,Manrope,Arial,sans-serif)}
.a11y-table-hint[hidden]{display:none!important}
