.tm-overlay{z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.tm-panel{background:#f5f2e7;border-radius:1rem;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;position:relative;overflow-y:auto}.tm-close{z-index:2;cursor:pointer;color:#333;background:#f5f2e7e6;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.tm-close:hover{background:#e8e4d8}.tm-img-wrap{aspect-ratio:4/3;border-radius:1rem 1rem 0 0;flex-shrink:0;width:100%;overflow:hidden}.tm-img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.tm-body{padding:1.5rem}.tm-name{color:#222;letter-spacing:normal;text-transform:none;margin:0 0 .2rem;font-family:inherit;font-size:1.4rem;font-weight:700}.tm-role{color:#6b7280;margin:0 0 1.25rem;font-size:.82rem;font-style:italic}.tm-bio{color:#444;margin:0 0 1.25rem;font-size:.88rem;line-height:1.75}.tm-contacts{border-top:1px solid #00000014;flex-direction:column;gap:.35rem;padding-top:1rem;display:flex}.tm-contact{color:#333;font-size:.88rem;text-decoration:none}.tm-contact:hover{text-decoration:underline}
.team-cards{flex-direction:column;gap:1rem;display:flex}.team-cards--grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (max-width:900px){.team-cards--grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.team-cards--grid{grid-template-columns:1fr}}.team-card{background:#edeae0;border-radius:.5rem;overflow:hidden}.team-card__img-wrap{aspect-ratio:1;width:100%;overflow:hidden}.team-card__img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .3s;display:block}.team-card:hover .team-card__img{transform:scale(1.03)}.team-card__body{padding:.75rem 1rem}.team-card__name{color:#333;margin:0 0 .15rem;font-size:.95rem;font-weight:700}.team-card__title{color:#6b7280;margin:0;font-size:.8rem;font-style:italic}.team-cards-mobile-section{background:#f5f2e7;padding:2rem 1rem;display:block}.team-cards-mobile-section .container{max-width:1040px;margin:0 auto}.team-cards-mobile-section h2{letter-spacing:.025em;margin:0 0 1rem;font-size:1.5rem}@media (min-width:1024px){.team-cards-mobile-section{display:none}}
