
.gb-project-card-image{display:block;overflow:hidden;aspect-ratio:3/2;}
.gb-project-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease;}
.gb-project-card-image:hover img{transform:scale(1.025);}
.gb-projects-featured-card__body h3 a{color:inherit;text-decoration:none;}
.gb-projects-featured-card__body>.gb-projects-text-link{margin-top:18px;min-height:44px;display:inline-flex;align-items:center;}
.gb-projects-featured-card{display:flex;flex-direction:column;}
.gb-projects-featured-card__body{display:flex;flex-direction:column;flex:1;}
.gb-projects-featured-card__body>.gb-projects-text-link{margin-top:auto;padding-top:18px;}
.gb-projects-featured-grid{align-items:stretch;}
.gb-project-category-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;}
.gb-project-category-filters a{display:inline-flex;align-items:center;padding:10px 17px;min-height:44px;border:1px solid #d5ded5;border-radius:4px;color:#194534;text-decoration:none;}
.gb-project-category-filters a:hover{background:#194534;color:white;}
.gb-project-category-filters--children{margin-bottom:36px;}
.gb-project-category-filters--children:empty{display:none;}
.gb-project-category-hero{background:var(--hero) center/cover no-repeat;}
.gb-project-category-hero::before{background:linear-gradient(90deg,rgba(12,30,20,.84),rgba(12,30,20,.28));}
.gb-project-category-hero h1{max-width:950px;}
.gb-project-category-hero p{max-width:780px;}
.gb-pagination>span{min-width:0;min-height:0;padding:0;border:0;background:transparent;}
.gb-pagination>span.active>a,.gb-pagination>span.current>a{background:#194534;color:#fff;}
@media(max-width:760px){.gb-project-category-hero h1{font-size:36px;line-height:1.2;}.gb-project-category-filters{gap:8px;}.gb-project-category-filters a{padding:10px 12px;font-size:14px;}.gb-projects-featured-grid{grid-template-columns:minmax(0,1fr);}}
@media(prefers-reduced-motion:reduce){.gb-project-card-image img{transition:none;}}
