/* Shared accessibility rules for pages retaining the original design. */
:where(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid #0a0a0b; outline-offset: 3px; }
@media (max-width: 760px) {
  .footer-links a, .site-nav a, .back-link, .article-prose a, .hero__lede a, .agent-back { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; padding-inline: .25rem; }
  button, summary, select, .button { min-height: 44px; min-width: 44px; }
}

@media (max-width: 760px) {
  .research-switch a, .ref-row__links a, .report-tool, .cite-block summary, .faq-item summary { min-height: 44px; min-width: 44px; box-sizing: border-box; }
  .ref-row__links a, .report-tool, .cite-block summary, .faq-item summary { display: inline-flex; align-items: center; }
}
@media (max-width: 760px) {
  .site-shell .research-switch a, .site-shell .ref-row__links a { min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; box-sizing: border-box; }
}
