.insights-page{background:var(--paper);color:var(--ink)}
.insights-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--paper-light),#e7eff1)}
.insights-hero>.shell{padding-top:48px;padding-bottom:72px}
.insights-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;color:var(--ink-soft);font-size:12px}
.insights-breadcrumb a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
.insights-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:72px;align-items:end;margin-top:58px}
.insights-kicker{margin:0 0 16px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.insights-hero h1{max-width:760px;margin:0;font-size:clamp(48px,7vw,82px);line-height:.96}
.insights-intro>p{max-width:570px;margin:0;color:var(--ink-soft);font-size:16px;line-height:1.75}
.insights-intro dl,.insight-entry dl{display:grid;margin:28px 0 0;border-top:1px solid var(--line)}
.insights-intro dl{grid-template-columns:1fr 1fr}
.insights-intro dl>div,.insight-entry dl>div{padding:15px 14px 0 0}
.insights-intro dt,.insight-entry dt{color:var(--ink-soft);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.insights-intro dd,.insight-entry dd{margin:4px 0 0;font-size:14px;font-weight:760}
.insights-directory{padding-top:84px;padding-bottom:110px}
.insights-heading{display:grid;grid-template-columns:1fr minmax(280px,.55fr);gap:60px;align-items:end;margin-bottom:42px}
.insights-heading h2{margin:0;font-size:clamp(34px,5vw,58px);line-height:1}
.insights-heading>p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.7}
.insights-list{border-top:1px solid var(--ink)}
.insight-entry{display:grid;grid-template-columns:54px minmax(0,1fr) 150px;gap:25px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line);transition:background .18s,padding .18s}
.insight-entry:hover{padding-inline:15px;background:rgba(0,104,146,.055)}
.insight-entry-index{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em}
.insight-entry-topline{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.insight-entry-topline strong{color:var(--green)}
.insight-entry h2{margin:14px 0 12px;font-size:clamp(24px,3vw,36px);line-height:1.08}
.insight-entry article>p{max-width:800px;margin:0;color:var(--ink-soft);font-size:13px;line-height:1.7}
.insight-entry dl{grid-template-columns:repeat(3,1fr)}
.insight-entry-action{align-self:center;color:var(--accent);font-size:11px;font-weight:800;text-align:right}
@media(max-width:900px){.insights-hero-grid{grid-template-columns:1fr;gap:38px}.insights-heading{grid-template-columns:1fr;gap:18px}.insight-entry{grid-template-columns:38px minmax(0,1fr)}.insight-entry-action{grid-column:2;text-align:left}}
@media(max-width:640px){.insights-hero>.shell{padding-top:34px;padding-bottom:54px}.insights-hero-grid{margin-top:38px}.insights-hero h1{font-size:clamp(44px,13vw,60px)}.insights-directory{padding-top:62px;padding-bottom:80px}.insight-entry{gap:12px;padding:24px 0}.insight-entry:hover{padding-inline:0}.insight-entry dl{grid-template-columns:1fr}.insights-intro dl{grid-template-columns:1fr}.insight-entry-topline{display:grid}.insight-entry h2{font-size:27px}}
