/* Team page styles. This file is loaded directly by team.html. */
.team-page{min-height:calc(100vh - 96px)}
.team-section{max-width:1220px;margin:0 auto;padding:64px 24px 100px}
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,600px));gap:28px;justify-content:center;align-items:start}
.team-card{box-sizing:border-box;width:100%;max-width:600px;margin:0 auto;padding:28px;background:#fff;border:1px solid #c7d4d6;border-top:5px solid #335c67;box-shadow:0 14px 40px rgba(44,32,20,.08);text-align:center}
.team-card .team-photo{display:block;width:auto!important;height:auto!important;max-width:min(300px,100%)!important;max-height:300px!important;margin:0 auto 24px!important;object-fit:contain!important}
.team-card-content h1{max-width:none;margin:0 0 7px;color:#540b0e;font-size:1.8rem;line-height:1.15;letter-spacing:-.02em}
.team-card .team-title{margin:0;color:#335c67;font-size:.78rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.team-rule{width:48px;height:3px;margin:18px auto 20px;background:#e09f3e}
.team-card-content>p:not(.team-title){margin:0 0 16px;color:#504c46;font-size:.96rem;line-height:1.65;text-align:left}
.linkedin-link{display:inline-flex;align-items:center;gap:9px;margin-top:5px;color:#335c67;font-weight:800;text-decoration:none}
.linkedin-link:hover{color:#540b0e}
.linkedin-icon{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:3px;background:#335c67;color:#fff;font-size:.82rem;font-weight:900}
.linkedin-link:hover .linkedin-icon{background:#540b0e}
@media(max-width:600px){.team-section{padding:42px 16px 72px}.team-grid{grid-template-columns:minmax(0,390px)}.team-card{padding:22px 18px}.team-card-content h1{font-size:1.55rem}}
