body{padding-top:20px;--hr-line-offset: 25%;--hr-color: #058EFE}.header{border-bottom:1px solid #EEE;padding-bottom:10px;margin-bottom:20px;text-align:center}.footer{color:#999;border-top:1px solid #EEE;text-align:center;font-size:0.8em;padding:2em}.footer a:link,.footer a:visited{color:#999}.container-fluid{margin-left:0 auto;padding-left:2.5rem;padding-right:2.5rem;color:#5a5a5a}@media (min-width: 576px){.project-people{column-count:2}.card-columns{column-count:2}}@media (min-width: 768px){.role.grad{column-count:2}.project-people{column-count:3}.card-columns{column-count:2}}.title img{max-width:50%}section{margin-bottom:2em}.profile{object-fit:cover}.noprofile circle{fill:#EEE}.noprofile text{font-weight:700;fill:white}.person{margin-bottom:10px}.person .profile{height:70px;width:70px}.person .bio{color:#999}.person .person-name{margin:0}.person-without-image{margin:0}.person-without-image .bio{margin-left:1em}.person-links{list-style:none;margin:.5rem 0 0;padding:0;display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.person-links li{display:inline-block}.person-links a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.person-links a:hover{transform:scale(1.06)}.person-icon{width:28px;height:28px;object-fit:contain}.nav-link{font-weight:600;margin:0 8px;text-decoration:none;transition:transform 0.3s;position:relative}.nav-link i{font-size:1.25em;vertical-align:middle}.nav-link:hover{background:#ffffff;color:#5d69d2 !important}.nav-pills .nav-link.active{background:#5d69d2 !important;color:#ffffff !important;border-radius:0.8em}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.home-group{max-width:1100px;margin:0 auto;padding:1rem;text-align:center}.home-group-picture{width:100%;height:auto;border-radius:10px;display:inline-block}@media (max-width: 768px){.home-group{padding:0.5rem}.home-group-picture{max-width:100%}}.text-box-mission{text-align:justify;padding:3em 1.5em;font-size:125%;width:100%;border-radius:1em;position:relative;z-index:0}.text-box-mission h1{position:relative;z-index:1;color:#5d69d2;text-align:center}.text-box-mission p{position:relative;z-index:1;color:#5a5a5a;text-align:justify;text-align-last:left}.networking h2{color:#5d69d2}.networking p{color:#5a5a5a;text-align:center}.networking img{width:100%;height:auto;display:block;border-radius:10px}.news-section h2{color:#5d69d2}.news-section p{color:#5a5a5a}.fa{color:#999}a>.fa{display:inline}ul.news{color:#5a5a5a}ul.news .date{color:#999;font-weight:bold}ul.news>li{margin-top:1em}#logo{width:210px;height:auto;margin:2px 0 8px 0}.members-projects-container{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;justify-items:center;padding:20px;text-align:center}@media (max-width: 768px){.members-projects-container{grid-template-columns:1fr}}.collab-projects-container{display:grid;grid-template-columns:repeat(4, 1fr);gap:30px;justify-items:center;padding:20px;text-align:center}@media (max-width: 768px){.collab-projects-container{grid-template-columns:1fr}}.person-img{aspect-ratio:1 / 1;object-fit:cover;width:100%;max-width:180px;border-radius:50%}.card-title{color:#058EFE}.display-role{color:#ff6ec4 !important}.email{color:#5a5a5a}.title-people-lab{color:#5a5a5a}.button-person{border-radius:0.8em;width:75%}:root hr{border:0;height:2px;border-top:2px solid;border-image-slice:1;border-image-source:linear-gradient(to right, transparent, var(--hr-color) calc(50% - var(--hr-line-offset)), var(--hr-color) calc(50% + var(--hr-line-offset)), transparent)}.research-projects-container{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px;justify-items:center;padding:20px}@media (max-width: 768px){.research-projects-container{grid-template-columns:1fr}}.card-body h2{color:#058EFE}.card-text{text-align:justify;text-align-last:left}.card-body a{color:#00e0ff;text-decoration:none;transition:color 0.3s}.card-body a:hover{text-decoration:underline;color:#ff6ec4}.card{border-color:#ffffff;background:linear-gradient(145deg, rgba(255,255,255,0.05), rgba(255,255,255,0.1));backdrop-filter:blur(12px);border-radius:0.8em;padding:25px;width:100%;height:100%;box-shadow:0 5px 15px rgba(0,0,0,0.2);transition:transform 0.3s ease, box-shadow 0.3s ease}.card .profile{height:40px;width:40px;margin:3px}.card:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(0,0,0,0.3);background:linear-gradient(145deg, rgba(255,255,255,0.1), rgba(255,255,255,0.15))}.pubtitle{color:#058EFE;font-size:1.1em;margin-bottom:0.2em}.h1-funded-projects{color:#5a5a5a}.funded-projects-container{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px;justify-items:center;padding:20px}@media (max-width: 768px){.funded-projects-container{grid-template-columns:1fr}}.funded-project-card{background:linear-gradient(145deg, rgba(255,255,255,0.05), rgba(255,255,255,0.1));backdrop-filter:blur(12px);border-radius:0.8em;padding:25px;width:100%;height:100%;box-shadow:0 5px 15px rgba(0,0,0,0.2);transition:transform 0.3s ease, box-shadow 0.3s ease}.funded-project-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(0,0,0,0.3);background:linear-gradient(145deg, rgba(255,255,255,0.1), rgba(255,255,255,0.15))}.funded-project-card h2{margin-top:0;margin-bottom:12px;color:#058EFE}.funded-project-card p{margin:6px 0;line-height:1.4}.funded-project-card a{color:#00e0ff;text-decoration:none;transition:color 0.3s}.funded-project-card a:hover{text-decoration:underline;color:#ff6ec4}.status.active{color:#4ade80;font-weight:bold}.status.closed{color:#f87171;font-weight:bold}.h1-contact{color:#5a5a5a}.contacts-container{display:grid;grid-template-columns:1fr;place-items:center;gap:30px;padding:20px;text-align:center;margin:0 auto;max-width:1200px;display:flex !important;justify-content:center !important}@media (max-width: 768px){.contacts-container{grid-template-columns:1fr}}.contact-card{box-sizing:border-box;width:100%;max-width:600px;padding-top:0.8em;display:flex;flex-direction:column;align-items:center;background:rgba(255,255,255,0.08);border-radius:0.8em;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.2);backdrop-filter:blur(10px);transition:transform 0.3s ease, box-shadow 0.3s ease}.contact-card img{max-width:100%;height:auto;display:block;border-radius:0.8em 0.8em 0 0}.contact-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(0,0,0,0.35)}.contact-image{object-fit:cover;width:100%;max-width:180px;background-size:cover;background-position:center;aspect-ratio:1 / 1;border-radius:50%}.contact-info{padding:20px;text-align:center;color:#5a5a5a}.contact-info h2{margin:10px 0 5px;font-size:1.5rem;color:#058EFE}.contact-info h4{margin:0 0 15px;font-weight:400;color:#ddd}.contact-info p{margin:5px 0}.contact-info a{color:#00e0ff;text-decoration:none;transition:color 0.3s}.contact-info a:hover{color:#ff6ec4;text-decoration:underline}.contact-links{margin-top:15px;display:flex;justify-content:center;gap:15px}.contact-links a{background:rgba(255,255,255,0.15);padding:8px 15px;border-radius:20px;font-size:0.9rem;transition:background 0.3s, transform 0.3s}.contact-links a:hover{background:rgba(255,255,255,0.3);transform:scale(1.05)}@media (max-width: 768px){.contacts-container{flex-direction:column;align-items:center}}.map-container{margin:50px auto;max-width:900px;text-align:center}.map-container h2{margin-bottom:20px;color:#5d69d2}.map-container iframe{width:100%;height:400px;border:0;border-radius:0.8em;box-shadow:0 5px 15px rgba(0,0,0,0.3);margin-bottom:2em}.contact-building{max-width:1100px;margin:2rem auto;padding:0 1rem;text-align:center}.contact-building-image{width:100%;max-width:1000px;height:auto;border-radius:10px;display:inline-block}@media (max-width: 768px){.contact-building{padding:0 0.5rem}.contact-building-image{max-width:100%}}.mobile-nav-wrap{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}@media (max-width: 768px){.topnav .nav{display:none}.mobile-nav-wrap{display:block;padding:8px 12px}.mobile-nav{width:100%;padding:10px 12px;border-radius:8px}}
