/* Shared keyboard and low-vision affordances, including the legacy welcome page. */
html { scroll-padding-top: 180px; scroll-padding-bottom: 100px; }
:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline: 3px solid #111827 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 3px #fff !important;
}
:is(input,select,textarea) { scroll-margin-block: 180px 110px; }
input:not([type="hidden"]):not([aria-hidden="true"]):not(.sv-input), select, textarea { border:1px solid #68758E !important; }
input::placeholder, textarea::placeholder { color:#59627C !important; opacity:1; }
[aria-invalid="true"] { border-color:#B42318 !important; }
.skip-link { position:fixed; top:8px; left:16px; z-index:150; padding:12px 18px; border-radius:6px; background:#fff; color:#102754; font:600 16px/1.4 system-ui; transform:translateY(-180%); }
.skip-link:focus { transform:none; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.sv-chip:focus-within { outline:3px solid #111827 !important; outline-offset:3px; box-shadow:0 0 0 3px #fff; }
video:focus-visible { outline-offset:-4px !important; }
[data-film-dialog]::backdrop { background:#060a1f; }
@media (forced-colors:active) { :focus-visible { outline:3px solid Highlight !important; } .sv-chip:has(input:checked) { border:3px solid Highlight !important; } }
