.cards .card .big{font-family:"IBM Plex Sans",sans-serif;font-size:2rem;font-weight:600;margin:.2rem 0;color:#0A244B}
.chart{margin:1rem 0;max-width:720px}
.chart svg{width:100%;height:auto;display:block}
.chart .bar{fill:#0A244B}
.chart .bar:hover{fill:#B13630}
.chart .line{fill:none;stroke:#0A244B;stroke-width:2}
.chart .dot{fill:#B13630}
.chart .ax{font:12px "IBM Plex Sans",sans-serif;fill:#333}
.chart .grid{stroke:#d5dbe6;stroke-width:1}
.chart figcaption{font:13px "IBM Plex Sans",sans-serif;color:#444;margin-top:.3rem}
.filters{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:flex-end;margin:1rem 0}
.filters label{display:flex;flex-direction:column;font:14px "IBM Plex Sans",sans-serif;min-width:0}
.filters select,.filters input{max-width:100%;min-width:0;font:inherit;padding:.3rem}
table.sortable th[aria-sort] button,table.sortable th button{all:unset;cursor:pointer;font-weight:600}
table.sortable th button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,.btn:focus-visible,summary:focus-visible{outline:3px solid #B13630;outline-offset:2px}
.empty{font-style:italic}
dl.details dd{overflow-wrap:anywhere}
td{overflow-wrap:anywhere}
@media (max-width:600px){.filters label{flex:1 1 45%}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.latest{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem 2rem;margin:1rem 0 1.5rem}
.latest h2{font-size:1.1rem;margin:.2rem 0 .4rem}
.latest ul{margin:0;padding-left:1.1rem}
.filters label{flex:0 1 auto}
.filters select{max-width:14rem}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
#deals thead th{position:sticky;top:0;background:#fff;z-index:1}
.status{font-weight:600}
.cite{font-size:.95rem}
@media (max-width:600px){#deals thead{display:none}#deals,#deals tbody,#deals tr,#deals td{display:block;width:100%}#deals tr{border-bottom:1px solid #d5dbe6;padding:.4rem 0}#deals td.num{text-align:left}}
@media print{header,nav,footer,.filters,.btn,.skip-link{display:none!important}a[href^="http"]::after{content:" (" attr(href) ")";font-size:.85em;overflow-wrap:anywhere}}
@media (max-width:600px){#deals caption{display:block;width:100%;text-align:left}}
