.insights-index{padding:160px 45px 110px}.insights-index__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 40px;margin-bottom:clamp(44px,7vh,84px);display:flex}.insights-index__count{color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:500}.insights-index__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,48px);display:grid}.insights-card{min-width:0}.insights-card__link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.insights-card__media{aspect-ratio:16/10;border:1px solid var(--ink);background:var(--card);box-shadow:none;border-radius:0;transition:box-shadow .3s,transform .3s;position:relative;overflow:hidden}.insights-card__media img{object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.insights-card__index{z-index:1;border:1px solid var(--ink);background:var(--card);box-shadow:none;color:var(--ember);font-family:var(--font-mono);letter-spacing:.16em;padding:6px 10px;font-size:10px;font-weight:400;position:absolute;top:14px;left:14px}.insights-card__body{flex-direction:column;flex:1;padding-top:24px;display:flex}.insights-card__meta{color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:10px;line-height:1.6}.insights-card h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(24px,2.4vw,38px);font-weight:600;line-height:1.03}.insights-card__description{color:var(--ink-dim);margin:18px 0 26px;font-size:14px;line-height:1.7}.insights-card__cta{color:var(--ink);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-top:auto;font-size:11px;font-weight:400;display:inline-flex}.insights-card__link:hover .insights-card__media{transform:translate(-3px,-3px)}.insights-card__link:hover .insights-card__media img{transform:scale(1.04)}.insights-card__link:hover .insights-card__cta{color:#00a843}@media (max-width:900px){.insights-index__grid{grid-template-columns:1fr}}@media (max-width:640px){.insights-index{padding:132px 20px 80px}}