/* Insights (blog) pages only. Loaded just on /resources/blog/ routes; the site bundle is untouched. */
.insight-body>*+h2,.insight-body>*+h3{margin-top:44px}
.insight-body h3{font-size:1.35rem;line-height:1.3;margin-bottom:14px}
.insight-body ul,.insight-body ol{padding-left:22px;margin:0 0 22px}
.insight-body li{font-size:1.0625rem;line-height:1.8;color:#465663}
.insight-body p{margin:0 0 22px}
.insight-body img{max-width:100%;height:auto}
.insight-body a{color:#b93025}
.insight-body figure{margin:30px 0}
.insight-body figcaption{font-size:.875rem;color:#5d6b75;margin-top:8px}
.insight-body blockquote{border-left:3px solid #c83831;margin:28px 0;padding:4px 0 4px 22px}
.insight-body table{border-collapse:collapse;width:100%;margin:0 0 22px;display:block;overflow-x:auto}
.insight-body th,.insight-body td{border:1px solid #cbd1d5;padding:10px;text-align:left}
.insight-body pre{overflow-x:auto;background:#f1f3f2;padding:16px}
.insight-figure{margin:0 0 44px;max-width:790px}
.insight-figure img{width:100%;height:auto;display:block}
.insight-byline{margin-top:22px;font-size:14px;color:#b7c1bb}
.insight-card-img{display:block;margin:-34px -34px 26px;width:calc(100% + 68px);max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover}
@media (max-width:700px){.insight-card-img{margin:-28px -24px 22px;width:calc(100% + 48px)}}
.insight-filter{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 28px}
.insight-filter a[aria-current]{color:#c83831}
.insight-pager{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;font-size:14px}
.insight-preview{position:sticky;top:0;z-index:100;background:#c83831;color:#fff;text-align:center;padding:10px;font:600 14px/1.4 system-ui,sans-serif}
.insight-preview a{color:#fff}
/* Article content and heading navigation. */
.insight-article-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,80px)}
.insight-article-grid.has-toc{grid-template-columns:minmax(0,790px) minmax(240px,1fr)}
.insight-article-main{min-width:0;max-width:790px;width:100%}.insight-article-main .story-reading{max-width:none;width:100%;margin:0}
.insight-body h2,.insight-body h3{scroll-margin-top:110px}
.insight-toc{position:sticky;top:110px;align-self:start;border:1px solid #d6ddd5;background:#f7f8f5;padding:24px;max-height:calc(100vh - 140px);overflow:auto}
.insight-toc h2{font:700 17px/1.4 Manrope,system-ui,sans-serif;margin:0 0 16px;color:#17251b}
.insight-toc ol{list-style:none;padding:0;margin:0}.insight-toc li+li{margin-top:12px}
.insight-toc a{display:block;font-size:14px;line-height:1.5;color:#465663;text-decoration:none}.insight-toc a:hover,.insight-toc a:focus{color:#b93025;text-decoration:underline}
.insight-toc .toc-subsection{padding-left:14px}.insight-toc .toc-subsection a{font-size:13px}
@media(max-width:960px){.insight-article-grid.has-toc{grid-template-columns:1fr}.insight-toc{position:static;max-height:none;grid-row:1;padding:20px}.insight-toc ol{columns:2;column-gap:24px}.insight-toc li{break-inside:avoid}}
@media(max-width:600px){.insight-toc ol{columns:1}}

.insight-body .article-image{display:block;margin:30px 0}
