/* global deadline map (additive to style.css) */
.gfig{margin:18px 0 6px}
svg.gtl text{font-size:11px}
.tag{font-size:11px;font-weight:600;color:var(--ok);border:1px solid currentColor;padding:0 4px;margin-left:4px;white-space:nowrap}
.gst{white-space:nowrap;font-weight:600;font-size:13px}
.gst::before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;vertical-align:1px;background:currentColor}
.gst.upcoming{color:var(--acc)}.gst.date_pending{color:#8a6d1d}.gst.in_force{color:var(--mute)}
.gst.date_pending::before,.gst.in_force::before{background:none;border:1px solid currentColor;width:6px;height:6px}
table.gt td .left{color:var(--acc);font-weight:700}
.stype{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--mute);border:1px solid var(--rule);padding:0 3px}
.stype.press{color:#8a6d1d;border-color:#d8c58f}
@media (max-width:760px){table.gt thead{display:none}table.gt tr{display:grid;grid-template-columns:1fr auto;padding:8px 0;border-bottom:1px solid var(--rule)}
 table.gt td{border:0;padding:1px 0}table.gt td:nth-child(5),table.gt td:nth-child(6){display:none}}

.wfig{margin:10px 0 4px}.wmap{width:100%;height:auto;display:block;background:#fbfbf9}
.wmap .bg path{fill:#e4e4df;stroke:#fff;stroke-width:.4}.wmap a path{stroke:#fff;stroke-width:.5}.wmap a circle{stroke:#fff;stroke-width:1}
.wmap a:hover path,.wmap a:hover circle,.wmap a:focus path{opacity:.75}
.wleg{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12.5px;color:var(--ink2);margin-top:6px}.wleg i{display:inline-block;width:10px;height:10px;margin-right:5px;vertical-align:-1px}
.wleg i.nd{background:#e4e4df}.wleg .fine{flex-basis:100%}
.controls output{align-self:end;padding-bottom:6px}.sub.rg{color:var(--mute);font-size:11.5px}
/* home: company-level trackers grid (vasptracker/hubgrid.py) */
.hubgrid .hg-sum{margin:-4px 0 10px}
.hg-region{margin:0 0 14px}
.hg-region h3{font:600 11.5px/1 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--mute);margin:0;padding:8px 0 6px;border-bottom:1px solid var(--ink)}
.hg-region h3 span{font-weight:400;margin-left:4px}
ul.hg{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--rule)}
ul.hg li{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0}
ul.hg a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name n" "reg n" "go go";gap:1px 10px;padding:8px 10px 7px;text-decoration:none;color:var(--ink);height:100%;box-sizing:border-box}
ul.hg a:hover{background:var(--tint)}ul.hg a:hover b{color:var(--acc);text-decoration:underline}
ul.hg b{grid-area:name;font:700 14.5px/1.25 var(--serif);color:var(--link)}
ul.hg .hg-reg{grid-area:reg;font:11.5px/1.3 ui-monospace,Menlo,Consolas,monospace;color:var(--ink2);letter-spacing:.02em}
ul.hg .hg-n{grid-area:n;text-align:right;font:700 19px/1.05 var(--serif);align-self:start}
ul.hg .hg-n small{display:block;font:400 10.5px/1.2 var(--sans);color:var(--mute);margin-top:2px}
ul.hg .hg-go{grid-area:go;font-size:11.5px;color:var(--mute);margin-top:3px}
@media (max-width:980px){ul.hg{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){ul.hg{grid-template-columns:repeat(2,minmax(0,1fr))}ul.hg .hg-go{display:none}ul.hg a{padding:7px 8px 6px}ul.hg b{font-size:14px}ul.hg .hg-n{font-size:17px}}
@media (max-width:340px){ul.hg{grid-template-columns:1fr}}
/* news (vasptracker/news.py) */
ol.newslist{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--ink)}
ol.newslist li{display:grid;grid-template-columns:96px 1fr;gap:4px 16px;padding:12px 0;border-bottom:1px solid var(--rule)}
ol.newslist time{font-size:13px;color:var(--ink2);white-space:nowrap;padding-top:2px}
ol.newslist h2{font-size:17px;margin:2px 0 4px;padding:0;border:0}ol.newslist h2 a{color:var(--ink);text-decoration:none}ol.newslist h2 a:hover{color:var(--acc);text-decoration:underline}
ol.newslist .nk{font:600 11px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--mute);margin:0}
ol.newslist .nb{margin:0 0 4px;font-size:14px;color:var(--ink2);max-width:46em}ol.newslist .fine{margin:0}
.newsitem .prose p{font-size:16.5px}
.gnav a{font-size:13.5px}
@media (max-width:640px){ol.newslist li{grid-template-columns:1fr}}
