:root{
  --canvas:#F1F2ED; --sheet:#FFFFFF; --band:#EAEFE7; --strip:#FBF7EE;
  --ink:#23261F; --meta:#4A5046; --green:#1E4D33; --amber:#8A5D18;
  --rule:#C9CFC3;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--canvas);color:var(--ink);
  font:15px/1.62 Verdana,Geneva,"DejaVu Sans",sans-serif}
a{color:var(--green)}
a:hover{color:var(--amber)}
img{max-width:100%;height:auto}
.shell{max-width:1240px;margin:0 auto;background:var(--sheet);
  border-left:1px solid var(--rule);border-right:1px solid var(--rule)}
.skip{position:absolute;left:-9999px}
.skip:focus{position:static;display:block;padding:8px 16px;background:#fff}

/* masthead */
.masthead{background:var(--green);color:#fff;min-height:72px;display:flex;
  align-items:center;justify-content:space-between;gap:24px;padding:12px 20px}
.wordmark{font:italic bold 30px/1.05 "Arial Narrow","Helvetica Neue Condensed",
  Arial,sans-serif;letter-spacing:.5px;color:#fff;text-decoration:none;
  text-transform:lowercase}
.wordmark span{color:#E2C48A}
.masthead-kicker{display:block;font:normal 11px/1.4 Verdana,sans-serif;
  letter-spacing:.16em;text-transform:uppercase;color:#C6D6C9;font-style:normal}
.standing{font:13px/1.45 Verdana,sans-serif;color:#DCE6DC;max-width:420px;
  text-align:right;border-left:3px solid #E2C48A;padding-left:12px}

/* breadcrumb strip */
.crumb{min-height:32px;display:flex;align-items:center;padding:7px 20px;
  border-bottom:2px solid var(--green);background:#fff;
  font:12px/1.5 "Courier New",Courier,monospace;color:var(--meta);
  letter-spacing:.02em}
.crumb a{color:var(--meta)}

/* desk split */
.desk{display:flex;align-items:flex-start;gap:0}
.rail{width:190px;flex:0 0 190px;padding:16px 12px 24px 20px;
  border-right:1px solid var(--rule);background:#FAFBF8}
.rail h2{font:bold 11px/1.4 Verdana,sans-serif;letter-spacing:.14em;
  text-transform:uppercase;color:var(--green);margin:0 0 8px}
.rail-group{border:1px solid var(--rule);background:#fff;margin:0 0 10px;
  padding:6px 8px}
.rail-group h3{font:bold 10px/1.4 Verdana,sans-serif;letter-spacing:.12em;
  text-transform:uppercase;color:var(--meta);margin:0 0 4px;
  border-bottom:1px solid var(--rule);padding-bottom:3px}
.rail-group ul{list-style:none;margin:0;padding:0}
.rail-group li{margin:0 0 2px}
.rail-group a{font-size:13px;text-decoration:none;display:block;padding:2px 0}
.rail-group a:hover{text-decoration:underline}
.rail-count{font:11px/1 "Courier New",monospace;color:var(--meta);float:right}
.rail-note{font:11px/1.5 Verdana,sans-serif;color:var(--meta);
  border-top:1px solid var(--rule);padding-top:8px;margin:12px 0 0}
.body{flex:1 1 auto;min-width:0;padding:18px 24px 32px}

/* modules */
.module{margin:0 0 28px}
.module>h2,.module>h1{border-top:2px solid var(--green);margin:0;padding:8px 0 6px;
  font:bold 26px/1.15 "Arial Narrow","Helvetica Neue Condensed",Arial,sans-serif;
  letter-spacing:.01em}
.module-note{font:12px/1.5 "Courier New",Courier,monospace;color:var(--meta);
  margin:4px 0 12px}

/* band headers */
.band{background:var(--band);border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);padding:5px 10px;margin:14px 0 0;
  font:bold 11px/1.4 Verdana,sans-serif;letter-spacing:.15em;
  text-transform:uppercase;color:var(--green)}

/* tables */
.tablewrap{overflow-x:auto;border:1px solid var(--rule);border-top:0}
.tablewrap:focus{outline:2px solid var(--amber);outline-offset:2px}
table{border-collapse:collapse;width:100%;font-size:14px}
caption{text-align:left;font:12px/1.5 "Courier New",Courier,monospace;
  color:var(--meta);padding:6px 10px;background:#fff;
  border-bottom:1px solid var(--rule)}
th,td{padding:6px 10px;border-bottom:1px solid var(--rule);text-align:left;
  vertical-align:top}
thead th{font:bold 10px/1.4 Verdana,sans-serif;letter-spacing:.1em;
  text-transform:uppercase;color:var(--meta);background:#fff;
  border-bottom:1px solid var(--rule);white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
.num{font:13px/1.5 "Courier New",Courier,monospace;white-space:nowrap}
.figure{font:bold 15px/1.4 Verdana,sans-serif}
.textstatus{font:13px/1.5 Verdana,sans-serif;color:var(--meta)}

/* derivation strip - the motif */
.deriv{background:var(--strip);border-left:3px solid var(--amber);
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  margin:12px 0;padding:8px 12px}
.deriv-label{display:block;font:bold 10px/1.4 Verdana,sans-serif;
  letter-spacing:.14em;text-transform:uppercase;color:var(--amber);
  margin:0 0 3px}
.deriv code{font:13px/1.7 "Courier New",Courier,monospace;color:var(--ink);
  display:block;word-break:break-word}

/* reports */
.report{border-top:1px solid var(--rule);padding:12px 0 4px;max-width:660px}
.report:first-of-type{border-top:0}
.report .topicline{font:11px/1.5 "Courier New",Courier,monospace;
  color:var(--meta);letter-spacing:.04em;text-transform:uppercase;margin:0 0 3px}
.report h3{font:bold 20px/1.25 "Arial Narrow","Helvetica Neue Condensed",Arial,
  sans-serif;margin:0 0 6px}
.report h3 a{text-decoration:none}
.report h3 a:hover{text-decoration:underline}
.report p{margin:0 0 8px}
.more{font-size:13px}

/* index rows */
.rows{border-top:1px solid var(--rule)}
.row{display:flex;gap:16px;border-bottom:1px solid var(--rule);padding:9px 0}
.row-key{flex:0 0 210px;font:bold 14px/1.45 Verdana,sans-serif}
.row-key a{text-decoration:none}
.row-key a:hover{text-decoration:underline}
.row-text{flex:1 1 auto;font-size:14px;color:var(--meta);min-width:0}

/* article body */
.article{max-width:660px}
.article h2{font:bold 20px/1.25 "Arial Narrow","Helvetica Neue Condensed",Arial,
  sans-serif;margin:26px 0 6px;border-top:1px solid var(--rule);padding-top:10px}
.article h3{font:bold 15px/1.3 Verdana,sans-serif;margin:18px 0 4px}
.article p{margin:0 0 12px}
.article ul,.article ol{margin:0 0 12px;padding-left:22px}
.article li{margin:0 0 6px}
.topiclabel{font:bold 10px/1.4 Verdana,sans-serif;letter-spacing:.16em;
  text-transform:uppercase;color:var(--amber);margin:0}
h1{font:bold 28px/1.14 "Arial Narrow","Helvetica Neue Condensed",Arial,
  sans-serif;margin:4px 0 6px;letter-spacing:.01em}
.deck{font:16px/1.5 Verdana,sans-serif;color:var(--meta);margin:0 0 4px;
  max-width:640px}
.byline{font:11px/1.5 "Courier New",Courier,monospace;color:var(--meta);
  border-bottom:1px solid var(--rule);padding:0 0 10px;margin:8px 0 16px;
  letter-spacing:.04em}
.wide{max-width:none}
.opening{max-width:none;margin:0 0 22px}
.opening .chrono{margin:0}
.article+.article h2:first-child{margin-top:0;border-top:0;padding-top:0}
.chrono{border-top:1px solid var(--rule);margin:0 0 18px}
.chrono div{display:flex;gap:14px;border-bottom:1px solid var(--rule);
  padding:8px 0}
.chrono b{flex:0 0 170px;font:bold 12px/1.5 "Courier New",Courier,monospace;
  color:var(--green);text-transform:uppercase;letter-spacing:.06em}
.chrono span{flex:1 1 auto;font-size:14px;min-width:0}
.related{border-top:2px solid var(--green);margin:28px 0 0;padding:10px 0 0;
  max-width:660px}
.related h2{font:bold 11px/1.4 Verdana,sans-serif;letter-spacing:.14em;
  text-transform:uppercase;color:var(--green);margin:0 0 6px;border:0;padding:0}
.related ul{list-style:none;margin:0;padding:0;
  display:flex;flex-wrap:wrap;gap:6px 18px}
.related li{font-size:13px}

/* footer colophon */
.colophon{border-top:3px solid var(--green);background:#FAFBF8;padding:20px}
.colophon-cols{display:flex;gap:32px;flex-wrap:wrap}
.colophon-col{flex:1 1 260px;min-width:0;border-right:1px solid var(--rule);
  padding-right:24px}
.colophon-col:last-child{border-right:0;padding-right:0}
.colophon h2{font:bold 10px/1.4 Verdana,sans-serif;letter-spacing:.16em;
  text-transform:uppercase;color:var(--green);margin:0 0 8px;
  border-bottom:1px solid var(--rule);padding-bottom:5px}
.colophon ul{list-style:none;margin:0;padding:0}
.colophon li{margin:0 0 4px;font-size:13px}
.colophon a{text-decoration:none}
.colophon a:hover{text-decoration:underline}
.colophon-status{border-top:1px solid var(--rule);margin:18px 0 0;
  padding:12px 0 0;font:12px/1.6 "Courier New",Courier,monospace;
  color:var(--meta);max-width:820px}
.copyline{font:12px/1.6 Verdana,sans-serif;color:var(--meta);margin:8px 0 0}

@media (max-width:900px){
  .desk{display:block}
  .rail{width:auto;flex:none;border-right:0;border-bottom:1px solid var(--rule);
    padding:10px 16px}
  .rail h2{margin-bottom:6px}
  .rail-groups{display:flex;flex-wrap:wrap;gap:8px}
  .rail-group{display:block;vertical-align:top;width:auto;margin:0;
    flex:0 1 auto}
  .rail-group ul{display:flex;flex-wrap:wrap;gap:0 14px}
  .rail-group li{margin:0}
  .rail-note{margin-top:8px}
  .body{padding:16px}
}
@media (max-width:640px){
  .masthead{min-height:52px;flex-direction:column;align-items:flex-start;gap:6px;
    padding:9px 16px}
  .wordmark{font-size:22px}
  .standing{text-align:left;font-size:12px;max-width:none;border-left:0;
    border-top:1px solid #3D6B4E;padding:6px 0 0}
  .crumb{padding:6px 16px;font-size:11px}
  h1{font-size:23px}
  .module>h2,.module>h1{font-size:21px}
  .report h3{font-size:19px}
  .tablewrap{background-image:linear-gradient(to right,
    rgba(35,38,31,0) 0%, rgba(35,38,31,.14) 100%);
    background-position:right center;background-repeat:no-repeat;
    background-size:30px 100%}
  .stack thead{position:absolute;left:-9999px}
  .stack tbody tr{display:block;border-bottom:1px solid var(--rule);
    padding:8px 0}
  .stack tbody tr:last-child{border-bottom:0}
  .stack td{display:block;border:0;padding:2px 10px}
  .stack td[data-label]:before{content:attr(data-label) ": ";
    font:bold 10px/1.4 Verdana,sans-serif;letter-spacing:.1em;
    text-transform:uppercase;color:var(--meta)}
  .stack td:first-child{font-weight:bold;padding-bottom:4px}
  .row{display:block}
  .row-key{margin:0 0 3px}
  .chrono div{display:block}
  .chrono b{display:block;margin:0 0 2px}
  .colophon-col{border-right:0;padding-right:0}
}
