/* Teams v2: a clean roster board with untouched source thumbnails. */
.zch-teams-page .zch-team-directory{--zt-bg:#02080b;--zt-panel:#061217;--zt-line:#273940;--zt-pink:#f72572;--zt-acid:#a8ff1a;overflow:hidden;background:var(--zt-bg)}

/* Compact, type-led hero — no image panel. */
.zch-teams-page .zch-teams-hero{position:relative;min-height:500px;padding:0!important;overflow:hidden;border-bottom:1px solid var(--zt-line);background:linear-gradient(115deg,#090719 0 36%,#031015 74%,#02080b 100%)!important}
.zch-teams-page .zch-teams-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 159px,rgba(255,255,255,.025) 160px),linear-gradient(166deg,transparent 0 70%,rgba(247,37,114,.08) 70.2% 71%,transparent 71.2% 76%,rgba(168,255,26,.07) 76.2% 77%,transparent 77.2%)}
.zch-teams-page .zch-teams-hero:after{content:"TEAM DIRECTORY // 2026";position:absolute;right:36px;top:35px;color:#718087;font:800 8px/1 "IBM Plex Mono",Consolas,monospace;letter-spacing:.2em}
.zch-teams-page .zch-teams-hero__mark{display:none!important}
.zch-teams-page .zch-teams-hero__inner{position:relative;z-index:2;min-height:500px;display:grid!important;grid-template-columns:minmax(0,1fr) 255px!important;gap:70px;align-items:center;padding:76px 0!important}
.zch-teams-page .zch-teams-hero__copy{max-width:none!important}
.zch-teams-page .zch-teams-hero__copy .eyebrow{display:flex;align-items:center;gap:15px;margin:0 0 20px;color:var(--zt-acid)!important;font:800 9px/1 "IBM Plex Mono",Consolas,monospace!important;letter-spacing:.2em}
.zch-teams-page .zch-teams-hero__copy .eyebrow:before{content:"";width:46px;height:2px;background:var(--zt-pink)}
.zch-teams-page .zch-teams-hero__copy h1{max-width:none!important;margin:0 0 32px!important;white-space:nowrap;color:#f3f5f5;font:italic 950 clamp(82px,11.5vw,160px)/.78 Bahnschrift,"Arial Narrow",sans-serif!important;letter-spacing:-.075em!important;text-transform:uppercase}
.zch-teams-page .zch-teams-hero__copy>p:last-child{max-width:660px;margin:0;padding-left:20px;border-left:2px solid var(--zt-pink);color:#9ba9af;font-size:15px;line-height:1.75}
.zch-teams-page .zch-teams-stats{position:static!important;width:auto!important;display:grid!important;grid-template-columns:1fr!important;border:1px solid var(--zt-line)!important;background:#031015!important;box-shadow:12px 12px 0 rgba(168,255,26,.05)!important}
.zch-teams-page .zch-teams-stats>div{min-height:90px;display:grid!important;grid-template-columns:70px 1fr;align-items:center;padding:16px 20px!important;border:0!important;border-bottom:1px solid var(--zt-line)!important}
.zch-teams-page .zch-teams-stats>div:last-child{border-bottom:0!important}
.zch-teams-page .zch-teams-stats strong{color:var(--zt-acid)!important;font:italic 950 38px/.9 Bahnschrift,"Arial Narrow",sans-serif!important}
.zch-teams-page .zch-teams-stats span{margin:0!important;color:#aeb9bd!important;font:700 8px/1.3 "IBM Plex Mono",Consolas,monospace!important;letter-spacing:.1em;text-transform:uppercase}

/* Shared section heads */
.zch-teams-page .zch-teams-feature,.zch-teams-page .zch-teams-departments{padding:76px 0 88px!important;border-bottom:1px solid var(--zt-line);background:var(--zt-bg)!important}
.zch-teams-page .zch-teams-section-heading{display:grid!important;grid-template-columns:minmax(0,1fr) 420px;gap:40px;align-items:end;margin-bottom:34px!important}
.zch-teams-page .zch-teams-section-heading>div{position:relative;padding-left:62px}
.zch-teams-page .zch-teams-section-heading>div>span{position:absolute;left:0;top:9px;color:var(--zt-pink);font:900 9px/1 "IBM Plex Mono",Consolas,monospace}
.zch-teams-page .zch-teams-section-heading>div>span:after{content:"";position:absolute;left:24px;top:3px;width:25px;height:2px;background:var(--zt-pink)}
.zch-teams-page .zch-teams-section-heading .eyebrow{margin:0 0 10px;color:var(--zt-acid);font:800 8px/1 "IBM Plex Mono",Consolas,monospace;letter-spacing:.15em}
.zch-teams-page .zch-teams-section-heading h2{margin:0!important;color:#f2f4f4;font:italic 950 clamp(46px,5.2vw,72px)/.82 Bahnschrift,"Arial Narrow",sans-serif!important;letter-spacing:-.055em!important;text-transform:uppercase}
.zch-teams-page .zch-teams-section-heading>p{margin:0;padding:0 0 3px 22px;border-left:1px solid var(--zt-line);color:#8d9ca2;font-size:13px;line-height:1.7}

/* Competitive division: image above, editorial data rail below. */
.zch-teams-page .zch-team-feature-card{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:clamp(360px,42vw,520px) auto!important;min-height:0!important;overflow:hidden;border:1px solid var(--zt-line)!important;background:var(--zt-panel)!important;box-shadow:none!important}
.zch-teams-page .zch-team-feature-card:before,.zch-teams-page .zch-team-feature-card:after{display:none!important}
.zch-teams-page .zch-team-feature-card__media{position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;display:block;min-height:0!important;overflow:hidden;background:#000!important}
.zch-teams-page .zch-team-feature-card__media:before,.zch-teams-page .zch-team-feature-card__media:after{display:none!important;content:none!important}
.zch-teams-page .zch-team-feature-card__media img{display:block;width:100%;height:100%;object-fit:cover;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;transform:none!important;transition:none!important}
.zch-teams-page .zch-team-feature-card__body{position:relative!important;grid-column:1!important;grid-row:2!important;width:100%!important;min-height:260px!important;display:grid!important;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);grid-template-rows:auto 1fr auto;gap:14px 44px;margin:0!important;padding:38px 42px 32px!important;border:0!important;border-top:3px solid var(--zt-acid)!important;background:var(--zt-panel)!important;backdrop-filter:none!important}
.zch-teams-page .zch-team-card__meta{grid-column:1/-1;margin:0 0 2px!important}
.zch-teams-page .zch-team-card__meta span{color:var(--zt-pink)!important;font:800 8px/1 "IBM Plex Mono",Consolas,monospace!important;letter-spacing:.12em}
.zch-teams-page .zch-team-card__meta i{color:var(--zt-acid)!important;font:800 8px/1 "IBM Plex Mono",Consolas,monospace!important}
.zch-teams-page .zch-team-feature-card__body h3{grid-column:1;grid-row:2/4;margin:0!important;color:#f2f4f4;font:italic 950 clamp(45px,5vw,70px)/.82 Bahnschrift,"Arial Narrow",sans-serif!important;letter-spacing:-.055em!important;text-transform:uppercase}
.zch-teams-page .zch-team-feature-card__body>p{grid-column:2;grid-row:2;display:-webkit-box;overflow:hidden;margin:0;color:#9ba9af;font-size:13px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.zch-teams-page .zch-team-feature-card__footer{grid-column:2;grid-row:3;margin:0!important;padding-top:18px!important;border-top:1px solid var(--zt-line)}

/* Departments: one alternating roster row per division. */
.zch-teams-page .zch-team-department-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
.zch-teams-page .zch-team-department-card{position:relative;display:grid!important;grid-template-columns:minmax(360px,44%) minmax(0,56%)!important;grid-template-rows:340px!important;overflow:hidden;border:1px solid var(--zt-line)!important;background:var(--zt-panel)!important;box-shadow:none!important;transform:none!important;transition:border-color .25s ease!important}
.zch-teams-page .zch-team-department-card:before,.zch-teams-page .zch-team-department-card:after{display:none!important;content:none!important}
.zch-teams-page .zch-team-department-card:nth-child(even){grid-template-columns:minmax(0,56%) minmax(360px,44%)!important}
.zch-teams-page .zch-team-department-card:nth-child(even) .zch-team-department-card__media{grid-column:2;grid-row:1}
.zch-teams-page .zch-team-department-card:nth-child(even) .zch-team-department-card__body{grid-column:1;grid-row:1;border-right:3px solid var(--zt-pink);border-left:0!important}
.zch-teams-page .zch-team-department-card:hover{border-color:rgba(168,255,26,.7)!important;transform:none!important;box-shadow:none!important}
.zch-teams-page .zch-team-department-card__media{position:relative!important;display:block;min-height:0!important;overflow:hidden;background:#000!important}
.zch-teams-page .zch-team-department-card__media:before,.zch-teams-page .zch-team-department-card__media:after{display:none!important;content:none!important}
.zch-teams-page .zch-team-department-card__media img{display:block;width:100%;height:100%;object-fit:cover;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;transform:none!important;transition:none!important}
.zch-teams-page .zch-team-department-card__number{z-index:3;top:16px!important;right:16px!important;padding:7px 8px;color:#041004!important;background:var(--zt-acid)!important;font:900 8px/1 "IBM Plex Mono",Consolas,monospace!important}
.zch-teams-page .zch-team-department-card__body{min-height:0!important;display:flex!important;flex-direction:column;justify-content:center;padding:36px 42px 30px!important;border-left:3px solid var(--zt-pink);background:var(--zt-panel)!important}
.zch-teams-page .zch-team-department-card__body h3{margin:0 0 20px!important;color:#f2f4f4;font:italic 950 clamp(40px,4.4vw,62px)/.84 Bahnschrift,"Arial Narrow",sans-serif!important;letter-spacing:-.055em!important;text-transform:uppercase}
.zch-teams-page .zch-team-department-card__body h3 a{color:inherit!important}
.zch-teams-page .zch-team-department-card__body>p{display:-webkit-box;overflow:hidden;max-width:650px;margin:0;color:#94a2a8;font-size:13px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.zch-teams-page .zch-team-department-card__footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--zt-line)}

/* Compact closer. */
.zch-teams-page .zch-teams-cta{min-height:280px!important;padding:0!important;border-bottom:1px solid var(--zt-line);background:linear-gradient(110deg,#090719,#02090c 62%,#061307)!important}
.zch-teams-page .zch-teams-cta:before,.zch-teams-page .zch-teams-cta:after{display:none!important}
.zch-teams-page .zch-teams-cta__inner{min-height:280px;display:grid!important;grid-template-columns:minmax(310px,1fr) minmax(260px,.72fr) 230px!important;gap:42px;align-items:center;padding:48px 0!important}
.zch-teams-page .zch-teams-cta .eyebrow{color:var(--zt-acid)!important;font:800 8px/1 "IBM Plex Mono",Consolas,monospace!important;letter-spacing:.16em}
.zch-teams-page .zch-teams-cta h2{max-width:none!important;margin:12px 0 0!important;color:#f2f4f4;font:italic 950 clamp(48px,5.4vw,74px)/.78 Bahnschrift,"Arial Narrow",sans-serif!important;letter-spacing:-.06em!important;text-transform:uppercase}
.zch-teams-page .zch-teams-cta__inner>p{margin:0;padding-left:20px;border-left:2px solid var(--zt-pink);color:#94a2a8;font-size:13px;line-height:1.75}
.zch-teams-page .zch-teams-cta__actions{display:grid;gap:9px}

@media(max-width:900px){
 .zch-teams-page .zch-teams-hero__inner{grid-template-columns:1fr 210px!important;gap:35px}.zch-teams-page .zch-teams-hero__copy h1{font-size:clamp(72px,11vw,108px)!important}
 .zch-teams-page .zch-teams-section-heading{grid-template-columns:1fr 320px}
 .zch-teams-page .zch-team-department-card,.zch-teams-page .zch-team-department-card:nth-child(even){grid-template-columns:minmax(300px,43%) minmax(0,57%)!important}
 .zch-teams-page .zch-team-department-card:nth-child(even) .zch-team-department-card__media{grid-column:1}.zch-teams-page .zch-team-department-card:nth-child(even) .zch-team-department-card__body{grid-column:2;border-left:3px solid var(--zt-pink)!important;border-right:0}
 .zch-teams-page .zch-teams-cta__inner{grid-template-columns:1fr .8fr 205px!important;gap:24px}
}
@media(max-width:680px){
 .zch-teams-page .zch-teams-hero{min-height:0}.zch-teams-page .zch-teams-hero__inner{min-height:0;grid-template-columns:1fr!important;padding:78px 0 56px!important}.zch-teams-page .zch-teams-hero__copy h1{white-space:normal;font-size:clamp(70px,22vw,104px)!important}.zch-teams-page .zch-teams-hero__copy>p:last-child{font-size:13px}.zch-teams-page .zch-teams-stats{grid-template-columns:repeat(3,1fr)!important}.zch-teams-page .zch-teams-stats>div{min-height:82px;display:grid!important;grid-template-columns:1fr;padding:12px!important;text-align:center}.zch-teams-page .zch-teams-stats strong{font-size:30px!important}.zch-teams-page .zch-teams-stats span{font-size:6px!important}
 .zch-teams-page .zch-teams-feature,.zch-teams-page .zch-teams-departments{padding:62px 0 72px!important}.zch-teams-page .zch-teams-section-heading{grid-template-columns:1fr;gap:20px}.zch-teams-page .zch-teams-section-heading>p{margin-left:62px}
 .zch-teams-page .zch-team-feature-card{grid-template-rows:260px auto!important}.zch-teams-page .zch-team-feature-card__body{min-height:0!important;grid-template-columns:1fr;grid-template-rows:auto!important;gap:16px;padding:30px 24px!important}.zch-teams-page .zch-team-feature-card__body h3,.zch-teams-page .zch-team-feature-card__body>p,.zch-teams-page .zch-team-feature-card__footer{grid-column:1;grid-row:auto}
 .zch-teams-page .zch-team-department-card,.zch-teams-page .zch-team-department-card:nth-child(even){grid-template-columns:1fr!important;grid-template-rows:240px auto!important}.zch-teams-page .zch-team-department-card:nth-child(even) .zch-team-department-card__media,.zch-teams-page .zch-team-department-card:nth-child(even) .zch-team-department-card__body{grid-column:1;grid-row:auto}.zch-teams-page .zch-team-department-card__body,.zch-teams-page .zch-team-department-card:nth-child(even) .zch-team-department-card__body{min-height:280px!important;padding:28px 24px!important;border:0!important;border-top:3px solid var(--zt-pink)!important}
 .zch-teams-page .zch-teams-cta__inner{grid-template-columns:1fr!important;gap:22px;padding:52px 0!important}.zch-teams-page .zch-teams-cta__actions{max-width:290px}
}
