:root{--pine:#2F5D42;--canvas:#F1F3EF;--pane:#EFF4F0;--ink:#242825;--muted:#4A524C;--line:#CBD6CD;--amber:#9A6A1F}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--canvas);color:var(--ink);font:15px/1.6 Verdana,Geneva,sans-serif}
img{max-width:100%;height:auto}
a{color:var(--pine)}
a:focus-visible,.skip:focus{outline:3px solid var(--amber);outline-offset:2px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px}
.skip:focus{position:static;display:block;background:var(--pine);color:#fff;padding:8px 16px}
.strip{background:var(--pane);border-bottom:1px solid var(--line);font:11px/1.4 Arial,Helvetica,sans-serif;
 letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.strip{display:flex;justify-content:space-between;gap:12px;align-items:center;
 max-width:none;padding:8px max(16px,calc(50vw - 590px))}
.strip-subject{font-weight:bold;color:var(--pine)}
.wordmark{background:#fff;border-bottom:2px solid var(--pine)}
.wordmark-inner{max-width:1180px;margin:0 auto;padding:12px 16px;display:flex;align-items:baseline;
 flex-wrap:wrap;gap:4px 16px;min-height:66px}
.mark{margin:0;font:26px/1.2 Georgia,'Times New Roman',serif}
.mark a{text-decoration:none;color:var(--pine)}
.mark-sub{margin:0;font-size:12px;color:var(--muted);flex:1 1 240px}
.topnav{margin-left:auto;display:flex;gap:16px;font-size:12px}
.shell{max-width:1180px;margin:0 auto;background:#fff;border-left:1px solid var(--line);
 border-right:1px solid var(--line);padding:0}
.cols{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:min-content 1fr;
 align-items:start;background:var(--pane)}
.pane{grid-column:1;grid-row:1;padding:16px}
.mapblock{grid-column:1;grid-row:2;border-top:1px solid var(--line);padding:16px;align-self:start}
.main{grid-column:2;grid-row:1/span 2;min-width:0;padding:16px 24px 32px;background:#fff;
 border-left:1px solid var(--line);align-self:stretch}
.pane-title{margin:0 0 8px;font:11px/1.4 Arial,Helvetica,sans-serif;text-transform:uppercase;
 letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:4px}
.tree{list-style:none;margin:0 0 16px;padding:0;font-size:14px}
.tree ul{list-style:none;margin:0;padding-left:16px}
.tree li{margin:4px 0}
.tree a{text-decoration:none;display:inline-block;padding:3px 0}
.tree a:hover{text-decoration:underline}
.tree b{font:11px/1 Arial,Helvetica,sans-serif;color:var(--muted);font-weight:normal}
.node{color:var(--ink);display:inline-block;padding:3px 0}
.mapblock img{border:1px solid var(--line);background:#fff;display:block;width:100%;max-width:280px;height:auto}
.caption,figcaption{font-size:12px;color:var(--muted);margin:6px 0 0;line-height:1.5}
.ledger-title{margin:8px 0 4px;font-size:20px;font-weight:bold}
.ledger-status{margin:0 0 16px;font-size:12px;color:var(--muted)}
.subhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:24px 0 0;
 font:11px/1.4 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--pine);
 border-bottom:2px solid var(--pine);padding-bottom:4px}
.subhead b{font-weight:normal;color:var(--muted)}
table{border-collapse:collapse;width:100%}
.rows{margin:0}
.rows thead th{font:11px/1.4 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.06em;
 color:var(--muted);text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);font-weight:normal}
.rows td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top;font-size:13px}
.rows td:not(.rowmain){white-space:nowrap;color:var(--muted)}
.rowmain{display:flex;gap:12px;align-items:flex-start}
.rowmain img{border:1px solid var(--line);flex:0 0 160px;width:160px;height:120px}
.rowtext{display:block}
.rowtitle{font-size:17px;font-weight:bold;text-decoration:none;display:block;line-height:1.35}
.rowtitle:hover{text-decoration:underline}
.rowsub{display:block;font-size:13px;color:var(--muted);margin-top:4px}
.market{margin-top:32px;border-top:2px solid var(--pine);padding-top:8px}
.market-table th[scope=row]{text-align:left;font-size:13px;padding:8px;border-bottom:1px solid var(--line);width:180px}
.market-table td{font-size:13px;padding:8px;border-bottom:1px solid var(--line);color:var(--muted)}
.market-table thead th{font:11px/1.4 Arial,Helvetica,sans-serif;text-transform:uppercase;text-align:left;
 padding:6px 8px;border-bottom:1px solid var(--line);color:var(--muted);font-weight:normal;letter-spacing:.06em}
.crumb{font-size:12px;color:var(--muted);margin:0 0 8px}
.crumb a{text-decoration:none}
.guide h1{font-size:24px;line-height:1.3;margin:0 0 4px;max-width:760px}
.revline{margin:0 0 16px;font:11px/1.4 Arial,Helvetica,sans-serif;text-transform:uppercase;
 letter-spacing:.08em;color:var(--amber)}
.fig{margin:0 0 20px}
.fig img{border:1px solid var(--line);display:block;width:100%;max-width:640px}
.facts{max-width:680px;margin:0 0 24px}
.facts caption{text-align:left;font:11px/1.4 Arial,Helvetica,sans-serif;text-transform:uppercase;
 letter-spacing:.08em;color:var(--muted);padding-bottom:6px}
.facts th[scope=row]{text-align:left;width:190px;font-size:13px;padding:8px;border-bottom:1px solid var(--line);
 vertical-align:top;background:var(--pane)}
.facts td{font-size:13px;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}
.facts thead th{font:11px/1.4 Arial,Helvetica,sans-serif;text-transform:uppercase;text-align:left;padding:6px 8px;
 border-bottom:1px solid var(--pine);color:var(--muted);font-weight:normal;letter-spacing:.06em}
.prose{max-width:680px}
.prose h2{font-size:17px;margin:24px 0 8px;color:var(--pine)}
.prose p{margin:0 0 12px}
.jump{max-width:680px;margin:0 0 16px;font-size:13px;border-top:1px solid var(--line);
 border-bottom:1px solid var(--line);padding:8px 0}
.jump a{display:inline-block;padding:4px 8px;text-decoration:none}
.glet{font:11px/1.4 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--pine);
 border-bottom:1px solid var(--line);margin:20px 0 8px;padding-bottom:4px}
