.insights-page { --insights-ink:#102247; --insights-paper:#f3f7fd; --insights-accent:#83b2ff; }
.insights-page [x-cloak] { display:none !important; }
.insights-wrap { width:min(100% - 48px, 1200px); margin-inline:auto; }
.insights-hero { position:relative; isolation:isolate; display:flex; align-items:center; min-height:min(820px, 95svh); padding:160px 0 80px; background:#07142f; color:#fff; overflow:hidden; }
.insights-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(7,20,47,.95),rgba(7,20,47,.6)); }
.insights-hero__image { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; opacity:.5; }
.insights-page .insights-eyebrow { margin:0; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.2em; line-height:1.5; }
.insights-hero .insights-eyebrow { color:var(--insights-accent); margin-bottom:32px; }
.insights-hero h1 { margin:0; max-width:1000px; font-size:clamp(3.4rem,8.5vw,7.5rem); font-weight:700; letter-spacing:-.065em; line-height:.95; }
.insights-hero__footer { margin-top:56px; padding-top:24px; border-top:1px solid rgba(255,255,255,.3); display:flex; justify-content:space-between; align-items:center; gap:24px; }
.insights-hero__footer p { margin:0; font-size:18px; color:#d4dfef; }
.insights-hero__footer a { display:inline-flex; align-items:center; gap:28px; font-size:14px; }
.insights-hero__footer a span { color:var(--insights-accent); font-size:26px; }
.insights-articles { padding:80px 0 112px; background:var(--insights-paper); color:var(--insights-ink); scroll-margin-top:100px; }
.insights-toolbar { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:36px; }
.insights-search { width:min(100%,380px); }
.insights-search label { display:block; font-size:12px; margin-bottom:10px; }
.insights-search input { width:100%; padding:12px 0; border:0; border-bottom:1px solid var(--insights-ink); border-radius:0; background:transparent; color:var(--insights-ink); font:inherit; box-shadow:none; }
.insights-search input::placeholder { color:#56657c; opacity:1; }
.insights-filters { display:flex; flex-wrap:wrap; gap:8px 24px; padding-bottom:24px; }
.insights-filters button { min-height:44px; padding:8px 0; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; color:#53617a; font:inherit; font-size:14px; cursor:pointer; transition:color .2s,border-color .2s; }
.insights-filters button[aria-pressed='true'], .insights-filters button:hover { color:var(--insights-ink); border-bottom-color:var(--insights-ink); }
.insights-filters button[aria-pressed='true'] { font-weight:700; }
.insights-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:64px; }
.insights-post { display:flex; flex-direction:column; align-items:start; padding:32px 0 40px; border-top:1px solid #aeb9c9; min-width:0; }
.insights-post__meta { display:flex; flex-wrap:wrap; justify-content:space-between; width:100%; gap:8px 16px; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#52617a; margin-bottom:26px; }
.insights-post h3 { margin:0 0 20px; font-size:clamp(1.6rem,2.5vw,2.25rem); font-weight:600; line-height:1.12; letter-spacing:-.035em; overflow-wrap:anywhere; }
.insights-post h3 a:hover { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
.insights-post__excerpt { margin:0 0 32px; font-size:16px; line-height:1.75; color:#4a5b74; }
.insights-post__link { display:flex; justify-content:space-between; align-items:center; width:100%; min-height:44px; margin-top:auto; font-size:13px; font-weight:600; }
.insights-post__link span { font-size:28px; font-weight:400; transition:transform .2s; }
.insights-post__link:hover span { transform:translate(3px,-3px); }
.insights-page a:focus-visible, .insights-page button:focus-visible, .insights-page input:focus-visible { outline:2px solid #426fae; outline-offset:5px; }
.insights-hero a:focus-visible { outline-color:var(--insights-accent); }
.insights-empty { grid-column:1/-1; padding:40px 0; color:#4a5b74; }
@media(max-width:640px) {
  .insights-hero { min-height:620px; padding:148px 0 56px; }
  .insights-hero__footer { flex-direction:column; align-items:start; margin-top:40px; }
  .insights-hero__footer p { font-size:16px; }
  .insights-articles { padding:48px 0 64px; }
  .insights-toolbar { align-items:start; flex-direction:column; gap:24px; }
  .insights-search { width:100%; }
  .insights-grid { grid-template-columns:minmax(0,1fr); }
  .insights-post { padding:28px 0 32px; }
}
@media(prefers-reduced-motion:reduce) { .insights-page * { transition:none !important; } }
