/* MEET THE TEAM DIRECTORY */
.team-directory-hero{text-align:center}.team-directory-hero-inner{max-width:900px;margin:0 auto}.team-directory-hero .service-hero-lead{max-width:760px;margin-left:auto;margin-right:auto}.team-directory{padding:96px 0;background:linear-gradient(180deg,var(--cream),#edf4f1)}.team-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.team-member-card{overflow:hidden;border:1px solid var(--border);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.team-member-image-link{display:block;padding:32px 32px 0}.team-member-image{display:block;width:220px;height:220px;margin:0 auto;object-fit:cover;border-radius:50%;border:8px solid rgba(255,255,255,.9);box-shadow:0 18px 50px rgba(18,57,46,.18)}.team-member-copy{padding:28px 34px 36px;text-align:center}.team-member-copy h2{margin:4px 0;color:var(--green-deep);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.5rem)}.team-member-copy h3{margin:0;color:var(--blue);font-size:1rem}.team-member-focus{margin:10px 0 18px;color:var(--green-soft);font-weight:750}.team-member-copy>p:not(.section-kicker):not(.team-member-focus){color:var(--text-soft)}.team-profile-link{display:inline-block;margin-top:18px;color:var(--green-deep);font-weight:850;text-decoration:none}.team-profile-link:hover,.team-profile-link:focus-visible{text-decoration:underline}html[data-theme="dark"] .team-directory{background:linear-gradient(180deg,#111f1b,#152720)}html[data-theme="dark"] .team-member-card{background:var(--dark-panel);border-color:var(--dark-border)}html[data-theme="dark"] .team-member-copy h2,html[data-theme="dark"] .team-profile-link{color:var(--dark-text)}html[data-theme="dark"] .team-member-copy h3{color:var(--dark-blue-accent)}html[data-theme="dark"] .team-member-focus,html[data-theme="dark"] .team-member-copy>p:not(.section-kicker):not(.team-member-focus){color:var(--dark-text-soft)}html[data-theme="dark"] .team-member-image{border-color:rgba(255,255,255,.08)}@media(max-width:820px){.team-directory{padding:72px 0}.team-directory-grid{grid-template-columns:1fr}}@media(max-width:520px){.team-member-image-link{padding:24px 24px 0}.team-member-image{width:180px;height:180px}.team-member-copy{padding:24px}}
