/* Insights pages. Loaded only on /insights and /insights/*. */
.kicker a{color:inherit;text-decoration:none}
.viz{margin:0 0 34px}
.viz svg{display:block;width:100%;height:auto;max-width:700px;font-family:inherit;overflow:visible}
.viz figcaption{margin-top:10px;font-size:.82rem;color:var(--text-2)}
.article p{margin:0 0 18px;line-height:1.65}
.article h2{font-size:clamp(1.35rem,2.3vw,1.75rem);margin-top:42px;margin-bottom:14px}
.article ol{padding-left:22px;color:var(--text-2);margin:0 0 18px}
.article ol li{margin-bottom:10px;padding-left:4px;line-height:1.6}
.article ul{margin:0 0 18px}
.article li b{color:var(--text)}
.article .byline{margin-top:40px;font-family:var(--mono);font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-2)}
.articles{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line);max-width:68ch}
.articles li{border-bottom:1px solid var(--line)}
.articles a{display:block;padding:26px 0;text-decoration:none;color:inherit}
.articles h2{font-size:clamp(1.25rem,2.2vw,1.6rem);margin:0 0 8px}
.articles p{margin:0;color:var(--text-2)}
.articles a:hover h2,.articles a:focus-visible h2{text-decoration:underline}
.article .related{list-style:disc;padding-left:22px;margin:0 0 18px}.article .related li{margin-bottom:8px;line-height:1.6}.article .related a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.article .related a:hover,.article .related a:focus-visible{color:var(--accent,inherit)}
.article .tablewrap{margin:0 0 26px}
.article table.gt{border-collapse:collapse;width:100%;min-width:560px;font-size:.9rem;line-height:1.5}
.article table.gt th,.article table.gt td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.article table.gt thead th{font-family:var(--mono);font-weight:500;color:var(--text-2);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:var(--ground-2)}
.article table.gt tbody tr:last-child td{border-bottom:0}
.article table.gt td:first-child{color:var(--ink);font-weight:500}
.article code{font-family:var(--mono);font-size:.88em;background:var(--ground-2);padding:1px 5px;border-radius:4px}
.vizscroll{overflow-x:auto}
@media(max-width:640px){.vizscroll svg{min-width:600px}}

.dlbox{margin:28px 0 0;padding:20px 22px;max-width:68ch;background:var(--green-soft);border:1px solid var(--line-2);border-left:4px solid var(--green);border-radius:var(--r)}
.dlbox .dltitle{margin:0 0 8px;font-family:var(--mono);font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}
.dlbox p{margin:0 0 14px}
.dlbox .btn{padding:11px 18px;background:#fff;white-space:normal}
