/* Compact team roster inside the credentials block: photo, role, name and a short bio per person. */
html body .team-compact{margin-top:54px;padding-top:21px;border-top:1px solid var(--line);position:relative}
html body .team-compact::before{content:"";position:absolute;top:-1px;left:0;width:46px;height:2px;background:var(--gold)}
html body .team-compact-label{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;line-height:1.5}
html body .team-compact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:22px 0 0;padding:0;list-style:none}
html body .team-member{display:flex;flex-direction:column;min-width:0}
html body .team-member-photo{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 22%;background:#e5e5dd;filter:grayscale(1);transition:filter .45s var(--ease)}
html body .team-member:hover .team-member-photo{filter:grayscale(0)}
html body .team-member-copy{padding-top:14px}
html body .team-member-role{color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;line-height:1.45}
html body .team-member h4{margin-top:6px;color:var(--ink);font-size:18px;font-weight:580;letter-spacing:-.02em;line-height:1.15}
html body .team-member-bio{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.6}
html body .team-compact-advisors{margin-top:26px;color:var(--muted);font-size:13px;line-height:1.65}
html body .team-compact-advisors span{margin-right:8px;color:var(--ink);font-size:10.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}
@media(max-width:1079px){html body .team-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}}
/* Phones: a tight list — small square photo beside the copy. */
@media(max-width:699px){
html body .team-compact{margin-top:38px}
html body .team-compact-grid{grid-template-columns:1fr;gap:0;margin-top:14px}
html body .team-member{flex-direction:row;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}
html body .team-member-photo{flex:0 0 76px;width:76px}
html body .team-member-copy{padding-top:0}
html body .team-member h4{font-size:17px;margin-top:4px}
html body .team-member-bio{font-size:12.5px;margin-top:6px}
html body .team-compact-advisors{margin-top:18px;font-size:12.5px}
}
/* Founders lead: circular navy-disc portraits, shown in full colour. */
html body .team-founders{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
html body .team-member--lead{flex-direction:row;align-items:center;gap:24px}
html body .team-member--lead .team-member-photo{flex:0 0 132px;width:132px;border-radius:50%;background:#26405f;filter:none;object-position:center}
html body .team-member--lead .team-member-copy{padding-top:0}
/* Remaining team tucks into a disclosure. */
html body .team-more{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
html body .team-more summary{display:flex;align-items:center;gap:16px;min-height:60px;padding-block:14px;cursor:pointer;color:var(--ink);font-size:10.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}
html body .team-more-names{margin-left:auto;color:var(--muted);font-size:12.5px;font-weight:400;letter-spacing:0;text-transform:none}
html body .team-more-grid{margin:6px 0 26px}
@media(min-width:700px){html body .team-more-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1079px){html body .team-founders{grid-template-columns:1fr;gap:26px}}
@media(max-width:699px){
html body .team-founders{gap:0}
html body .team-member--lead{padding:18px 0;gap:18px}
html body .team-member--lead .team-member-photo{flex-basis:88px;width:88px}
html body .team-more-names{display:none}
html body .team-more summary .disclosure-mark{margin-left:auto}
html body .team-more-grid{margin:0 0 10px}
}
html body .team-member h4{color:#fff}
html body .team-more summary,html body .team-more-names{color:#fff}
/* Whole roster collapses behind a white heading; expands on click. */
html body .team-compact-summary{display:flex;align-items:center;gap:16px;min-height:48px;cursor:pointer;color:#fff}
html body .team-compact-summary .team-compact-label{color:#fff}
html body .team-compact-summary .disclosure-mark{margin-left:auto;color:#fff}
html body .team-compact[open]>.team-compact-summary{margin-bottom:4px}
/* Team heading reads as a title, not a footnote; the summary is a clear, generous tap target. */
html body .team-compact-summary{min-height:84px;padding-block:18px;gap:24px}
html body .team-compact-summary .team-compact-label{font-size:clamp(22px,2.1vw,30px);font-weight:560;letter-spacing:-.025em;text-transform:none;line-height:1.1}
html body .team-compact-summary .disclosure-mark{width:24px;height:24px;color:var(--gold)}
html body .team-compact-summary:hover .team-compact-label{color:var(--gold)}
html body .team-more summary{font-size:11.5px}
html body .team-more summary .disclosure-mark{color:var(--gold)}
/* Team disclosures expand vertically: chevrons point down when closed, up when open. */
html body .team-compact>summary .disclosure-mark,html body .team-more>summary .disclosure-mark{transform:rotate(90deg)}
html body .team-compact[open]>summary .disclosure-mark,html body .team-more[open]>summary .disclosure-mark{transform:rotate(-90deg)}
@media(max-width:699px){
html body .team-compact-summary{min-height:68px;padding-block:14px}
html body .team-compact-summary .team-compact-label{font-size:22px}
}
