/* Extends the existing Site Shield system; no new fonts or brand colours. */
#primaryNav a { white-space:nowrap; }
#primaryNav a[aria-current="page"] { color:var(--teal); }
.insights-shell { width:min(760px,calc(100% - 80px)); margin-inline:auto; padding:52px 0 64px; }
.insights-heading { margin-bottom:32px; }
.insights-heading h1 { font-size:clamp(38px,5vw,60px); line-height:1.1; letter-spacing:-.04em; margin:0 0 18px; }
.insights-intro { color:var(--muted); font-size:18px; line-height:1.6; max-width:640px; }
.insight-card { padding:28px 0; border-block:1px solid var(--line); }
.insight-card + .insight-card { border-top:0; }
.insight-card h2 { font-size:clamp(25px,3vw,34px); line-height:1.2; letter-spacing:-.025em; }
.insight-card h2 a:hover { color:var(--teal); }
.insight-meta { color:var(--muted); font-size:14px; line-height:1.5; margin-block:14px; }
.insight-excerpt { font-size:17px; line-height:1.6; color:var(--muted); }
.insight-card .text-link { margin-top:12px; color:var(--teal); }
body .latest-insight { padding-block:36px; border-block:1px solid var(--line); }
.latest-insight .insight-card { border:0; padding:0; max-width:760px; margin-inline:auto; }
.latest-insight .kicker { margin-bottom:14px; }
.latest-insight .insight-excerpt { max-width:680px; margin-inline:auto; }
.article-heading { padding-bottom:24px; border-bottom:1px solid var(--line); margin-bottom:28px; }
.article-heading h1 { font-size:clamp(32px,4.2vw,50px); line-height:1.12; letter-spacing:-.035em; margin:18px 0; }
.article-back { color:var(--teal); display:inline-flex; align-items:center; min-height:44px; font-size:15px; }
.article-body { font-size:18px; line-height:1.75; }
.article-body p + p { margin-top:20px; }
.article-body a { color:var(--teal); text-decoration:underline; text-underline-offset:3px; }
.article-publisher { margin-top:32px; padding-top:24px; border-top:1px solid var(--line); }
.article-publisher h2 { font-size:20px; line-height:1.3; letter-spacing:-.02em; }
.article-publisher p { font-size:15px; line-height:1.65; color:var(--muted); margin-top:10px; }
.further-reading { margin-top:36px; padding-top:24px; border-top:1px solid var(--line); }
.further-reading h2 { font-size:22px; line-height:1.3; letter-spacing:-.02em; }
.further-reading ul { padding-left:20px; margin:16px 0 0; }
.further-reading li { margin-block:12px; font-size:15px; line-height:1.6; }
.further-reading a { color:var(--teal); text-decoration:underline; text-underline-offset:3px; }
/* Six links plus program badges need an earlier menu breakpoint. */
@media(min-width:821px) and (max-width:1100px) {
 .site-header { display:grid; grid-template-columns:1fr auto; gap:6px 14px; padding:10px 20px; }
 .menu-toggle { display:block; grid-column:2; grid-row:1; }
 #primaryNav { display:none; grid-column:1/-1; font-size:16px; padding-block:12px; }
 .menu-open #primaryNav { display:grid; gap:4px; }
 #primaryNav a { padding-inline:12px; }
 .nav-contact { border:0; }
}
@media(max-width:820px) { .insights-shell { width:calc(100% - 40px); padding-block:32px 44px; } }
@media(max-width:520px) {
 body .latest-insight { padding-block:28px; }
 .latest-insight .insight-card h2 { font-size:25px; }
 .insight-excerpt { font-size:16px; line-height:1.5; }
 .article-body { font-size:17px; line-height:1.7; }
 .article-heading h1 { font-size:32px; }
}
