/* agency dollars pages (spending lane) */
/* money tables: figures in the data face, one line each; the table scrolls sideways inside its own container */
table.sp{min-width:640px}
table.sp td{white-space:nowrap}
table.sp tbody th{font-weight:600;min-width:200px;max-width:420px}
table.sp td.ns{white-space:nowrap}
table.sp td.sptext{font-family:var(--text);font-weight:400;font-size:14px;color:var(--muted);white-space:normal;text-align:left}
table.sp th.spcode{font-family:var(--data);font-weight:500;min-width:0;white-space:nowrap}
table.sp tr.sptotal{border-top:2px solid var(--edge)}
table.splaws{min-width:760px}
table.splaws thead th{text-align:left}
table.splaws td.sptext{color:var(--ink);font-size:15px;min-width:150px;vertical-align:top}
table.splaws th.spcode{vertical-align:top}
table.splaws td.sptext span{display:block;min-height:22px}
table.splaws td.sptext span+span{margin-top:6px}
.spab{font-family:var(--data);font-weight:500;font-size:13px;color:var(--muted);margin-left:6px;white-space:nowrap}
.spnote{display:block;font-size:13px;line-height:18px;font-weight:400;color:var(--muted)}
.spasof{font-size:16px;line-height:24px;max-width:680px}
.spasof b{font-weight:600}
.spabout{font-family:var(--data);font-weight:500;font-size:16px;line-height:24px}
.splabel{display:inline-flex;align-items:center;min-height:44px;font-weight:400;color:var(--muted)}
.splinks{display:flex;flex-wrap:wrap;gap:0 24px}
.spdl{display:flex;flex-direction:column;gap:8px;margin:0;max-width:680px}
.spdl div{display:flex;flex-wrap:wrap;gap:0 16px}
.spdl dt{flex:0 0 190px;font-weight:600}
.spdl dd{flex:1 1 280px;margin:0}
/* the compact block on an agency's own page: no highlighter here, the page's headline figure keeps it */
.spblock{gap:12px}
.spfigs{display:flex;flex-wrap:wrap;gap:16px 40px}
.spfig{display:flex;flex-direction:column;gap:2px;min-width:0}
.spnum{font-size:clamp(16px,4.6vw,22px);line-height:30px;overflow-wrap:anywhere}
@media (max-width:480px){.spdl dt{flex-basis:100%}table.sp tbody th{min-width:150px}}
