/* Scoped editorial styling; uses the existing site brand tokens. */
.insights-intro{padding:64px 0 36px;background:var(--mist)}
.insights-intro h1{max-width:24ch}.insights-intro .lede{margin-top:20px}
.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:36px;padding-bottom:64px}
.insight-card{border:1px solid var(--line);border-top:4px solid var(--cta);border-radius:8px;padding:28px;background:#fff;display:flex;flex-direction:column;gap:16px}
.insight-card h2{font-size:1.5rem}.insight-card p{color:var(--slate)}.insight-card a{margin-top:auto}
.insight-article{max-width:800px;margin:auto;padding:44px 24px 72px;overflow-wrap:break-word}
.insight-article h1{max-width:25ch;font-size:clamp(2rem,4vw,3rem);margin-bottom:18px}
.article-meta{font-size:.9rem;color:var(--slate);margin-bottom:32px}
.article-content p{margin:0 0 20px}.article-content h2{margin:36px 0 16px;max-width:none;font-size:1.65rem}
.article-content h3{margin:28px 0 12px}.article-content ul,.article-content ol{padding-left:24px;margin:16px 0 24px}
.article-content li{margin-bottom:10px}.article-content a{text-decoration:underline;text-underline-offset:3px}
.article-content table{border-collapse:collapse;width:100%;font-size:.95rem;margin:20px 0}
.article-content th,.article-content td{padding:12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.article-content th{color:var(--navy);background:var(--mist)}.article-table{overflow-x:auto}
.article-content blockquote{border-left:3px solid var(--cta);background:var(--mist);padding:20px;margin:24px 0}
.article-content .article-cta{margin-top:36px;padding:24px;background:var(--mist);border-radius:8px}
@media(max-width:820px){.insights-grid{grid-template-columns:1fr}.insights-intro{padding:40px 0 28px}}
@media(max-width:560px){.insight-article{padding:28px 20px 48px}.insight-card{padding:22px}.article-content th,.article-content td{padding:9px}}

.insight-card .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
