.team__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2rem}.person{background:var(--white);box-shadow:0 0 0 transparent;display:flex;flex-direction:column;height:100%;position:relative;transition:box-shadow .3s ease,background .3s ease,transform .3s ease}.person:hover{background:var(--grey);box-shadow:0 10px 30px rgba(0,0,0,.25);transform:translateY(-4px)}.person__image{align-items:center;aspect-ratio:1/1;display:flex;justify-content:center}.person__image img{border:25px solid #00c2f3;border-radius:50%;height:100%;object-fit:cover;object-position:center;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease,transform .3s ease;width:100%}.person:hover .person__image img{border-color:#f05238}.person__info{display:block;display:flex;gap:0 1rem;padding:1rem}.person__identity{color:var(--black);flex:1;line-height:1.2;text-decoration:none}.person__linkedin{background:var(--color1);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.15);display:grid;height:40px;margin-top:.5rem;padding:.5rem;position:relative;transition:background .25s ease;width:40px;z-index:2}.person__linkedin>svg{fill:var(--white);margin:auto}.person__linkedin:hover{background:var(--color2)}.person__identity:before{bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0;z-index:1}.person__name{display:block;font-size:1.5rem;font-weight:700}.person__title{color:var(--color2);font-size:.9rem}.team__modal{background:rgba(0,0,0,.75);bottom:0;display:none;position:fixed;top:0;width:100%;z-index:200}.team__modal--open{display:grid}.team__modal__inner{background:var(--white);border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,.5);margin:100px auto 50px;max-height:600px;max-width:800px;padding:2rem;width:80%;overflow-Y:auto}.team__modal__close{background:transparent;border:0;color:var(--white);display:block;font-size:4rem;height:60px;line-height:60px;margin:0;padding:0;position:absolute;right:1rem;top:1rem;width:60px}.team__modal__name{margin-top:0}.team__modal__title{font-size:.9rem;font-weight:700}@media screen and (max-width:768px){.person__image img{border-width:15px}.person__name{font-size:1.1rem}.person__title{font-size:.8rem}}@media screen and (max-width:480px){.person__image img{border-width:10px}.person__name{font-size:1rem}.person__title{font-size:.75rem}}