/* Shared native responsive rules for the retained HTML documents. */
html { -webkit-text-size-adjust:100%; }
body { overflow-wrap:break-word; }
table { max-width:100%; }
table.site-layout { table-layout:fixed; }
td { overflow-wrap:anywhere; }
img, video, canvas, iframe, embed, object { max-width:100%; }
img { height:auto; }
input, select, textarea { max-width:100%; box-sizing:border-box; }
pre { white-space:pre-wrap; overflow-wrap:anywhere; }
.site-table-scroll { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.site-form { max-width:42rem; margin:2rem auto; padding:1rem; font:1rem/1.6 system-ui,sans-serif; }
.site-form label { display:block; margin-top:.75rem; }
.site-form input,.site-form select,.site-form textarea { width:100%; padding:.6rem; }
.site-form button { margin-top:1rem; padding:.7rem 1.2rem; cursor:pointer; }
.site-trap { position:absolute; left:-10000px; }
@media(max-width:1023px) {
 body { min-width:0!important; }
 table { max-width:100%!important; }
 table.site-layout { width:100%!important; table-layout:fixed; }
 table.site-layout > tbody > tr > td, table.site-layout > tr > td { overflow-wrap:anywhere; white-space:normal!important; }
 table.site-stack, table.site-stack > tbody, table.site-stack > tbody > tr, table.site-stack > tbody > tr > td { display:block; width:100%!important; height:auto!important; box-sizing:border-box; }
 table.site-stack > tbody > tr > td { padding:8px; }
 [nowrap] { white-space:normal!important; }
 .site-fixed { width:100%!important; min-width:0!important; max-width:100%!important; box-sizing:border-box; margin-left:0!important; margin-right:0!important; }
 .site-legacy div { max-width:100%; box-sizing:border-box; }
 .site-legacy #container, .site-legacy #menu, .site-legacy #banner, .site-legacy #contentarea, .site-legacy #footer, .site-legacy #footer2 { width:100%!important; }
 .site-legacy #contentarea { height:auto!important; display:flow-root; }
 .site-legacy #contentarea1, .site-legacy #contentarea2 { float:none; width:auto!important; margin:10px!important; }
 .site-legacy #logo1, .site-legacy #banner { background-size:contain; background-repeat:no-repeat; }
 .site-legacy #banner { height:auto; aspect-ratio:980/300; }
 .container { max-width:100%; }
 h1 { overflow-wrap:anywhere; }
 .top-number { text-align:center; }
 .site-table-scroll table { max-width:none!important; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } }
