/* Lane CT1: federal contracts (/money/contracts, the vendor page, the district or state section) and every bill (/bills, /bills/<id>). */
.ct-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
table.ct-t{min-width:0}
table.ct-t td.ct-n,.ct-n{font-family:var(--data);font-weight:500;white-space:nowrap;text-align:right}
table.ct-t thead th:nth-child(2){text-align:left}
.ct-k{display:block;font-size:13px;line-height:19px;font-weight:400;color:var(--muted);white-space:normal}
.ct-k a{font-weight:600}
.ct-rank{display:inline-block;min-width:2.2em;font-family:var(--data);font-weight:500;color:var(--muted)}
.ct-how{color:var(--muted);margin-top:-4px}
.ct-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.ct-dl{display:grid;grid-template-columns:1fr;gap:8px 24px;margin:8px 0}
.ct-dl div{display:flex;flex-direction:column;gap:2px;min-width:0}
.ct-dl dt{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ct-dl dd{margin:0;overflow-wrap:anywhere}
@media (min-width:720px){.ct-dl{grid-template-columns:1fr 1fr}}
.ct-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}
.ct-filters .field{min-width:180px;flex:1 1 180px;max-width:280px}
.ct-filters .btn{height:44px}
.ct-bills{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ct-bills>li{padding:14px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px;min-width:0}
.ct-bills>li:last-child{border-bottom:1px solid var(--line)}
.ct-bh{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.ct-bh a{font-family:var(--data);font-size:15px}
.ct-st{font-size:13px;line-height:18px;font-weight:600;color:var(--brand);background:var(--inset);border-radius:3px;padding:2px 8px}
.ct-title{margin:0;max-width:44em;overflow-wrap:anywhere}
.ct-k2{color:var(--muted)}
.ct-acts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ct-acts>li{display:grid;grid-template-columns:1fr;gap:2px;padding:10px 0;border-top:1px solid var(--line)}
.ct-acts time{font-family:var(--data);font-size:14px;color:var(--muted)}
@media (min-width:720px){.ct-acts>li{grid-template-columns:11em 1fr;gap:16px}}
.ct-pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--data);font-size:13px;line-height:19px;background:var(--inset);border:1px solid var(--line);border-radius:4px;padding:16px;max-width:100%;margin:0}
.ct-fp{font-family:var(--data)}
/* two-column tables (vendor and dollars) read as stacked rows on a phone: the name, then the dollars under it */
@media (max-width:560px){
  table.ct-t2,table.ct-t2 tbody,table.ct-t2 tr,table.ct-t2 th,table.ct-t2 td{display:block;width:auto}
  table.ct-t2 thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  table.ct-t2 tr{padding:10px 0;border-top:1px solid var(--line)}
  table.ct-t2 th,table.ct-t2 td{border:0;padding:0 12px}
  table.ct-t2 tr:first-child{border-top:0}
  table.ct-t2 td.ct-n{text-align:left;padding-top:2px}
}
/* the lobbying reports on a bill page (NV1 round 4): the table fits its box on a wide screen, and on a narrower one each report
   reads as a stacked block, each value under its column name */
table.ct-lob{min-width:0;width:100%}
table.ct-lob td,table.ct-lob tbody th{white-space:normal;min-width:0;overflow-wrap:break-word}
table.ct-lob tbody th{width:22%}
@media (max-width:1100px){
  table.ct-lob,table.ct-lob tbody,table.ct-lob tr,table.ct-lob th,table.ct-lob td{display:block;width:auto}
  table.ct-lob thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  table.ct-lob tr{padding:12px 0;border-top:1px solid var(--line)}
  table.ct-lob tr:first-child{border-top:0}
  table.ct-lob tbody th,table.ct-lob td{border:0;padding:2px 14px}
  table.ct-lob tbody th{width:auto;font-size:16px}
  table.ct-lob td[data-l]::before{content:attr(data-l);display:block;margin-top:6px;font-family:var(--text);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
}
