#team-introduction { height:auto; min-height:100svh; overflow:visible; background:var(--paper,#fafaf8); }
#team-introduction .canvas-card { display:flex; flex-direction:column; gap:0; width:100%; height:auto; min-height:100svh; padding:clamp(26px,4vh,48px) 5vw; background:var(--paper,#fafaf8); color:#111; overflow:visible; }
#team-introduction .chrome-min { margin-bottom:26px; }
.team-page-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:32px; }
.team-eyebrow { color:#002fa8; font-size:13px; letter-spacing:.12em; margin:0 0 10px; }
#team-page-title { font-size:clamp(36px,4.25vw,64px); font-weight:300; line-height:1.16; letter-spacing:-.035em; }
.team-page-hint { color:#747474; font-size:14px; line-height:1.6; padding-bottom:4px; }
.team-gallery { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:18px; }
.team-person { display:flex; flex-direction:column; min-width:0; border:0; padding:0 0 14px; background:transparent; text-align:left; color:#111; font-family:inherit; cursor:pointer; border-bottom:2px solid #dedede; transition:border-color .25s,color .25s; }
.team-photo { display:block; position:relative; width:100%; aspect-ratio:3/4; overflow:hidden; background:#ededed; }
.team-photo img { display:block; width:100%; height:100%; object-fit:cover; filter:none; transition:filter .35s; }
.team-name { display:block; font-size:clamp(17px,1.45vw,24px); font-weight:550; line-height:1.3; margin:14px 0 5px; }
.team-role { display:block; font-size:12px; line-height:1.5; color:#707070; }
.team-person[aria-pressed="true"] { border-color:#002fa8; color:#002fa8; }
.team-person[aria-pressed="true"] img { filter:grayscale(0); }
.team-person:focus-visible { outline:2px solid #002fa8; outline-offset:5px; }
.team-biographies { margin-top:30px; padding-top:22px; border-top:1px solid #dedede; }
.team-bio:not([hidden]) { display:grid; grid-template-columns:minmax(220px,1fr) minmax(0,2fr); gap:32px; align-items:center; min-height:180px; }
.team-bio-label { color:#777; font-size:11px; letter-spacing:.12em; }
.team-bio h3 { margin:7px 0; font-size:clamp(24px,2.1vw,34px); font-weight:450; line-height:1.15; }
.team-bio-role { font-size:14px; color:#002fa8; }
.team-bio-copy { color:#686868; font-size:16px; line-height:1.8; max-width:48em; }
.team-source-note { color:#858585; font-size:12px; line-height:1.6; margin-top:24px; }
@media (max-width:1050px) {
 .team-gallery { display:flex; overflow-x:auto; gap:20px; padding:5px 4px 14px; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#b9c8e8 #f3f3f3; }
 .team-person { flex:0 0 210px; scroll-snap-align:start; }
 .team-name { font-size:21px; }
 .team-page-head { align-items:start; flex-direction:column; gap:12px; margin-bottom:22px; }
}
@media (max-width:600px) {
 #team-introduction .canvas-card { padding:32px 6vw; }
 #team-introduction .chrome-min { margin-bottom:28px; padding-right:110px; }
 #team-page-title { font-size:36px; }
 .team-person { flex-basis:190px; }
 .team-bio:not([hidden]) { grid-template-columns:1fr; gap:16px; }
 .team-biographies { margin-top:20px; }
 .team-bio-copy { font-size:15px; }
}
@media (prefers-reduced-motion:reduce) { .team-person,.team-photo img { transition:none; } }

.team-bio-role { line-height:1.65; max-width:26em; }
html[lang="en"] .team-biographies { min-height:240px; }
