*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F1F2ED;color:#23261F;font:15px/1.6 Verdana,Geneva,"DejaVu Sans",sans-serif}
a{color:#1E4D33}
a:focus{outline:2px solid #9A6A1F;outline-offset:1px}
.skip{position:absolute;left:-9999px;top:0;background:#1E4D33;color:#fff;padding:6px 12px;z-index:20}
.skip:focus{left:0}

.shell{max-width:1180px;margin:0 auto;background:#FFFFFF;border-left:1px solid #C9CFC4;border-right:1px solid #C9CFC4;
 display:grid;grid-template-columns:190px 1fr;
 grid-template-areas:"mast mast" "crumb crumb" "rail board" "rail reports" "rail standings" "rail rows" "foot foot"}
.shell.file-shell{grid-template-areas:"mast mast" "crumb crumb" "rail file" "foot foot"}

/* 1. masthead */
.mast{grid-area:mast;background:#1E4D33;color:#fff;height:72px;display:flex;align-items:center;
 justify-content:space-between;padding:0 16px;gap:16px}
.wordmark{margin:0;font:italic bold 30px/1 "Arial Narrow","Helvetica Neue Condensed",Arial,sans-serif;
 letter-spacing:.01em;color:#fff}
.wordmark a{color:#fff;text-decoration:none}
.status{font:13px/1.4 "Courier New",Courier,monospace;color:#E7EFE7;text-align:right}

/* 2. breadcrumb strip */
.crumb{grid-area:crumb;height:32px;display:flex;align-items:center;justify-content:space-between;
 padding:0 16px;border-bottom:1px solid #C9CFC4;font:12px/1.3 "Courier New",Courier,monospace;color:#4A5145;gap:12px}

/* 3. left rail */
.rail{grid-area:rail;border-right:1px solid #C9CFC4;padding:16px 12px}
.rail h2{margin:0 0 8px;font:bold 13px/1.3 "Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.railgroup{border:1px solid #C9CFC4;margin-bottom:12px}
.railgroup>span{display:block;background:#EAEFE7;padding:4px 8px;font:bold 11px/1.3 "Arial Narrow",Arial,sans-serif;
 text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #C9CFC4}
.railgroup ul{list-style:none;margin:0;padding:4px 8px}
.railgroup li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;font-size:13px;line-height:1.4}
.railgroup li .n{font:12px/1.4 "Courier New",Courier,monospace;color:#9A6A1F;white-space:nowrap}
.railblock{border:1px solid #C9CFC4;padding:8px;font-size:13px}

/* 4. board */
.board{grid-area:board;padding:16px}
.reports{grid-area:reports;padding:0 16px 16px}
.standings{grid-area:standings;padding:0 16px 16px}
.rows{grid-area:rows;padding:0 16px 24px}
.file{grid-area:file;padding:16px}
.board,.reports,.standings,.rows,.file,.rail,.foot{min-width:0}

h2.sect{margin:0 0 8px;font:bold 22px/1.2 "Arial Narrow",Arial,sans-serif;letter-spacing:.01em}
table{border-collapse:collapse;width:100%;font-size:13px}
caption{text-align:left;font:12px/1.4 "Courier New",Courier,monospace;color:#4A5145;padding:0 0 6px}
th,td{border:1px solid #C9CFC4;padding:5px 8px;text-align:left;vertical-align:top}
th{background:#EAEFE7;font:bold 12px/1.3 "Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.band th{background:#EAEFE7;font:bold 14px/1.3 "Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;
 color:#1E4D33;border-top:2px solid #1E4D33}
td.code{font:13px/1.4 "Courier New",Courier,monospace;color:#9A6A1F;white-space:nowrap;width:74px}
td.st{white-space:nowrap;width:92px}
td.bandcol{white-space:nowrap}
.dateline{margin:6px 0 0;font:12px/1.5 "Courier New",Courier,monospace;color:#4A5145}
.scroller{overflow-x:auto;max-width:100%}

/* 5. reports */
.report{border-top:1px solid #C9CFC4;padding:12px 0}
.report h3{margin:0 0 2px;font:bold 20px/1.25 "Arial Narrow",Arial,sans-serif}
.report h3 a{text-decoration:none}
.report .meta{margin:0 0 6px;font:12px/1.4 "Courier New",Courier,monospace;color:#4A5145}
.report .stand{margin:0 0 6px;font-weight:bold;font-size:14px;max-width:46ch}
.report p{max-width:660px;margin:0 0 8px}
.report .back{font-size:13px}

/* 7. file index rows */
.rows .row{display:flex;gap:12px;border-bottom:1px solid #C9CFC4;padding:5px 0;font-size:13px;align-items:baseline}
.rows .row .c{font:13px/1.5 "Courier New",Courier,monospace;color:#9A6A1F;width:74px;flex:none}
.rows .row .b{width:190px;flex:none;text-transform:uppercase;font:bold 11px/1.6 "Arial Narrow",Arial,sans-serif;letter-spacing:.06em}
.rows .row .t{flex:1 1 auto}
.rows .row .m{font:12px/1.5 "Courier New",Courier,monospace;color:#4A5145;flex:none}

/* 8. colophon */
.foot{grid-area:foot;border-top:2px solid #1E4D33;padding:16px;background:#F1F2ED}
.colcols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.colcols section{border-right:1px solid #C9CFC4;padding-right:24px}
.colcols section:last-child{border-right:0;padding-right:0}
.colcols h2{margin:0 0 6px;font:bold 12px/1.3 "Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.colcols ul{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.9}
.footstatus{margin:12px 0 0;padding-top:8px;border-top:1px solid #C9CFC4;
 font:12px/1.6 "Courier New",Courier,monospace;color:#4A5145}

/* file pages */
.fileband{background:#EAEFE7;border-top:2px solid #1E4D33;border-bottom:1px solid #C9CFC4;padding:4px 8px;
 font:bold 14px/1.3 "Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#1E4D33}
.filemeta{margin:8px 0 4px;font:13px/1.5 "Courier New",Courier,monospace;color:#9A6A1F}
h1.headline{margin:0 0 6px;font:bold 26px/1.2 "Arial Narrow",Arial,sans-serif;max-width:30ch}
.file .stand{margin:0 0 12px;font-weight:bold;font-size:15px;max-width:46ch}
.file p{max-width:660px;margin:0 0 12px}
.file table{margin:16px 0}
.returnblock{margin-top:20px;border-top:1px solid #C9CFC4;padding-top:10px;font-size:13px}
.returnblock p{margin:0 0 4px;max-width:660px}

/* mobile */
@media (max-width:860px){
 .shell,.shell.file-shell{grid-template-columns:1fr;
  grid-template-areas:"mast" "crumb" "rail" "board" "reports" "standings" "rows" "foot"}
 .shell.file-shell{grid-template-areas:"mast" "crumb" "rail" "file" "foot"}
 .mast{height:52px;flex-wrap:wrap;align-content:center;padding:0 12px}
 .wordmark{font-size:22px}
 .status{font-size:11px;flex-basis:100%;text-align:left;line-height:1.2}
 .crumb{height:auto;flex-wrap:wrap;padding:6px 12px}
 .rail{border-right:0;border-bottom:1px solid #C9CFC4;padding:10px 12px}
 .rail h2{display:none}
 .railgroup{border:0;margin:0 0 4px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}
 .railgroup>span{background:none;border:0;padding:0;color:#4A5145}
 .railgroup ul{display:flex;flex-wrap:wrap;gap:6px 12px;padding:0}
 .railgroup li{padding:0}
 .railblock{border:0;padding:0;margin-top:4px}
 .board,.reports,.standings,.rows,.file{padding-left:12px;padding-right:12px}
 .report h3{font-size:19px}
 h1.headline{font-size:23px;max-width:none}
 .rows .row{flex-wrap:wrap}
 .rows .row .b{width:auto}
 .colcols{grid-template-columns:1fr;gap:12px}
 .colcols section{border-right:0;padding-right:0}
 .scroller table:not(.stack){min-width:620px}
 table.stack thead{position:absolute;left:-9999px}
 table.stack tr{display:block;border:1px solid #C9CFC4;margin-bottom:8px}
 table.stack td{display:block;border:0;border-bottom:1px solid #C9CFC4}
 table.stack td:last-child{border-bottom:0}
 table.stack td.code,table.stack td.st{width:auto}
 table.stack tr.band{display:block;margin:0}
 table.stack tr.band th{display:block;position:static;width:auto}
 table.stack thead.bandhead{position:static;left:auto;display:block}
}
