.projects-intro{display:grid;gap:1.4rem;margin-bottom:1.5rem;border:1px solid var(--line);border-radius:22px;padding:1.2rem;background:linear-gradient(135deg,#fff 0%,#f7f9fc 100%)}
.projects-intro h2{margin:.35rem 0 .55rem;color:var(--navy);font-size:clamp(1.45rem,3vw,2rem)}
.projects-intro p{max-width:680px;margin:0;color:var(--muted)}
.project-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.project-overview button{display:flex;min-height:76px;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid #d7e0e9;border-radius:14px;padding:.75rem 1rem;color:var(--navy);background:#fff;text-align:left;transition:.2s ease}
.project-overview button:hover,.project-overview button.active{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 10px 25px rgba(0,33,71,.13)}
.project-overview strong{font-size:1.45rem;line-height:1}.project-overview span{margin-top:.3rem;font-size:.7rem;font-weight:850}
.project-filter{margin-top:0}.project-list-card{position:relative;border-top:4px solid #17835c}.project-list-card.project-status-information{border-top-color:#c89000}.project-list-card.project-status-closed{border-top-color:#8b99a8}
.project-list-card .list-card-media{position:relative}.project-status-badge{position:absolute;top:.8rem;left:.8rem;border-radius:999px;padding:.38rem .7rem;color:#fff;background:#17835c;box-shadow:0 4px 14px rgba(0,0,0,.18);font-size:.66rem;font-weight:900;text-transform:uppercase}
.project-status-badge.status-information{color:#302400;background:var(--gold)}.project-status-badge.status-closed{background:#5d6d7e}
.project-program{display:inline-flex;width:fit-content;margin-bottom:.65rem;border-radius:999px;padding:.32rem .65rem;color:#765b00;background:#fff5c8;font-size:.65rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.project-list-card .meta-line{min-height:1.3rem}.project-list-card .reference-number{margin:.1rem 0 .7rem;color:#65758a;font-size:.72rem}.project-list-card> .list-card-body>p:not(.reference-number){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.project-summary{display:grid;gap:1px;overflow:hidden;margin:1.5rem 0;border:1px solid var(--line);border-radius:16px;background:var(--line)}
.project-summary>div{display:flex;min-width:0;flex-direction:column;gap:.28rem;padding:1rem;background:#f9fbfd}.project-summary small{color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase}.project-summary strong{display:flex;gap:.45rem;align-items:center;color:var(--navy);font-size:.88rem;overflow-wrap:anywhere}.project-summary-dot{width:9px;height:9px;display:inline-block;flex:0 0 9px;border-radius:50%;background:#17835c}.project-summary-dot.status-information{background:#c89000}.project-summary-dot.status-closed{background:#7a8794}
@media(min-width:576px){.project-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.project-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:992px){.projects-intro{grid-template-columns:minmax(0,1fr) minmax(430px,.8fr);align-items:center;padding:1.6rem}.project-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}
