/* RC62 V46 — standards-first cross-browser compatibility layer. No visual redesign. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:0}
img,svg,video,canvas,iframe{max-width:100%}
button,input,select,textarea{font:inherit}
button,input[type="button"],input[type="submit"],input[type="reset"]{-webkit-appearance:none;appearance:none}
input[type="checkbox"],input[type="radio"],select{-webkit-appearance:auto;appearance:auto}
a:focus,button:focus,input:focus,select:focus,textarea:focus,[tabindex]:focus{outline:2px solid #b96c82;outline-offset:2px}
:focus-visible{outline:3px solid #b96c82;outline-offset:2px}
.table-wrap,table{max-width:100%}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
iframe{display:block;border:0}
/* Stable mobile viewport fallback: 100vh first, modern small viewport second. */
#nslAccessGate,.menuOpen .homeNav{min-height:100vh;min-height:100svh}
@supports (height:100dvh){.nsl-reader-frame{height:75dvh}}
@media(max-width:820px){
  body{overflow-x:hidden}
  .nslSprintHeader,.nslMainbar,.nslMobileNav{max-width:100vw}
  input,select,textarea{font-size:16px} /* prevents iOS Safari focus zoom */
}
