/* One team section: compact portraits, explicit controls, useful project FAQs. */
#team{position:relative}
#team .team-legacy-anchor{display:block;position:absolute;top:0;left:0;width:1px;height:1px;scroll-margin-top:100px}
#team .heading-copy{max-width:60ch}
#team .team-carousel,#team .team-working{max-width:1100px}
#team .team-carousel{--team-visible:3;--team-gap:22px;margin-top:32px}
#team .team-grid{align-items:stretch;padding-bottom:4px;touch-action:pan-x pan-y;scroll-behavior:auto}
#team .team-card{flex-basis:min(352px,calc((100% - (var(--team-visible) - 1) * var(--team-gap)) / var(--team-visible)));width:min(352px,calc((100% - (var(--team-visible) - 1) * var(--team-gap)) / var(--team-visible)));border-radius:var(--radius,6px);transform:none;box-shadow:none}
#team .team-card:hover{transform:none;box-shadow:none}
#team .team-photo,#team .team-fallback{aspect-ratio:4/3}
#team .team-photo img{object-position:center 25%}
#team .team-copy{padding:16px 18px 17px}
#team .team-copy h3{font-size:25px;line-height:1.1;margin-bottom:8px}
#team .team-role{min-height:0;margin-bottom:8px;font-size:10px;line-height:1.45;letter-spacing:.035em;color:#ff756e;white-space:normal;overflow:visible}
#team .team-copy p{font-size:13px;line-height:1.45;margin-bottom:10px}
#team .team-tags span{border-radius:var(--radius,6px);font-size:8px;line-height:1.2;padding:5px 6px}
#team .team-carousel-toolbar{gap:14px;margin-bottom:15px}
#team .team-carousel-hint{font-size:10px;line-height:1.5;color:#c8c8c8}
#team .team-carousel-position{color:#c8c8c8}
#team .team-carousel-control{width:44px;height:44px;border-color:#686868;border-radius:var(--radius,6px);background:#171717}
#team .team-carousel-control:disabled{opacity:.55;cursor:default}
#team .team-carousel-control:hover{background:#2a1515;border-color:#ff756e}
#team .team-carousel-control:focus-visible,#team .team-grid:focus-visible,#team .local-questions summary:focus-visible{outline:2px solid #ff756e;outline-offset:4px}
#team .team-working{margin-top:38px;padding-top:26px;border-top:1px solid var(--line)}
#team .team-working>h3{margin:0 0 19px;font:700 clamp(20px,2vw,26px)/1.2 var(--font-title);letter-spacing:-.02em}
#team .local-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;align-items:start}
#team .local-questions details{padding:17px 0;border-top:1px solid var(--line);border-bottom:0;min-width:0}
#team .local-questions summary{padding-right:12px;font:700 17px/1.4 var(--font-title);cursor:pointer;list-style:revert}
#team .local-questions p{max-width:66ch;margin:13px 0 0;color:#c9c9c9;font-size:14px;line-height:1.6}
@media(max-width:980px){#team .team-carousel{--team-visible:2}}
@media(max-width:620px){
  #team .team-carousel{--team-visible:1.6;--team-gap:14px;margin-top:25px}
  #team .team-carousel-hint{max-width:12ch;font-size:9px;letter-spacing:.025em}
  #team .team-carousel-controls{gap:5px}
  #team .team-carousel-position{min-width:42px;font-size:9px;margin-right:0}
  #team .team-carousel-control{width:40px;height:44px}
  #team .team-photo,#team .team-fallback{aspect-ratio:4/3}
  #team .team-copy{padding:15px 13px 17px}
  #team .team-copy h3{font-size:21px;line-height:1.12}
  #team .team-role{font-size:9px;line-height:1.5;margin-bottom:10px}
  #team .team-copy p{font-size:13px;line-height:1.45;margin-bottom:12px}
  #team .team-tags span{font-size:7px;padding:5px;letter-spacing:.015em}
  #team .team-working{margin-top:28px;padding-top:22px}
  #team .local-questions{grid-template-columns:1fr}
  #team .local-questions summary{font-size:16px}
}
@media(prefers-reduced-motion:reduce){#team .team-card,#team .team-carousel-control{transition:none}}
