body.mw-theme :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--mw-link);
  outline-offset: 4px;
}
body.mw-theme :where(h1, h2, h3, h4) { font-family: var(--mw-heading); }
body.mw-theme :where([id]) { scroll-margin-top: calc(var(--site-nav-height) + 24px); }
body.mw-theme .section-kicker { color: var(--mw-link); font: 600 12px/1.5 var(--mw-body); letter-spacing: .16em; }
body.mw-theme .btn-accent { background: var(--mw-accent); color: var(--mw-bg); box-shadow: none; border: 0; min-height: 48px; font: 700 16px/1.5 var(--mw-body); }
body.mw-theme .btn-accent:hover { background: var(--mw-accent); color: var(--mw-bg); box-shadow: none; }
@media (prefers-reduced-motion: reduce) {
  body.mw-theme { scroll-behavior: auto; }
  body.mw-theme .nav-shell, body.mw-theme .nav-link, body.mw-theme .nav-menu-toggle,
  body.mw-theme .success-icon, body.mw-theme .success-content, body.mw-theme .success-overlay,
  body.mw-theme .toast { animation: none; transition: none; }
}
@media print {
  body.mw-theme { --mw-bg: #fff; --mw-surface: #fff; --mw-input: #f4f4f4; --mw-text: #111; --mw-muted: #333; --mw-line: #aaa; --mw-link: #8b360c; color-scheme: light; }
  body.mw-theme .nav-shell, body.mw-theme .mw-footer, body.mw-theme .mw-static-nav { display: none; }
  body.mw-theme .site-main { padding-top: 0; }
}
