.nxb-featured-projects { height: 100%; padding: clamp(1.1rem,1.8vw,1.4rem); border: 1px solid var(--nxb-colour-line); border-radius: var(--nxb-radius); background: #fff; }
.nxb-featured-projects .nxb-section-heading { margin-bottom: .75rem; }
.nxb-featured-projects .nxb-section-heading h2 { font-size: clamp(1.25rem,1.9vw,1.55rem); }
.nxb-featured-projects__grid { gap: .6rem; }
.nxb-project-teaser__image { display: block; overflow: hidden; border-radius: var(--nxb-radius-small); aspect-ratio: 3/2; }
.nxb-project-teaser__image img { width: 100%; height: 100%; object-fit: cover; }
.nxb-project-teaser__image--placeholder { position: relative; border-bottom: 3px solid rgba(211,6,19,.55); background: repeating-linear-gradient(135deg,rgba(255,255,255,.45) 0,rgba(255,255,255,.45) 1px,transparent 1px,transparent 12px),linear-gradient(135deg,#edf0ef,#dfe5e3); }
.nxb-project-teaser__image--placeholder span { display: none; }
.nxb-project-teaser h3 { margin: .5rem 0 .18rem; font-size: .68rem; }
.nxb-project-teaser p { margin: 0 0 .28rem; color: var(--nxb-colour-muted); font-size: .62rem; line-height: 1.35; }
.nxb-project-teaser > a { font-size: .64rem; }
@media (max-width: 520px) { .nxb-featured-projects__grid { grid-template-columns: 1fr; } }
