.team-section{background:#f7f7f6;overflow:hidden}.team-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin:28px 0 33px}.team-heading h2{font-size:44px;line-height:1.12;letter-spacing:-1.4px;margin:0}.team-heading>div{width:345px;flex-shrink:0}.team-heading p{color:#777;font-size:14px;line-height:1.7;margin:0 0 23px}.team-controls{display:flex;align-items:center;gap:9px}.team-controls>span{margin-right:auto;font-size:11px;color:#888}.team-controls b{color:#111214;font-size:17px;margin-right:8px}.team-controls button{width:38px;height:38px;border-radius:50%;border:1px solid #dadada;background:transparent;display:grid;place-items:center;cursor:pointer;transition:background .2s}.team-controls button:last-child{background:#ffd329;border-color:#ffd329}.team-controls button:disabled{opacity:.3;cursor:default}.team-controls svg{width:20px;height:20px}.team-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c8c8c6 transparent;padding-bottom:24px;scroll-padding:0}.team-card{scroll-snap-align:start;min-width:0}.team-photo{display:block;position:relative;aspect-ratio:3/4;width:100%;padding:0;border:0;border-radius:8px;overflow:hidden;background:#dfddd7;cursor:pointer}.team-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform .6s}.team-photo:hover>img{transform:scale(1.04)}.team-tag{position:absolute;left:14px;top:14px;background:#ffffffe8;padding:8px 10px;border-radius:3px;color:#3d4145;font-size:7px;letter-spacing:1px}.team-open{position:absolute;right:15px;bottom:15px;width:36px;height:36px;background:#ffd329;color:#111214;border-radius:50%;display:grid;place-items:center;transition:transform .2s}.team-open svg{width:20px;height:20px}.team-photo:hover .team-open{transform:rotate(8deg)}.team-card-title{display:flex;gap:12px;align-items:baseline;margin-top:20px}.team-card-title>span{font-size:10px;color:#aaa;flex-shrink:0}.team-card h3{font-size:20px;line-height:1.2;letter-spacing:-.4px;margin:0;min-height:48px}.team-card>p{font-size:12px;line-height:1.65;color:#777;margin:12px 0 0;padding-left:25px}.team-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:24px;padding-top:25px;border-top:1px solid #ddd}.team-bottom p{font-size:10px;line-height:1.6;color:#929292;max-width:510px;margin:0}.team-bottom svg{width:20px;height:20px}.team-section button:focus-visible,.team-track:focus-visible{outline:3px solid #d2ab00;outline-offset:3px}#team-dialog{width:min(820px,calc(100% - 36px));padding:0;max-height:90dvh;overflow:auto}#team-dialog>.close{z-index:2}.team-dialog-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center}.team-dialog-layout>img{width:100%;height:570px;object-fit:cover;object-position:center top}.team-person-copy{padding:40px 35px}.team-person-copy h2{font-size:34px;line-height:1.12;letter-spacing:-1px;margin:23px 0}.team-person-copy>p{font-size:15px;line-height:1.7;color:#666}.team-person-note{display:block;font-size:10px;color:#999;line-height:1.6;margin-top:28px}.team-gallery-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ddd;margin-top:28px;padding-top:20px;font-size:12px}.team-gallery-link svg{width:20px;height:20px}
@media(max-width:1100px){.team-track{grid-auto-columns:calc((100% - 48px)/3)}.team-heading h2{font-size:38px}.team-heading>div{width:300px}}
@media(max-width:800px){.team-track{grid-auto-columns:calc((100% - 24px)/2)}.team-heading{display:block}.team-heading>div{width:100%;margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:25px}.team-heading p{margin:0;font-size:13px}.team-controls>span{display:none}.team-heading h2{font-size:36px}}
@media(max-width:550px){.team-track{grid-auto-columns:83%;gap:18px}.team-heading{margin-bottom:26px}.team-heading h2{font-size:34px;letter-spacing:-1px}.team-heading p br{display:none}.team-heading>div{gap:18px;align-items:flex-end}.team-controls{flex-shrink:0;gap:6px}.team-controls button{width:34px;height:34px}.team-card h3{font-size:22px;min-height:0}.team-card>p{font-size:13px}.team-bottom{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:20px}.team-bottom .button{width:100%;justify-content:space-between}.team-bottom p{font-size:10px}.team-dialog-layout{grid-template-columns:1fr}.team-dialog-layout>img{height:48dvh;object-position:center 23%}.team-person-copy{padding:25px}.team-person-copy h2{font-size:29px;margin:15px 0}.team-person-note{margin-top:15px}.team-gallery-link{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.team-section *{transition:none!important;scroll-behavior:auto!important}}
/* Team identity and experience — local demo data. */
.team-experience{position:absolute;left:14px;bottom:16px;padding:9px 12px;background:#3d4145;color:#fff;border:1px solid #ffffff24;border-radius:4px;font-size:11px;letter-spacing:.15px;box-shadow:0 3px 12px #00000015}.team-card h3{min-height:0;font-size:21px}.team-card>p.team-role{margin-top:8px;color:#3d4145;font-size:13px;font-weight:700;min-height:34px}.team-card>p:not(.team-role){margin-top:10px}.team-bottom p{font-size:13px;color:#777}.team-person-copy #team-person-role{color:#3d4145;font-weight:700;line-height:1.4;margin:0 0 18px}.team-dialog-experience{display:inline-block;background:#ffd329;color:#111214;padding:9px 13px;font-size:12px;font-weight:700;border-radius:4px}.team-person-copy h2{margin-bottom:12px}@media(max-width:550px){.team-card>p.team-role{min-height:0}.team-experience{font-size:12px}.team-card h3{font-size:22px}}
