/* bridgetohud.com data tables and term lists (added 2026-11-04); uses the site palette from index-stEjZExh.css */
.table-wrap{overflow-x:auto;margin:26px 0 30px;-webkit-overflow-scrolling:touch}
.data-table{width:100%;border-collapse:collapse;font-size:15px;color:#34434f;border-top:2px solid var(--navy,#214e61)}
.data-table caption{caption-side:top;text-align:left;font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--navy,#214e61);padding:0 0 10px}
.data-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#63747d;font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line,#d9ddd7);background:#f5f0e7}
.data-table td{padding:10px 12px;border-bottom:1px solid var(--line,#d9ddd7);vertical-align:top}
.data-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.data-table a,.article-body p a,.article-body li a{color:var(--navy,#214e61);text-underline-offset:3px;-webkit-text-decoration:underline #c4aa82;text-decoration:underline #c4aa82}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line,#d9ddd7);border-left:1px solid var(--line,#d9ddd7);margin:10px 0 30px}
.stat-grid>div{border-right:1px solid var(--line,#d9ddd7);border-bottom:1px solid var(--line,#d9ddd7);padding:18px 18px 16px;display:flex;flex-direction:column;gap:6px}
.stat-grid strong{font:500 28px/1.1 Aptos Display,Aptos,Helvetica Neue,Arial,sans-serif;color:var(--navy,#214e61);letter-spacing:-.02em}
.stat-grid span{font-size:12px;color:#63747d;text-transform:uppercase;letter-spacing:.08em}
.article-body h3{font:500 22px/1.3 Aptos Display,Aptos,Helvetica Neue,Arial,sans-serif;margin:30px 0 12px;color:var(--ink,#243348)}
.data-source{background:#f5f0e7;padding:16px 20px;font-size:14px!important;line-height:1.6!important}
.glossary-deep{margin-top:80px;border-top:2px solid var(--navy,#214e61);padding-top:30px}
.term-list{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}
.term-list li{border-top:1px solid var(--line,#d9ddd7);padding:16px 0}
.term-list a{font:500 18px/1.35 Aptos Display,Aptos,Helvetica Neue,Arial,sans-serif;color:var(--navy,#214e61)}
.term-list span{display:block;color:#63747d;font-size:14px;line-height:1.55;margin-top:6px}
@media (width<=760px){.stat-grid{grid-template-columns:repeat(2,1fr)}.term-list{grid-template-columns:1fr}.data-table{font-size:14px}}
