/* Shared reading, keyboard and touch improvements for public pages. */
html{scroll-padding-top:90px}body{overflow-wrap:break-word}main{min-width:0}main:focus{outline:none}
.voidral-skip-link{position:fixed;top:-100px;left:12px;z-index:10000;padding:12px 18px;background:#fff;color:#075d65;border:2px solid #087f81;border-radius:10px}
.voidral-skip-link:focus{top:12px}
:where(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #168e88;outline-offset:3px}
:where(input,textarea,select){max-width:100%;box-sizing:border-box}
:where(button,summary){touch-action:manipulation}
:where(form label){line-height:1.5}
:where(p,li){line-height:1.65}
@media(max-width:760px){:where(form input:not([type=checkbox]):not([type=radio]),form select,form textarea){font-size:16px!important;min-height:44px}:where(button,.button,summary){min-height:44px}:where(header nav){flex-wrap:wrap;gap:10px}:where(main,section,article){min-width:0}:where(pre){max-width:100%;overflow-x:auto}:where(img){max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
