.insights-preview { padding-block: var(--section); border-block: 1px solid var(--line); background: var(--paper-deep); }
.insights-preview-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.72fr); gap: clamp(36px,7vw,110px); align-items: end; margin-bottom: clamp(40px,5vw,72px); }
.insights-preview-head .section-title { max-width: 15ch; color: var(--blue-deep); }
.insights-preview-head .lead { margin-bottom: 24px; }
.insights-preview-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.insights-preview-grid article { min-width: 0; min-height: 330px; background: var(--paper); }
.insights-preview-grid a { position: relative; height: 100%; display: flex; flex-direction: column; padding: clamp(26px,3vw,42px); text-decoration: none; transition: background .2s var(--ease); }
.insights-preview-grid span { color: var(--blue); font: 600 10px/1.5 "IBM Plex Mono",monospace; letter-spacing: .08em; text-transform: uppercase; }
.insights-preview-grid h3 { max-width: 18ch; margin: 24px 0 18px; color: var(--blue-deep); font-size: clamp(27px,2.4vw,38px); font-weight: 600; letter-spacing: -.045em; line-height: 1.02; text-wrap: balance; }
.insights-preview-grid p { max-width: 38ch; margin: 0; color: var(--soft); font-size: 15px; line-height: 1.58; }
.insights-preview-grid i { width: 42px; height: 42px; display: grid; place-items: center; margin-top: auto; align-self: end; border: 1px solid var(--blue); color: var(--blue); font-size: 20px; font-style: normal; transition: transform .2s var(--ease); }
.insights-preview-grid a:hover { background: var(--white); }
.insights-preview-grid a:hover i { transform: translate(3px,-3px); }
@media(max-width:900px){.insights-preview-grid{grid-template-columns:1fr}.insights-preview-grid article{min-height:260px}}
@media(max-width:760px){.insights-preview-head{grid-template-columns:1fr;gap:28px}.insights-preview-head .section-title{max-width:18ch}}
@media(prefers-reduced-motion:reduce){.insights-preview-grid a,.insights-preview-grid i{transition:none}}
