/* NEMIA TOOLS – quality, accessibility and consent layer */
.skip-link{position:fixed;z-index:100000;top:.5rem;left:.5rem;padding:.75rem 1rem;background:#fff;color:#111;border:2px solid currentColor;border-radius:.35rem;transform:translateY(-160%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #097fe0;outline-offset:3px}
img,video,iframe{max-width:100%}img[width][height]{height:auto}
.project-media-preview{margin:1.5rem 0}.project-media-preview img{display:block;width:100%;height:auto}.project-media-preview figcaption{font-size:.9rem;opacity:.78;margin-top:.5rem}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
