/* Trinity v346 — conservative responsive/accessibility hardening. CSS-only global layer. */
:root{--trinity-focus:#9bd11b}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}
body{overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
a,button,input,select,textarea,[role="button"]{scroll-margin-top:96px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--trinity-focus);outline-offset:3px}
button,.btn,[class*="btn"],input[type="button"],input[type="submit"],input[type="reset"],nav a{min-height:44px}
button,.btn,[class*="btn"],input[type="button"],input[type="submit"],input[type="reset"]{touch-action:manipulation}
table{max-width:100%}
.trinity-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:1024px){
  .wrap,.container{max-width:100%;padding-left:20px;padding-right:20px}
  .v191-nav{gap:12px;flex-wrap:wrap}
  .v191-links{max-width:100%}
}
@media(max-width:768px){
  .wrap,.container{padding-left:16px;padding-right:16px}
  h1{font-size:clamp(2rem,9vw,3.25rem)} h2{font-size:clamp(1.55rem,7vw,2.35rem)}
  .v191-header{position:relative}
  .v191-nav{min-height:68px}
  .v191-brand img{max-width:48px}
  .v191-links a{padding-top:11px;padding-bottom:11px}
  main{min-width:0}
  section{max-width:100%}
  pre,code{white-space:pre-wrap;overflow-wrap:anywhere}
}
@media(max-width:480px){
  .wrap,.container{padding-left:12px;padding-right:12px}
  .v191-topbar{font-size:.78rem}
  input,select,textarea{font-size:16px}
}
@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;scroll-behavior:auto!important}
}
@media(prefers-contrast:more){
  a{text-decoration-thickness:2px;text-underline-offset:3px}
  button,.btn,[class*="btn"]{border-width:2px}
}
@media print{nav,.menu-btn,.trinity-policy-links{display:none!important}body{background:#fff!important;color:#000!important}a{color:#000!important;text-decoration:underline}}
