/* HRBS visual accessibility and responsive corrections, 6 November 2026 */
html{scroll-padding-top:100px}
main img{max-width:100%}
main figure{max-width:100%;min-width:0}
main figure img{height:auto}
.ui-visual-caption,main figcaption{display:block;font-size:.9rem;line-height:1.6;color:#46586a;margin:10px 0 0;overflow-wrap:anywhere}
.ui-visual-link{display:inline-block;max-width:100%;color:inherit}
.ui-visual-link img{display:block;max-width:100%;height:auto}
.ui-visual-caption a{color:#17365a;text-decoration:underline;text-underline-offset:3px}
.ui-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:16px 0}
.ui-table-scroll table{width:100%;border-collapse:collapse}
.ui-table-scroll th,.ui-table-scroll td{vertical-align:top}
.grid>.card,.tiles>.tile{min-width:0}
.grid>.card>img,.grid>.card>a>img{width:100%;height:auto;object-fit:contain}
.card h3,.tile h3,main h1,main h2{overflow-wrap:break-word}
.card-link{min-height:44px;display:inline-flex;align-items:center}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #b0532a;outline-offset:4px}
.site-footer a:focus-visible,.hero a:focus-visible,.lp a:focus-visible{outline-color:#4fe3b4}
button,summary,.menu-toggle{touch-action:manipulation}
@media(max-width:760px){
 .ui-table-scroll table{min-width:600px}
 .ui-visual-caption,main figcaption{font-size:.9rem}
 .evidence-grid,.lp .two-col{grid-template-columns:minmax(0,1fr)}
 .grid>.card,.tiles>.tile{overflow-wrap:break-word}
 main .btn{white-space:normal;text-align:center}
 main figure[style*="max-width"]{box-sizing:border-box}
 .ui-table-scroll:focus-visible{outline-offset:-3px}
}
@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}
 [data-vp],[data-hp]{transform:none!important}
 .reveal,.reveal-up,.reveal-in,[data-reveal]{opacity:1!important;visibility:visible!important;transform:none!important}
}