/* Phone, tablet and laptop fixes shared by the demo pages. */
header.top{flex-wrap:wrap;row-gap:8px}
table.tbl{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
span.t{color:#788791!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
button,a,select{touch-action:manipulation}
@media(min-width:1000px){.nav{top:var(--hh,53px)!important}}
@media(max-width:1024px),(pointer:coarse){.sel,select.sel{font-size:16px!important;min-height:44px}.btn{min-height:44px}.btn.sm{font-size:.75rem!important;padding:8px 12px}.nav button{min-height:44px}}
@media(max-width:480px){.brand,.brand>div{min-width:0;max-width:100%}.brand b,.brand small{white-space:normal}}
@media(max-width:600px){.cap,label.cap,td.cap,span.cap,.eyebrow,.d,.tag,tr>th,#clock,.legend>span,span>small,.brand small,.btn{font-size:11px!important}.btn.sm{font-size:.75rem!important}}