/* Small interaction safeguards; preserve each site's established palette and layout. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #729fc9!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff!important}
main:focus{outline:none}
.quality-skip{position:fixed;left:16px;top:12px;z-index:100000;background:#fff;color:#13243b;padding:14px 20px;transform:translateY(-160%);font:700 16px Arial;text-decoration:underline}
.quality-skip:focus{transform:translateY(0)}
.slide-dots button{min-width:24px;min-height:24px}
button,input[type=range],a.btn,.sticky-contact a,.mobilecontact a{touch-action:manipulation}
@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}}
