/* WordPress and keyboard support; visual values come from reference-home.css. */
.skip-link{position:fixed;left:16px;top:-100px;z-index:100000;padding:12px 20px;background:#fff;color:var(--ink)}
.skip-link:focus{top:12px}
:is(a,button,summary):focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.nav li.has-menu:focus-within .dropdown,.nav li.has-menu.menu-open .dropdown{opacity:1;visibility:visible;transform:none}
.nav li.has-menu.menu-dismissed .dropdown{opacity:0;visibility:hidden}
.admin-bar .site-header{top:32px}
.factory-reference-photo{margin:0 0 12px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-soft)}
.factory-reference-photo img{width:100%;height:auto;display:block}
.factory-reference-photo figcaption{padding:10px 14px;color:var(--ink-3);font-size:.78rem;line-height:1.45;background:#fff}
@media(max-width:820px){
  .reference-columns{grid-template-columns:1fr!important}
  .nav li.has-menu:hover .dropdown{display:none}
  .nav li.has-menu.menu-open .dropdown{display:block}
  .nav li.has-menu.menu-dismissed .dropdown{display:none}
}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
