.image-carousel-module__4wg6LG__root{width:100%;position:relative}.image-carousel-module__4wg6LG__item{border-radius:.75rem;width:100%;height:26rem;overflow:hidden}.image-carousel-module__4wg6LG__image{object-fit:cover;width:100%;height:100%}
.page-module__mZ3a9G__projects{background-color:#f8fafc;min-height:100vh;padding:5rem 0}.page-module__mZ3a9G__container{max-width:80rem;margin:0 auto;padding:0 2rem}.page-module__mZ3a9G__header{text-align:center;margin-bottom:3rem}.page-module__mZ3a9G__beneficiaryCarousel{max-width:64rem;margin:0 auto 1.75rem}.page-module__mZ3a9G__beneficiaryHeader{margin-bottom:2rem}.page-module__mZ3a9G__beneficiaryTableWrapper{max-width:64rem;margin:0 auto 2rem}.page-module__mZ3a9G__title{color:#1a3380;letter-spacing:.025em;margin:0 0 1rem;font-size:2.5rem;font-weight:700}.page-module__mZ3a9G__subtitle{color:#000000b3;max-width:42rem;margin:0 auto;font-size:1.125rem;line-height:1.6}.page-module__mZ3a9G__filterBar{flex-direction:column;gap:.5rem;max-width:42rem;margin:0 auto 2.5rem;display:flex}.page-module__mZ3a9G__filterLabel{color:#1a3380;letter-spacing:.02em;font-size:.875rem;font-weight:600}.page-module__mZ3a9G__filterCombobox{width:100%}.page-module__mZ3a9G__cardsGrid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));place-items:stretch center;gap:2rem;margin-bottom:3rem;display:grid}.page-module__mZ3a9G__observerTarget{justify-content:center;align-items:center;min-height:100px;padding:2rem 0;display:flex}.page-module__mZ3a9G__loading,.page-module__mZ3a9G__error,.page-module__mZ3a9G__noProjects{text-align:center;color:#000000b3;padding:3rem;font-size:1.125rem}.page-module__mZ3a9G__error{color:#dc2626}.page-module__mZ3a9G__loadingMore,.page-module__mZ3a9G__endMessage{text-align:center;color:#0009;padding:2rem;font-size:1rem}.page-module__mZ3a9G__tableWrapper{background:#fff;border-radius:.5rem;margin-bottom:3rem;overflow-x:auto;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.page-module__mZ3a9G__projectsTable{border-collapse:collapse;width:100%;font-size:1rem}.page-module__mZ3a9G__projectsTable thead{color:#fff;background-color:#1a3380}.page-module__mZ3a9G__projectsTable th{text-align:left;text-transform:uppercase;letter-spacing:.05em;padding:1rem;font-size:.875rem;font-weight:600}.page-module__mZ3a9G__projectsTable tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .15s}.page-module__mZ3a9G__projectsTable tbody tr:hover{background-color:#f9fafb}.page-module__mZ3a9G__projectsTable tbody tr:last-child{border-bottom:none}.page-module__mZ3a9G__projectsTable td{vertical-align:middle;padding:1rem}.page-module__mZ3a9G__projectsTable td.page-module__mZ3a9G__tableTitle{padding-top:0;padding-bottom:0}.page-module__mZ3a9G__tableTitle{color:#1a3380;min-width:200px;font-weight:600}.page-module__mZ3a9G__tableDescription{color:#000000b3;max-width:400px;line-height:1.5}.page-module__mZ3a9G__tableDate{color:#0009;white-space:nowrap;min-width:120px}.page-module__mZ3a9G__tableContractors{min-width:200px}.page-module__mZ3a9G__contractorsList{margin:0;padding:0;list-style:none}.page-module__mZ3a9G__contractorsList li{color:#000000b3;vertical-align:middle;padding:.25rem 0;font-size:.9rem}.page-module__mZ3a9G__contractorsList li:before{content:"• ";color:#1a3380;margin-right:.5rem;font-weight:700}.page-module__mZ3a9G__noContractors{color:#0006;font-style:italic}@media (max-width:768px){.page-module__mZ3a9G__projects{padding:3rem 0}.page-module__mZ3a9G__title{font-size:2rem}.page-module__mZ3a9G__subtitle{font-size:1rem}.page-module__mZ3a9G__cardsGrid{grid-template-columns:1fr;gap:1.5rem}.page-module__mZ3a9G__tableWrapper{border-radius:0;margin:0 -1rem}.page-module__mZ3a9G__projectsTable{font-size:.875rem}.page-module__mZ3a9G__projectsTable th,.page-module__mZ3a9G__projectsTable td{padding:.75rem .5rem}.page-module__mZ3a9G__tableTitle{min-width:150px}.page-module__mZ3a9G__tableDescription{max-width:200px;font-size:.8rem}.page-module__mZ3a9G__tableDate{min-width:100px;font-size:.8rem}.page-module__mZ3a9G__tableContractors{min-width:150px;font-size:.8rem}}@media (max-width:480px){.page-module__mZ3a9G__projects{padding:2rem 0}.page-module__mZ3a9G__container{padding:0 1rem}.page-module__mZ3a9G__title{font-size:1.75rem}}
