/* Static archive shell and legacy WordPress content compatibility. */


#st-wrapper{border-top:5px solid #3c3f41;min-height:100vh}
#st-wrapper .brand{display:flex;align-items:center;justify-content:space-between;gap:20px}
#st-wrapper .site-title{font-size:30px;line-height:1.1;font-weight:bold;color:#333;text-decoration:none}
#st-wrapper .site-subtitle{font-size:13px;color:#888;margin-top:4px}
#st-wrapper nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}
#st-wrapper nav li{position:relative;margin:0;padding:0}
#st-wrapper nav a{display:block;padding:9px 11px;color:#555;text-decoration:none;font-size:13px}
#st-wrapper nav a:hover{background:#f3f3f3;color:#dd9933}
#st-wrapper nav .children{display:none;position:absolute;left:0;top:100%;background:#fff;min-width:230px;box-shadow:0 2px 8px #aaa;z-index:20;padding:4px}
#st-wrapper nav li:hover>.children{display:block}
#st-wrapper nav .children li a{white-space:nowrap}
.socialbar{height:40px;background:#393c3f url('/assets/theme/images/socialbar-bg.png') repeat-x}
.socialbar .social{display:flex;justify-content:flex-end;gap:10px;align-items:center;height:40px}
.socialbar .social a{color:#fff;text-decoration:none;font-size:12px}
.banner{border-top:10px solid #da2525;background:#848484;padding:7px 0;color:#fff;text-align:center}
.banner h1{margin:0;font-size:26px;color:#fff}
.content{padding:45px 0;min-height:500px}
.content .breadcrumbs{font-size:11px;font-style:italic;margin-bottom:30px}
.content img{max-width:100%;height:auto}
.content table{border-collapse:collapse;max-width:100%;margin:15px 0}
.content th,.content td{border:1px solid #aaa;padding:5px 8px}
.content th{background:#eee;color:#444}
.content a{color:#1e73be}
/* Restore the original Celestial list behavior for WordPress editor content. */
.content ul,.content ol{margin:10px 0 10px 25px}
.content ul ul,.content ul ol,.content ol ol,.content ol ul{margin-top:0;margin-bottom:0}
.content li{line-height:18px;margin:0;padding:0}
.content p{margin-bottom:20px}
.content center{display:block}
.content .alignleft{float:left;margin:0 20px 10px 0}
.content .alignright{float:right;margin:0 0 10px 20px}
.content .aligncenter{display:block;margin-left:auto;margin-right:auto}
.content:after{content:"";display:block;clear:both}
.footer{background:#dd3333;color:#fff;padding:18px 0}
.copyright{background:#161718;color:#c4cacf;text-align:center;padding:10px;font-size:11px}
.data-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:15px 0}
.data-tools select,.data-tools input{padding:6px}
.data-table{width:100%;font-size:13px}
.data-table th{cursor:pointer}
.muted{color:#777;font-size:12px}
@media(max-width:800px){#st-wrapper .brand{display:block}#st-wrapper nav ul{justify-content:flex-start;margin-top:12px}.content{padding:25px 0}.data-table{font-size:11px}}

/* Build 3: restore legacy content lists and controls */
.content ul:not(.children), .content ol:not(.children), .page ul:not(.children), .page ol:not(.children) { display:block; margin:0 0 1em 1.8em; padding-left:1.5em; }
.content ul:not(.children), .page ul:not(.children) { list-style:disc outside; }
.content ol:not(.children), .page ol:not(.children) { list-style:decimal outside; }
.content li, .page li { display:list-item; margin:.25em 0; }
.content ul ul, .page ul ul { list-style:circle outside; }
.content ul ul ul, .page ul ul ul { list-style:square outside; }
.data-tools { display:flex !important; align-items:center; flex-wrap:wrap; gap:10px 18px; margin:1.2em 0; }
.data-tools label { display:flex; align-items:center; gap:6px; margin:0; }
.data-tools select, .data-tools input { height:36px; box-sizing:border-box; }

/* Build 3: restore legacy content lists and controls */
.content ul:not(.children), .content ol:not(.children), .page ul:not(.children), .page ol:not(.children) { display:block; margin:0 0 1em 1.8em; padding-left:1.5em; }
.content ul:not(.children), .page ul:not(.children) { list-style:disc outside; }
.content ol:not(.children), .page ol:not(.children) { list-style:decimal outside; }
.content li, .page li { display:list-item; margin:.25em 0; }
.content ul ul, .page ul ul { list-style:circle outside; }
.content ul ul ul, .page ul ul ul { list-style:square outside; }
.data-tools { display:flex !important; align-items:center; flex-wrap:wrap; gap:10px 18px; margin:1.2em 0; }
.data-tools label { display:flex; align-items:center; gap:6px; margin:0; }
.data-tools select, .data-tools input { height:36px; box-sizing:border-box; }
