/* Editorial pages share TORVEKA's existing navigation, colours and type system. */
.insight-page #main { padding: 28px 0 84px; }
.insight-breadcrumbs, .insight-header, .insight-cover { width:min(1040px,calc(100% - 64px)); margin-inline:auto; }
.insight-breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; color:#526579; font-size:12px; line-height:1.7; }
.insight-breadcrumbs a { color:#006dc7; }
.insight-header { padding:48px 0 32px; }
.insight-meta { display:flex; flex-wrap:wrap; gap:9px; margin:0 0 18px; font-size:12px; font-weight:600; color:#526579; }
body.brand-blue.typography-refined .insight-header h1 { max-width:33ch; margin:0; font-size:clamp(36px,3.6vw,52px); line-height:1.08; color:#062b50; text-wrap:pretty; }
.insight-cover { margin-top:0; margin-bottom:42px; }
.insight-cover img { display:block; width:100%; height:auto; }
.insight-body { width:min(760px,calc(100% - 64px)); margin-inline:auto; color:#415568; font-size:16px; line-height:1.9; }
.insight-body p { margin:0 0 20px; }
body.brand-blue.typography-refined .insight-body h2 { margin:44px 0 20px; color:#062b50; font-size:32px; line-height:1.15; text-wrap:pretty; }
.insight-body strong { color:#183b59; font-weight:700; }
.insight-body ul { padding-left:24px; margin:20px 0 24px; }
.insight-body li { padding-left:5px; margin:0 0 13px; }
.insight-body li::marker { color:#006dc7; }
.insight-body a { color:#006dc7; text-decoration:underline; text-underline-offset:3px; }
.insight-body a:hover { color:#062b50; }
.insight-body a:focus-visible { outline:2px solid #006dc7; outline-offset:3px; }
.insight-body hr { border:0; border-top:1px solid #dce4ed; margin:42px 0 0; }
.insight-source { margin-top:36px; padding-top:22px; border-top:1px solid #dce4ed; color:#627486; font-size:13px; line-height:1.8; }
.insight-source p { margin-bottom:12px; }
.resources-page .resource-card--insight { grid-column:1 / -1; }
.resources-page .resource-card--insight .resource-card-link { display:grid; grid-template-columns:1.25fr 1fr; align-items:center; }
.resources-page .resource-card--insight .resource-card-image { aspect-ratio:1672/941; }
.resources-page .resource-card--insight .resource-card-copy { padding:28px 32px; }
body.brand-blue.typography-refined .resource-card--insight h3 { font-size:clamp(29px,2.8vw,36px); }
.resources-page .resource-card--insight .resource-summary { margin-bottom:0; }
@media(max-width:800px) {
 .resources-page .resource-card--insight .resource-card-link { grid-template-columns:1fr; }
 .resources-page .resource-card--insight .resource-card-copy { padding:25px; }
}
@media(max-width:600px) {
 .insight-page #main { padding:22px 0 48px; }
 .insight-breadcrumbs,.insight-header,.insight-cover,.insight-body { width:calc(100% - 40px); }
 .insight-header { padding:30px 0 24px; }
 body.brand-blue.typography-refined .insight-header h1 { font-size:36px; }
 .insight-cover { margin-bottom:28px; }
 .insight-body { font-size:15px; line-height:1.85; }
 body.brand-blue.typography-refined .insight-body h2 { font-size:28px; margin-top:34px; }
 .insight-meta { font-size:11px; gap:7px; }
 .resources-page .resource-card--insight .resource-card-copy { padding:22px; }
}