.gloss{margin:0}
.gloss dt{font-weight:bold;font-size:14px;margin-top:10px}
.gloss dd{margin:2px 0 0;font-size:14px;color:var(--muted)}
.related{margin-top:32px;border-top:2px solid var(--pine);padding-top:8px;max-width:680px}
.related h2{font:11px/1.4 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em;
 color:var(--muted);margin:0 0 8px}
.related ul{margin:0;padding-left:18px;font-size:14px}
.related li{margin:4px 0}
.foot{max-width:1180px;margin:0 auto 32px;background:#fff;border:1px solid var(--line);border-top:2px solid var(--pine)}
.foot-cols{display:flex;flex-wrap:wrap}
.foot-col{flex:1 1 220px;padding:16px;border-right:1px solid var(--line)}
.foot-col:last-child{border-right:0}
.foot-col h2{font:11px/1.4 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em;
 color:var(--muted);margin:0 0 8px;border-bottom:1px solid var(--line);padding-bottom:4px}
.foot-col ul{list-style:none;margin:0;padding:0;font-size:13px}
.foot-col li{margin:4px 0}
.foot-col a{text-decoration:none}
.foot-line{margin:0;padding:12px 16px;border-top:1px solid var(--line);font:11px/1.5 Arial,Helvetica,sans-serif;
 text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
@media (max-width:900px){
 .strip{flex-direction:column;align-items:flex-start;gap:2px;padding:6px 16px;line-height:1.4}
 .shell{border-left:0;border-right:0}
 .cols{display:block}
 .pane{border-bottom:1px solid var(--line);padding:12px 16px}
 .mapblock{border-top:1px solid var(--line);padding:16px;background:var(--pane)}
 .mapblock img{max-width:none}
 .main{border-left:0}
 .tree,.tree ul{padding-left:0}
 .tree{display:flex;flex-wrap:wrap;gap:0 16px}
 .tree ul{display:flex;flex-wrap:wrap;gap:0 16px;width:100%}
 .tree li{margin:0}
 .tree a,.node{padding:10px 0;min-height:44px;display:flex;align-items:center;gap:6px}
 .main{padding:12px 16px 24px}
 .subhead{flex-wrap:wrap}
 .rows thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .rows tr{display:block;border-bottom:1px solid var(--line);padding:12px 0}
 .rows td{display:block;border:0;padding:2px 0}
 .rowmain{display:block}
 .rowmain img{width:100%;height:auto;aspect-ratio:4/3;flex:none;margin-bottom:8px}
 .rows td:not(.rowmain){white-space:normal}
 .rows td[data-label]::before{content:attr(data-label) ": ";font:11px/1.4 Arial,Helvetica,sans-serif;
  text-transform:uppercase;letter-spacing:.06em;color:var(--pine)}
 .market-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .market-table tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}
 .market-table th[scope=row]{display:block;width:auto;border:0;padding:2px 0}
 .market-table td{display:block;border:0;padding:2px 0}
 .market-table td[data-label]::before{content:attr(data-label) ": ";font:11px/1.4 Arial,Helvetica,sans-serif;
  text-transform:uppercase;letter-spacing:.06em;color:var(--pine)}
 .facts thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .facts tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}
 .facts th[scope=row],.facts td{display:block;width:auto;border:0;padding:2px 0;background:none}
 .facts td[data-label]::before{content:attr(data-label) ": ";font:11px/1.4 Arial,Helvetica,sans-serif;
  text-transform:uppercase;letter-spacing:.06em;color:var(--pine)}
 .foot-col{border-right:0;border-bottom:1px solid var(--line)}
}
