.insights-cat__title {
	color: #003a6b !important;
	font-family: "Amiri", Roboto !important;
}

.insights-cat h3, .insights-cat h4 {
	color: #003a6b !important;
	font-family: "Amiri", Roboto !important;
}

/* Container spacing */
.insights-cat__header { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom: 35px; }
.insights-cat__title { margin:0; }
.insights-cat__more { font-weight:600; text-decoration:underline; }

/* Lead + minis layout */
.insights-cat__lead { display:grid; grid-template-columns: 1fr; }

.insights-cat__lead a {
	display: flex;
	gap: 60px;
	align-items: center;
}

.insights-cat__lead h3 {
	font-size: 35px;
}

.insights-cat__view-all {
	color: #003a6b !important;
	text-transform: uppercase;
	font-weight: 600 !important;
}

@media screen and (max-width: 767px) {
	.insights-cat__lead h3 {
		font-size: 24px !important;
	}
}

.insights-cat__lead img {
	height: 330px !important;
	object-fit: cover;
}

.insights-cat__minis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 45px;
  margin-top: 45px;
}

@media (max-width: 1024px) {
  .insights-cat__minis { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
	.insights-cat__minis { 
		grid-template-columns: 1fr; 
	}

	.insights-cat__lead img, .insights-card__img, .insights-card--mini img {
		height: 200px !important;
	}
	
	.insights-card__excerpt, .insights-card__actions {
		display: none;
	}
}

/* Cards */
.insights-card { background:#fff; overflow:hidden; }
.insights-card__link { display:grid; text-decoration:none; color:inherit; }
.insights-card--lead .insights-card__link { grid-template-rows: auto 1fr; }

@media screen and (max-width: 767px) {
	.insights-card--lead .insights-card__link {
		display: flex;
		flex-direction: column;
		gap: 25px;
	}
}

.insights-card--mini .insights-card__link { 
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.insights-card--mini img.insights-card__img {
	height: 250px ;
	object-fit: cover;
}

.insights-card__img { width:100%; height:auto; display:block; object-fit:cover; }
.insights-card__kicker { font-size:12px; text-transform:uppercase; opacity:.7; margin-bottom:6px; letter-spacing:.04em; }
.insights-card__title { margin:0 0 8px; line-height:1.25; }
.insights-card__excerpt { margin:0 0 10px; color:#555; }
.insights-card__meta { font-size:12px; color:#777; display:flex; gap:8px; }

.insights-card__read-more {
	color: #022850;
	text-transform: uppercase;
}

/* Utility if you want tighter minis on mobile */
@media (max-width: 480px) {
  .insights-card--mini .insights-card__link { grid-template-columns: 100px 1fr; }
}
