.projects-portfolio{color:#e5dfd5}.projects-portfolio__intro{padding:4rem 0 2.5rem}.projects-portfolio__title{color:#fff;font-size:2.25rem;line-height:1.15;margin-bottom:1.25rem;text-shadow:0 2px 10px rgba(0,0,0,.45)}@media(min-width:40em){.projects-portfolio__title{font-size:3rem}}.projects-portfolio__highlight{color:inherit}.projects-portfolio__claim{color:hsla(38,24%,87%,.85);font-size:1.15rem;line-height:1.6;margin:0 auto 2.5rem;max-width:46rem}.projects-portfolio__stats{margin-bottom:.5rem}.projects-portfolio__stat{margin-bottom:1rem}.projects-portfolio__stat-value{color:#fff;display:block;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:.75rem}.projects-portfolio__stat-label{color:hsla(38,24%,87%,.65);display:block;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.projects-portfolio__toolbar{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;margin:1.5rem 0 2.5rem;padding:1.75rem}.projects-portfolio__filter-row{margin-bottom:.25rem}.projects-portfolio__field{margin-bottom:1rem}.projects-portfolio__field label{color:hsla(38,24%,87%,.6);display:block;font-size:.8rem;font-weight:700;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.projects-portfolio__field input,.projects-portfolio__field select{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.18);border-radius:4px;box-sizing:border-box;color:#f5f2ea;font-size:1rem;line-height:1.4;min-height:3rem;padding:.65rem .85rem;width:100%}.projects-portfolio__field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23f5f2ea' d='M4 6l4 4 4-4z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;height:auto!important;line-height:normal;min-height:3rem;overflow:hidden;padding-bottom:.75rem;padding-right:2.5rem;padding-top:.75rem;text-overflow:ellipsis;white-space:nowrap}.projects-portfolio__field select option{background:#fff;color:#1a1a1a}.projects-portfolio__field input:focus,.projects-portfolio__field select:focus{background-color:hsla(0,0%,100%,.08);border-color:#f8ac18;outline:none}.projects-portfolio__topics{border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-wrap:wrap;gap:.6rem;padding-top:1.5rem}.projects-portfolio__topic{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;color:hsla(38,24%,87%,.85);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.45rem;padding:.45rem 1rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.projects-portfolio__topic-icon{height:16px;-o-object-fit:contain;object-fit:contain;width:16px}.projects-portfolio__topic:hover{border-color:hsla(0,0%,100%,.5);color:#fff}.projects-portfolio__topic.is-active{background:#f8ac18;border-color:transparent;color:#050505}.projects-portfolio__topic--health.is-active{background:#c084fc;color:#050505}.projects-portfolio__topic--food.is-active{background:#66b436;color:#050505}.projects-portfolio__topic--industrial.is-active{background:#347681;color:#050505;color:#fefefe}.projects-portfolio__topic--quantum.is-active{background:#bc237b;color:#050505;color:#fefefe}.projects-portfolio__topic--society.is-active{background:#217abd;color:#050505;color:#fefefe}.projects-portfolio__topic--valo.is-active{background:#f8ac18;color:#050505}.projects-portfolio__count{color:hsla(38,24%,87%,.65);font-size:.95rem;margin-bottom:1.25rem}.projects-portfolio__grid{margin-bottom:1rem}.projects-portfolio__cell{margin-bottom:1.5rem}.projects-portfolio__empty{color:hsla(38,24%,87%,.65);padding:3rem 0;text-align:center}.project-portfolio-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#e5dfd5;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.project-portfolio-card:focus,.project-portfolio-card:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.3);color:#fff;transform:translateY(-3px)}.project-portfolio-card__media{align-items:center;background:#fff;box-sizing:border-box;display:flex;height:170px;justify-content:center;padding:1.25rem;position:relative}.project-portfolio-card__media img{border-radius:10px;display:block;height:auto;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.project-portfolio-card__image{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.project-portfolio-card__status{background:rgba(0,0,0,.6);border-radius:999px;color:#fff;font-size:.65rem;letter-spacing:.04em;padding:.2rem .5rem;position:absolute;right:.5rem;text-transform:uppercase;top:.5rem}.project-portfolio-card__status--active{background:#3adb76;color:#06210f}.project-portfolio-card__body{display:flex;flex:1;flex-direction:column;padding:1rem 1.25rem 1.25rem}.project-portfolio-card__category{align-items:center;color:hsla(38,24%,87%,.65);display:inline-flex;font-size:.8rem;gap:.4rem;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.project-portfolio-card__category-icon{height:14px;-o-object-fit:contain;object-fit:contain;width:14px}.project-portfolio-card--health .project-portfolio-card__category{color:#c084fc;color:#602480}.project-portfolio-card--food .project-portfolio-card__category{color:#66b436}.project-portfolio-card--industrial .project-portfolio-card__category{color:#4fa9b6}.project-portfolio-card--quantum .project-portfolio-card__category{color:#e0559e}.project-portfolio-card--society .project-portfolio-card__category{color:#52a8e8}.project-portfolio-card--valo .project-portfolio-card__category{color:#f8ac18}.project-portfolio-card__acronym{color:#fff;font-family:Montserrat,sans-serif;font-size:1.4rem;margin-bottom:.5rem}.project-portfolio-card__title{color:hsla(38,24%,87%,.8);flex:1;font-size:1rem;line-height:1.5;margin-bottom:1.25rem}.project-portfolio-card__meta{border-top:1px solid hsla(0,0%,100%,.08);color:hsla(38,24%,87%,.6);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.9rem;justify-content:space-between;padding-top:.75rem}@media(max-width:39.9375em){.projects-portfolio__intro{padding:2.5rem 0 1.75rem}.projects-portfolio__claim{font-size:1rem;margin-bottom:1.75rem}.projects-portfolio__stat-value{font-size:2rem;margin-bottom:.35rem}.projects-portfolio__toolbar{padding:1.25rem}.projects-portfolio__topic{padding:.45rem .75rem}.project-portfolio-card__meta{gap:.5rem 1rem;justify-content:flex-start}}