/* Insights / News listing: lead post, two side by side, then a 4-column grid.
   Cards and the "Read more" button follow the Our Projects cards (projects.css), button 30% smaller. */
.fl{display:flex;flex-direction:column;gap:32px;margin-bottom:48px}

.fl-lead .fl-card{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:center;padding:24px}
.fl-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}

.fl-card{min-width:0;display:flex;flex-direction:column;background:#F6F6F6;padding:24px 16px;border-radius:12px}
.fl-card__media{display:block;position:relative;padding-top:56.25%;overflow:hidden;border-radius:4px;background:#e9e9e9}
.fl-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.fl-card__media:hover img{transform:scale(1.03)}

.fl-card__body{display:flex;flex-direction:column;gap:10px;padding-top:16px;height:100%}
.fl-card--lead .fl-card__body{padding-top:0;gap:16px;height:auto}
.fl-card__row{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fl-card__more,.home-cards .our-expertise-section__item-row .fl-card__more{height:28px;background:#F9F9F9;border:1px solid #001966;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;font-weight:700;font-size:11px;line-height:13px;color:#001966;text-decoration:none;white-space:nowrap;transition:background .25s,color .25s}
.fl-card__more:hover,.fl-card__more:focus,.home-cards .our-expertise-section__item-row .fl-card__more:hover,.home-cards .our-expertise-section__item-row .fl-card__more:focus{background:#001966;color:#F9F9F9;text-decoration:none}
.fl-card__date{font-size:14px;letter-spacing:.05em;color:#5c5c5c}
.fl-card__title{margin:0;overflow-wrap:anywhere;color:#001966;font-weight:700;line-height:1.25;font-size:17px}
.fl-card--pair .fl-card__title{font-size:22px}
.fl-card--lead .fl-card__title{font-size:32px;line-height:1.2}
.fl-card__title a{color:inherit;text-decoration:none}
.fl-card__title a:hover,.fl-card__title a:focus{color:inherit;text-decoration:underline}
.fl-card__text{margin:0;color:#001966;font-size:15px;line-height:1.55}
.fl-card--lead .fl-card__text{font-size:16px}
.fl-card__author{font-size:14px;font-weight:600;color:#001966}
.fl-card__author:hover{color:#0038ff;text-decoration:none}

/* Home page: News, Insights and Projects cards in the same grey boxes */
.featured-projects-section__items.home-cards{gap:32px}
.home-cards .featured-projects-section__item{min-width:0;display:flex;flex-direction:column;background:#F6F6F6;padding:24px 16px;border-radius:12px}
.home-cards .featured-projects-section__item img.card-img-top{width:100%;object-fit:cover}
.home-cards .our-expertise-section__item-body{display:flex;flex-direction:column;flex:1}
.home-cards .our-expertise-section__item-description{color:#001966;font-weight:700}
.home-cards .our-expertise-section__item-row{margin-top:auto;flex-wrap:wrap;gap:8px 12px}

@media (max-width:991px){
    .fl-lead .fl-card{grid-template-columns:minmax(0,1fr);gap:0;padding:24px 16px}
    .fl-card--lead .fl-card__body{padding-top:20px}
    .fl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:575px){
    .fl{gap:24px}
    .fl-pair,.fl-grid{grid-template-columns:minmax(0,1fr)}
    .fl-card--lead .fl-card__title{font-size:24px}
    .fl-card--pair .fl-card__title{font-size:20px}
}
@media (prefers-reduced-motion:reduce){.fl-card__media img,.fl-card__more{transition:none}}
