/* Insights article extras (tables, FAQ, notes, About card). Loaded after styles.css + ahp.css. */
.article-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.4rem 0 .5rem;border:1px solid #E3DCD0;border-radius:12px;background:#fff}
.article-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.4;min-width:28rem}
.article-table caption{caption-side:top;position:sticky;left:0;text-align:left;font-weight:700;color:#122E52;padding:12px 14px 8px;font-size:15px}
.article-table thead th{background:#122E52;color:#fff;font-weight:600;text-align:left;padding:10px 14px;font-size:14px;vertical-align:bottom}
.article-table thead th sup a{color:#F2A57E}
.article-table tbody th{text-align:left;font-weight:700;color:#122E52;padding:9px 14px;white-space:nowrap}
.article-table td{padding:9px 14px;color:#2B3A4A}
.article-table tbody tr:nth-child(even){background:#F7F3EC}
.article-table tbody tr+tr th,.article-table tbody tr+tr td{border-top:1px solid #EEE7DB}
.article .article-note{font-size:14px;line-height:1.55;color:#5C6B7A;margin:.4rem 0 1.2rem}
.article-faq{margin-top:0}
.article-faq h3{font-family:"Hanken Grotesk",Arial,sans-serif;font-size:1.05rem;font-weight:700;color:#122E52;margin:1.3rem 0 .3rem}
.article-faq h3::before{content:"Q. ";color:#C95B28}
.article-faq p{margin:0 0 .6rem}
.article-cta.article-about{padding:1.6rem 1.6rem 1.75rem}
.article-about .article-about-kicker{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#F2A57E;font-weight:700;margin:0 0 .35rem}
.article-cta.article-about h2{font-size:clamp(1.2rem,2.2vw,1.4rem);margin:0 0 .5rem}
.insight-date{white-space:nowrap}
@media (max-width:600px){.article-table{font-size:14px}.article-table td,.article-table tbody th,.article-table thead th{padding:8px 10px}}
