.team{padding:132px 0;background:var(--paper);color:var(--ink)}.team-head{text-align:center;max-width:780px;margin:0 auto 80px}.team-head .eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint)}.team-head .eyebrow:before{content:"";width:22px;height:1px;background:var(--gold)}.team-head h1,.team-head h2{font-family:var(--font-display);font-size:clamp(32px,3.2vw,48px);font-weight:800;line-height:1.26;text-wrap:balance;margin-bottom:24px;color:var(--ink)}.team-head h1 em,.team-head h2 em{font-style:normal;color:var(--gold-ink)}.team-head p{font-size:18px;font-weight:400;line-height:1.95;color:var(--ink-mid);text-wrap:balance}.team-group+.team-group{margin-top:104px}.team-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding-bottom:26px;margin-bottom:44px;border-bottom:1px solid var(--line)}.team-group-head h2,.team-group-head h3{font-family:var(--font-display);font-size:29px;font-weight:600;color:var(--ink);letter-spacing:.02em;white-space:nowrap}.team-group-head p{max-width:56ch;font-size:16px;font-weight:400;line-height:1.9;text-wrap:balance;color:var(--ink-mid);text-align:right}.team-group--boxed{padding:56px 48px 52px;border-radius:22px;background:var(--paper-soft);border:1px solid var(--line)}.tc-viewport{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:6px;margin:-6px}.tc-viewport::-webkit-scrollbar{display:none}.tc-viewport:focus-visible{outline:2px solid var(--gold-hover);outline-offset:6px;border-radius:14px}.team-card{position:relative;flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start;overflow:hidden;border-radius:16px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:border-color .4s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease)}.team-card:hover{border-color:#03388642;box-shadow:var(--shadow-md);transform:translateY(-6px)}.team-photo{position:relative;aspect-ratio:4 / 5;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:grayscale(.2);transition:filter .5s var(--ease),transform 1.1s var(--ease)}.team-card:hover .team-photo img{filter:grayscale(0);transform:scale(1.05)}.team-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#02102a00 62%,#02102a8c)}.team-body{position:relative;padding:24px 24px 28px}.team-body h3,.team-body h4{font-family:var(--font-display);font-size:23px;font-weight:600;letter-spacing:0;margin-bottom:10px;color:var(--ink)}.team-body .role{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:14px}.team-body .bio{font-size:15.5px;font-weight:400;line-height:1.8;color:var(--ink-mid)}.tc-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px}.tc-dots{display:flex;gap:8px}.tc-dots button{width:8px;height:8px;padding:0;border:none;border-radius:100px;cursor:pointer;background:var(--line-strong);transition:all .35s var(--ease)}.tc-dots button.on{width:26px;background:var(--gold)}.tc-arrows{display:flex;gap:10px}.tc-btn{width:44px;height:44px;border-radius:50%;cursor:pointer;display:grid;place-items:center;font-size:16px;background:var(--paper);border:1px solid var(--line-strong);color:var(--ink-soft);transition:all .3s var(--ease)}.tc-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold-ink);transform:translateY(-2px)}.tc-btn:disabled{opacity:.32;cursor:default}@media(max-width:1024px){.team{padding:92px 0}.team-group+.team-group{margin-top:76px}.team-card{flex-basis:calc((100% - 48px) / 3)}}@media(max-width:768px){.team{padding:72px 0}.team-head{margin-bottom:48px}.team-group+.team-group{margin-top:56px}.team-group-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px;padding-bottom:20px}.team-group-head h2,.team-group-head h3{font-size:24px}.team-group-head p{text-align:left;font-size:14px}.team-group--boxed{padding:32px 20px 28px;border-radius:16px}.tc-viewport{gap:14px}.team-card{flex-basis:calc((100% - 14px)/2)}.tc-controls{margin-top:24px}.team-body{padding:18px 16px 22px}.team-body h3,.team-body h4{font-size:19px}.team-body .bio{font-size:14px}}
