*{box-sizing:border-box}
#container{max-width:1550px;display:flow-root}
#page{float:none;width:100%;display:flow-root}
#page>table{width:100%;height:auto;background-repeat:repeat}
#page>table img{display:block;max-width:100%;height:auto;object-fit:contain}
#header{width:100%}
#header h1{overflow-wrap:anywhere}
#left_sidebar{width:17%;margin:0;padding:0 12px}
#left_sidebar summary{cursor:pointer;margin:4px 0 10px;font-size:14px;color:#fa9944;font-weight:bold}
#left_sidebar a,.right_sidebar_col a{display:inline-block;line-height:1.45;padding:4px 0}
.wide_column_bottom{width:82%}
.wide_column_top{width:100%}
.right_sidebar_container_bottom{margin-left:0}
.entry{overflow-wrap:anywhere;font-size:14px;line-height:1.55}
.entry img{max-width:100%;height:auto}
.entry table{max-width:100%;display:block;overflow:auto}
.entry pre{overflow:auto}
.searchbox{padding:12px}
.searchbox label{display:block;font-weight:bold;margin-bottom:5px}
.searchbox input{width:100%;padding:6px}
.searchbox button{margin-top:7px;padding:5px 9px;cursor:pointer}
.right_sidebar_col ul li{margin-left:8px}
.post h2{overflow-wrap:anywhere}
.document-date{margin:12px 15px;padding:10px 12px;background:#eef6fc;border-left:3px solid #416986}
#search-results li{margin:0 0 18px}
#search-results p{padding:4px 0 0}
@media(max-width:800px){
 #container{padding:0;width:100%}#header h1{padding:16px;font-size:clamp(24px,7vw,34px)}
 #left_sidebar,.wide_column_bottom,.wide_column_top,.narrow_column,.right_sidebar_container_bottom{float:none;width:100%;display:block}
 #left_sidebar{padding:5px 12px}.right_sidebar_container_top{float:none;display:flow-root}
 .wide_column_top{display:flow-root}
}