/* Small shared repairs. Public sites retain their own typography, palette and layout. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline: 3px solid currentColor !important;
  outline-offset: 4px !important;
}
:where(p,li,dd,figcaption) > a:not(.btn):not(.button):not(.hero-cta) {
  text-decoration: underline;
  text-underline-offset: .18em;
}
:where(nav,[role="navigation"]) :where(a,button) { min-height:24px; }
:where(nav,[role="navigation"]) a { display:inline-flex; align-items:center; }
.nav-toggle { min-width:44px; min-height:44px; }
.quick-answer > :first-child { margin-top:0; }
.quick-answer > :last-child { margin-bottom:0; }
.quick-answer p + p,.quick-answer h2 + p { margin-top:1rem; }
.footer p,.footer .footer-disclaimer,.footer .footer-brand p,.footer .footer-bottom p { color:#b9c3cd !important; opacity:1 !important; }
.footer a,.footer h3,.footer .footer-links h3 { color:#d8e0e8 !important; opacity:1 !important; }
.help-card p { color:#b9c3cd !important; opacity:1 !important; }
.help-card h3 { color:#b7d7c9; }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto !important; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
