*{font-family:Poppins,sans-serif}.team-grid{width:100%}.team-grid__wrap{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1300px;padding:50px 30px}.team-card{text-align:center}.team-card__image-btn{background:none;border:0;cursor:pointer;display:flex;justify-content:center;padding:0;width:100%}.team-card__image,.team-card__image--placeholder{aspect-ratio:1/1;border:3px solid #01303f;border-radius:50%;display:block;height:auto;object-fit:cover;width:clamp(180px,80vw,250px)}.team-card__image--placeholder{background:linear-gradient(135deg,#e9eef3,#dfe7ee)}.team-card__name{color:#0b668e;font-size:1.05rem;font-weight:800;margin:0 auto;padding-top:20px}.team-card__title{color:#0b668e;font-size:.95rem;margin:0 auto}.team-modal[aria-hidden=true]{display:none}.team-modal{inset:0;overflow:auto;position:fixed;z-index:9999;-webkit-overflow-scrolling:touch;touch-action:pan-y}.team-modal__backdrop{background:rgba(0,0,0,.5);inset:0;position:absolute;z-index:1}.team-modal__dialog{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);display:flex;flex-direction:column;margin:24px auto;max-height:calc(100vh - 48px);max-width:960px;outline:none;position:relative;width:calc(100% - 24px);z-index:2}.team-modal__close{background:none;border:0;color:#01303f;cursor:pointer;font-size:32px;line-height:1;padding:10px;pointer-events:auto;position:absolute;right:10px;top:8px;z-index:3}.team-modal__close:focus,.team-modal__close:hover{color:#0094c9;outline:none;transform:scale(1.05)}.team-modal__content{display:grid;gap:24px;grid-template-columns:1fr 2fr;overflow:auto;padding:24px;-webkit-overflow-scrolling:touch}.team-modal__left{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.team-modal__image{aspect-ratio:1/1;border:3px solid #01303f;border-radius:50%;margin:0 auto;object-fit:cover;width:100%}.team-modal__name{color:#0b668e;font-size:1.25rem;font-weight:800;margin:0 auto}.team-modal__job{color:#0b668e;font-size:1rem;margin:0 auto}.team-modal__bio{color:#01303f;font-size:1rem;line-height:1.6}@media (max-width:1299px){.team-grid__wrap{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.team-grid__wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.team-modal__content{grid-template-columns:1fr}}@media (max-width:640px){.team-grid__wrap{grid-template-columns:1fr}.team-modal__close{font-size:36px;padding:10px}}