* { box-sizing: border-box; }
body { margin: 0; background: #faf8f4; color: #27313c; font-family: "Libre Franklin", sans-serif; }
.insights-nav { border-bottom: 1px solid #ddd8cf; }
.insights-nav-inner { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 30px; }
.insights-brand { color: #0c1a2a; font-family: "Playfair Display", serif; font-size: 1.22rem; text-decoration: none; }
.insights-links { display: flex; gap: 24px; align-items: center; }
.insights-links a { color: #37414b; font-size: 0.78rem; text-decoration: none; }
.insights-links .cta { border: 1px solid #0c1a2a; padding: 11px 15px; }
.insights-hero { padding: 100px 0 82px; border-bottom: 1px solid #ddd8cf; }
.insights-kicker { color: #a3872d; font-family: "IBM Plex Mono", monospace; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; }
.insights-hero h1 { max-width: 880px; margin: 18px 0; color: #0c1a2a; font-family: "Playfair Display", serif; font-size: clamp(2.8rem, 7vw, 5.4rem); font-weight: 500; line-height: 0.98; }
.insights-hero p { max-width: 700px; color: #636970; font-size: 1.04rem; line-height: 1.8; }
.insights-grid { display: grid; grid-template-columns: repeat(2, 1fr); padding: 80px 0 100px; gap: 1px; background: #ddd8cf; }
.insight-card { min-height: 360px; padding: 42px; background: #faf8f4; }
.insight-card .category { color: #a3872d; font-family: "IBM Plex Mono", monospace; font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; }
.insight-card h2 { margin: 22px 0 14px; color: #0c1a2a; font-family: "Playfair Display", serif; font-size: clamp(1.6rem, 3vw, 2.25rem); font-weight: 500; line-height: 1.15; }
.insight-card p { color: #636970; line-height: 1.75; }
.insight-card a { display: inline-block; margin-top: 25px; color: #0c1a2a; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.insights-footer { padding: 30px 0; border-top: 1px solid #ddd8cf; }
.insights-footer-inner { display: flex; justify-content: space-between; gap: 20px; color: #72777c; font-size: 0.75rem; }
.insights-footer a { color: inherit; }
@media (max-width: 760px) {
  .insights-links a:not(.cta) { display: none; }
  .insights-hero { padding: 70px 0 60px; }
  .insights-grid { grid-template-columns: 1fr; padding: 40px 0 70px; }
  .insight-card { min-height: auto; padding: 32px 24px; }
  .insights-footer-inner { flex-direction: column; }
}
