.insights-hub{--ink:var(--text-on-dark,#F8F6F2);--gray:var(--text-secondary,#D1D5DB);--line:var(--border-medium,rgba(255,255,255,0.14));--paper:var(--bg-dark,#0B1220);--blue:var(--muted-sage-light,#9BAA9A);--mono:var(--font-body,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);--ease:cubic-bezier(0.22,1,0.36,1);background:var(--bg-primary,#0A0A0A);color:var(--ink);padding:calc(4rem + 40px) 0 5rem}.insights-hub .wrap{max-width:1180px;margin:0 auto;padding:0 24px}.insights-hub .breadcrumb{font-family:var(--mono);font-size:.8rem;color:var(--gray);margin-bottom:1.5rem}.insights-hub .breadcrumb a{color:var(--blue);text-decoration:none}.insights-hub .breadcrumb a:hover{text-decoration:underline}.insights-hub .sec-index{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);border-top:1px solid var(--line);padding-top:.75rem;margin-bottom:1.5rem}.insights-hub h1.display{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-weight:500;line-height:1.1;font-size:clamp(2rem,5vw,3.25rem);margin:0 0 .5rem;color:var(--ink)}.insights-hub h1 .it{font-style:italic;color:var(--blue)}.insights-lede{font-size:1.05rem;line-height:1.7;color:var(--gray);max-width:60ch;margin:1rem 0 2.5rem}.insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.insight-card{display:block;border:1px solid var(--line);border-radius:12px;padding:1.25rem 1.35rem;text-decoration:none;color:var(--ink);background:var(--paper);transition:border-color .15s var(--ease),transform .15s var(--ease)}.insight-card:hover{border-color:var(--blue);transform:translateY(-2px)}.insight-card .ic-city{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.insight-card .ic-title{font-size:1.15rem;font-weight:650;line-height:1.25;margin:.4rem 0 .5rem;color:var(--ink)}.insight-card .ic-blurb{font-size:.9rem;line-height:1.55;color:var(--gray)}.insights-empty{color:var(--gray);font-size:1rem}