/* Solid, legible text guard; no layout or content changes. */
html,body{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important}
:where(h1,h2,h3,h4,h5,h6,p,small,strong,a,span,em,li,dt,dd,summary,cite,label,button){opacity:1!important}
.reveal,.fade-in,[data-reveal]{opacity:1!important;transform:none!important}

/* r1 visual QA: all rendered text is solid and the page cannot drift sideways. */
html,body{overflow-x:hidden!important}
:where(h1,h2,h3,h4,h5,h6,p,small,strong,a,span,em,li,dt,dd,summary,cite,label,button){
  opacity:1!important;
  -webkit-text-fill-color:currentColor!important;
}
@media(max-width:768px){
  .top-header{height:auto!important;min-height:70px!important}
  .header-row{height:auto!important;min-height:70px!important;flex-wrap:wrap!important;padding-top:8px!important;padding-bottom:8px!important}
  .nav-links{display:flex!important;order:3!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;white-space:nowrap!important;padding:2px 0!important;scrollbar-width:none!important}
  .nav-links::-webkit-scrollbar{display:none!important}
  .nav-links a{flex:0 0 auto!important}
}
small{color:#9fb8c6!important}
[style*="color: #52796f"]{color:#9fc8bc!important}
