/* Spotlight team carousel; a readable list remains available without JS. */
#team { --team-bg:#0b1417; --team-panel:#182a2b; --team-accent:#69cfb7; --team-copy:#d1dedb; scroll-margin-top:100px; background:var(--team-bg); color:#fff; overflow:hidden; }
#team .section-head { margin-bottom:44px; }
#team .section-head h2 { color:#fff; }
#team .section-head p { color:#b6c8c6; }
#team .eyebrow { background:#203c37; color:#a0e5d3; }
.team-carousel { position:relative; min-width:0; display:flex; flex-direction:column; }
.team-toolbar { order:1; display:flex; justify-content:center; align-items:center; margin-top:26px; }
.team-counter { margin:0; color:#b6c8c6; font-size:13px; font-variant-numeric:tabular-nums; }
.team-controls[hidden] { display:none; }
.team-controls button { position:absolute; top:204px; z-index:5; display:grid; place-items:center; width:48px; height:48px; padding:0; border:1px solid #ffffff26; border-radius:50%; background:#071013de; color:#fff; cursor:pointer; transition:background .2s,border-color .2s; }
.team-prev { left:12px; }
.team-next { right:12px; }
.team-controls button:hover { background:#235246; border-color:var(--team-accent); }
.team-controls svg { width:21px; height:21px; }
.team-controls button:focus-visible,.team-track:focus-visible { outline:3px solid var(--team-accent); outline-offset:5px; }
.team-track { display:flex; gap:24px; overflow-x:auto; }
.team-card { flex:0 0 76%; min-width:0; margin:0; display:flex; position:relative; overflow:hidden; border:1px solid #42776b; border-radius:20px; background:var(--team-panel); }
.team-photo { width:52%; margin-left:auto; flex-shrink:0; }
.team-card img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 25%; background:#dce6df; }
.team-card-info { position:absolute; inset:0 auto 0 0; width:52%; padding:clamp(26px,3.4vw,48px); display:flex; flex-direction:column; justify-content:center; background:linear-gradient(90deg,var(--team-panel) 88%,transparent); }
.team-card-info h3 { margin:0 0 14px; color:#fff; font-size:clamp(30px,3.1vw,44px); line-height:1.2; font-weight:600; letter-spacing:-.02em; }
.team-card-info .team-role { align-self:flex-start; margin:0; padding:7px 13px; border:1px solid #69cfb74d; border-radius:30px; background:#23443c; color:#b2f0de; font-size:14px; line-height:1.5; }
.team-card-info .team-bio { margin:28px 0 0; color:var(--team-copy); font-size:15px; line-height:1.9; }
.team-bio > span { display:block; margin-bottom:8px; color:#9db7af; font-size:12px; letter-spacing:.1em; }
.team-carousel.is-enhanced .team-track { position:relative; display:block; height:456px; overflow:visible; touch-action:pan-y pinch-zoom; }
.is-enhanced .team-card { position:absolute; top:8px; left:12%; width:76%; height:440px; opacity:0; visibility:hidden; transform:translateX(0) scale(.78); pointer-events:none; transition:transform .45s cubic-bezier(.22,.68,.2,1),opacity .35s,filter .35s; }
.is-enhanced .team-card[data-position="active"] { z-index:3; opacity:1; visibility:visible; transform:translateX(0) scale(1); box-shadow:0 20px 55px #0005; border-color:var(--team-accent); pointer-events:auto; }
.is-enhanced .team-card[data-position="prev"],.is-enhanced .team-card[data-position="next"] { z-index:1; opacity:.55; visibility:visible; filter:brightness(.55); border-color:transparent; }
.is-enhanced .team-card[data-position="prev"] { transform:translateX(-30%) scale(.82); }
.is-enhanced .team-card[data-position="next"] { transform:translateX(30%) scale(.82); }
.is-enhanced .team-card[data-position="prev"] .team-photo { margin-left:0; }
.is-enhanced .team-card:not([data-position="active"]) .team-card-info { opacity:0; }
@media(max-width:900px) {
  .team-card-info { padding:28px; }
  .team-card-info .team-bio { font-size:14px; }
  .team-prev { left:0; }
  .team-next { right:0; }
}
@media(max-width:600px) {
  #team .section-head { margin-bottom:30px; }
  .team-carousel.is-enhanced .team-track { height:580px; }
  .is-enhanced .team-card { left:7%; width:86%; height:564px; border-radius:18px; }
  .team-card { flex-basis:86%; flex-direction:column; }
  .team-photo { width:100%; height:285px; margin:0; }
  .team-card img { object-position:center 28%; }
  .team-card-info { position:relative; inset:auto; width:100%; flex:1; padding:23px; justify-content:flex-start; background:var(--team-panel); }
  .team-card-info h3 { font-size:28px; margin-bottom:10px; }
  .team-card-info .team-role { font-size:12px; padding:5px 11px; }
  .team-card-info .team-bio { margin-top:16px; font-size:14px; line-height:1.75; }
  .team-bio > span { margin-bottom:5px; }
  .team-controls button { top:128px; width:44px; height:44px; }
  .team-prev { left:-6px; }
  .team-next { right:-6px; }
  .team-toolbar { margin-top:18px; }
  .is-enhanced .team-card[data-position="prev"] { transform:translateX(-19%) scale(.86); }
  .is-enhanced .team-card[data-position="next"] { transform:translateX(19%) scale(.86); }
}
@media(max-width:360px) {
  .team-carousel.is-enhanced .team-track { height:606px; }
  .is-enhanced .team-card { height:590px; }
  .team-card-info { padding:20px; }
}
@media(prefers-reduced-motion:reduce) { .is-enhanced .team-card,.team-controls button { transition:none; } }
