/* Shared team styling, scoped to avoid changing either site's existing sections. */
.tls-team{scroll-margin-top:100px}
.tls-team-heading{max-width:780px;margin-bottom:36px}
.tls-team-heading h2{margin-top:18px}
.tls-team-heading>p{margin-top:20px;max-width:58ch;color:var(--ink-2);font-weight:300;font-size:18px}
.tls-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);align-items:start}
.tls-team-grid.tls-team-single{grid-template-columns:minmax(0,1fr);max-width:740px}
.tls-team-card{min-width:0;background:var(--paper);border:1px solid var(--gold-soft);scroll-margin-top:110px}
.tls-team-photo{width:100%;height:clamp(280px,30vw,420px);object-fit:cover;object-position:center 30%;background:var(--ivory)}
.tls-team-copy{padding:clamp(24px,3vw,36px)}
.tls-team-copy h3{font-size:clamp(26px,3vw,38px);line-height:1.2}
.tls-team-role{margin:16px 0 22px;color:var(--forest);font-size:12px;letter-spacing:.12em;line-height:1.9;text-transform:uppercase}
.tls-team-role b{color:var(--burgundy);font-weight:500}
.tls-team-copy>p:not(.tls-team-role),.tls-team-biography>p{color:var(--ink-2);font-size:16px;line-height:1.78;font-weight:300}
.tls-team-note{margin-top:24px;padding:20px;border-left:2px solid var(--gold);background:var(--ivory)}
.tls-team-note .label{color:var(--burgundy)}
.tls-team-note p{margin-top:8px;font-size:14px;line-height:1.7;color:var(--ink-2)}
.tls-team-bio{margin-top:24px;border-top:1px solid var(--gold-soft)}
.tls-team-bio summary{padding:18px 0;cursor:pointer;color:var(--forest);font-size:13px;letter-spacing:.06em}
.tls-team-biography{display:grid;gap:20px;padding-top:8px;overflow-wrap:anywhere}
.tls-team-biography>.label{color:var(--muted)}
.tls-team-close,.tls-team-bio[open] .tls-team-read{display:none}
.tls-team-bio[open] .tls-team-close{display:inline}
@media(max-width:680px){.tls-team-grid{grid-template-columns:minmax(0,1fr)}.tls-team-photo{height:auto;aspect-ratio:4/4.1}.tls-team-heading>p{font-size:17px}}