﻿.lza-team-page .content-area,.lza-team-page .entry-content-wrap{margin:0;padding:0!important}.lza-team-page .entry-content{margin:0}.lza-team{--lza-team-ink:#07172f;--lza-team-sky:#69b8f0;--lza-team-paper:#f4f8fc;color:var(--lza-team-ink);background:var(--lza-team-paper);font-family:var(--lza-font-body);overflow:clip}.lza-team *{box-sizing:border-box}.lza-team__inner{width:min(1440px,calc(100% - 96px));margin-inline:auto}.lza-team h1,.lza-team h2,.lza-team h3,.lza-team h4{margin:0;line-height:1.12}.lza-team p{margin:0 0 16px}.lza-team__eyebrow{font:700 13px var(--lza-font-display);letter-spacing:.16em;color:#28658f}.lza-team__hero{padding:48px 0 45px;background:var(--lza-team-ink);color:#fff;border-bottom:5px solid var(--lza-team-sky)}.lza-team__hero .lza-team__eyebrow{color:var(--lza-team-sky)}.lza-team__hero h1{font:400 clamp(44px,4vw,66px) var(--lza-font-signature);margin-bottom:28px}.lza-team__intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.lza-team__intro h2{font-size:30px;max-width:550px}.lza-team__intro p{max-width:640px;font-size:16px;line-height:1.8;margin:0}.lza-team__members{padding-block:64px}.lza-team__members>h2{font-size:36px;margin-bottom:36px}.lza-team__roster{display:grid;gap:36px}.lza-team__member{position:relative;display:grid;grid-template-columns:270px minmax(0,1fr) 300px;gap:32px;padding:32px;background:white;border:1px solid #d6e1e9;border-top:3px solid var(--lza-team-ink);box-shadow:0 12px 32px #07172f07;align-items:start}.lza-team__portrait{position:relative;align-self:stretch;min-height:370px;background:linear-gradient(140deg,#e4eff6,#f6f9fc);overflow:hidden;display:flex;align-items:center;justify-content:center}.lza-team__portrait>img{width:100%;height:100%;object-fit:contain;object-position:bottom;position:absolute;inset:0}.lza-team__portrait--legacy{align-self:start;height:380px;min-height:0;background:#fff}.lza-team__portrait--legacy>img{width:610px;max-width:none;height:auto;inset:auto;left:-34px;top:-59px;object-fit:initial}.lza-team__number{position:absolute;left:12px;bottom:10px;font:700 38px var(--lza-font-display);color:#07172f;background:#f4f8fce8;padding:0 10px}.lza-team__copy h3{font-size:31px;margin-bottom:22px;overflow-wrap:anywhere}.lza-team__copy>.lza-team__eyebrow:empty{display:none}.lza-team__bio,.lza-team__extra{font-size:14px;line-height:1.8}.lza-team__extra{border-left:2px solid #69b8f0;padding-left:18px;margin-top:22px}.lza-team__extra h4{font-size:18px;margin-bottom:10px}.lza-team__extra p:last-child{margin:0}.lza-team__socials{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.lza-team__socials:empty{display:none}.lza-team a{color:#195e8d;text-underline-offset:5px}.lza-team a:focus-visible{outline:3px solid #287fba;outline-offset:5px}.lza-team__gauges{padding:24px;background:var(--lza-team-ink);color:#fff;min-width:0}.lza-team__gauges .lza-team__eyebrow{color:var(--lza-team-sky);font-size:11px}.lza-team__temporary{font-size:11px;color:#d1dfec;line-height:1.5}.lza-team__gauge{margin-top:26px}.lza-team__gauge-label{display:flex;justify-content:space-between;align-items:end;gap:12px;font:600 17px var(--lza-font-display)}.lza-team__gauge-label>span:first-child{max-width:180px}.lza-team__gauge-label>span:last-child{white-space:nowrap;color:#8cd1ff}.lza-team__gauge-label small{font-size:10px;margin-left:2px}.lza-team__track{position:relative;height:20px;margin-top:10px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#ffffff30 calc(10% - 1px),#ffffff30 10%);border-bottom:1px solid #ffffff40}.lza-team__fill{position:absolute;left:0;top:8px;height:3px;width:var(--gauge-value);background:#69b8f0;transition:width 1s ease-out}.lza-team__cursor{position:absolute;top:3px;left:clamp(0px,calc(var(--gauge-value) - 6px),calc(100% - 12px));width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #69b8f0;transition:left 1s ease-out}.is-pending .lza-team__fill{width:0}.is-pending .lza-team__cursor{left:0}.lza-team__secondary{background:#e7eff5;border-block:1px solid #d0dfe9;padding-block:52px}.lza-team__secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.lza-team__secondary h2{font-size:29px;margin-bottom:22px}.lza-team__secondary p{font-size:14px;line-height:1.8}.lza-team__collaborators article{border-bottom:1px solid #c2d4e0;padding:0 0 14px;margin-bottom:18px}.lza-team__collaborators h3{font-size:21px;margin-bottom:8px}.lza-team__collaborators p{margin:0}.lza-team__community{padding-block:60px 70px}.lza-team__community h2{font:400 40px var(--lza-font-signature);margin-bottom:22px}.lza-team__community>p:not(.lza-team__eyebrow){max-width:840px;line-height:1.8}.lza-team__cta{display:inline-block;font:700 18px var(--lza-font-display);margin-top:10px}.lza-team__moderators{overflow-wrap:anywhere}
@media(min-width:1600px){.lza-team__member{grid-template-columns:300px minmax(0,1fr) 320px;gap:40px;padding:36px}.lza-team__portrait--legacy{height:420px}.lza-team__portrait--legacy>img{width:675px;top:-65px;left:-38px}}
@media(max-width:1100px){.lza-team__member{grid-template-columns:230px minmax(0,1fr)}.lza-team__gauges{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.lza-team__gauges>p{grid-column:1/-1;margin:0}.lza-team__gauge{margin-top:0}.lza-team__portrait--legacy>img{width:530px;top:-52px;left:-30px}.lza-team__portrait--legacy{height:335px}}
@media(max-width:640px){.lza-team__inner{width:calc(100% - 36px)}.lza-team__hero{padding-block:32px}.lza-team__intro,.lza-team__member,.lza-team__secondary-grid{grid-template-columns:minmax(0,1fr);gap:24px}.lza-team__intro h2{font-size:24px}.lza-team__members{padding-block:38px}.lza-team__members>h2{font-size:28px}.lza-team__member{padding:20px}.lza-team__portrait{min-height:330px}.lza-team__portrait--legacy{width:250px;height:354px;min-height:0;justify-self:center}.lza-team__portrait--legacy>img{width:570px;top:-56px;left:-32px}.lza-team__copy h3{font-size:27px}.lza-team__gauges{display:block;padding:22px}.lza-team__gauge{margin-top:25px}.lza-team__community h2{font-size:32px}.lza-team__secondary-grid{gap:38px}}
@media(prefers-reduced-motion:reduce){.lza-team__fill,.lza-team__cursor{transition:none}.is-pending .lza-team__fill{width:var(--gauge-value)}.is-pending .lza-team__cursor{left:clamp(0px,calc(var(--gauge-value) - 6px),calc(100% - 12px))}}

/* Keep the existing animated cursor as the positioning anchor.
   Future asset: insert <img src="...svg" alt=""> or an inline SVG inside
   .lza-team__cursor. Set --lza-team-cursor-asset-width/height in CSS only.
   The empty cursor retains its current CSS dot; the JS stays unchanged. */
.lza-team__cursor{overflow:visible}
.lza-team__cursor{background:#fff url('../icons/reacteur.svg') center/40px 40px no-repeat;border:0;border-radius:0}
.lza-team__cursor:has(>img,>svg){background:transparent;border-color:transparent}
.lza-team__cursor>img,.lza-team__cursor>svg{
 position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
 width:var(--lza-team-cursor-asset-width,28px);
 height:var(--lza-team-cursor-asset-height,28px);
 max-width:none;object-fit:contain;display:block;pointer-events:none;
}

/* Gauge calibration: 21 notches, fixed full-scale spectrum, and exact cursor centre. */
.lza-team__track{
 background-color:#ffffff26;
 background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(5% - 1px),#ffffff45 calc(5% - 1px),#ffffff45 5%);
}
.lza-team__track::after{content:'0                         25                         50                         75                         100';position:absolute;left:0;right:0;top:22px;white-space:pre;font:500 8px var(--lza-font-display);color:#b7c9d8;letter-spacing:0;display:block;}
.lza-team__fill{width:calc(var(--gauge-value) * 1%);background:linear-gradient(90deg,#e63946 0%,#f77f00 30%,#ffd166 55%,#70c174 100%);transition:width 1s cubic-bezier(.4,0,.2,1);}
.lza-team__cursor{left:calc(var(--gauge-value) * 1% - 6px);transition:left 1s cubic-bezier(.4,0,.2,1);}
.is-pending .lza-team__cursor{left:-6px;}
.is-pending .lza-team__fill{width:0;}
@media(prefers-reduced-motion:reduce){.lza-team__track::after{content:'0                         25                         50                         75                         100';}.lza-team__fill{width:calc(var(--gauge-value) * 1%)}.lza-team__cursor{left:calc(var(--gauge-value) * 1% - 6px)}.is-pending .lza-team__cursor{left:calc(var(--gauge-value) * 1% - 6px)}.is-pending .lza-team__fill{width:calc(var(--gauge-value) * 1%)}}
.lza-team__cursor{left:calc(var(--gauge-value) * 1%);top:50%;width:52px;height:52px;background-size:52px 52px;transform:translate(-50%,-50%);z-index:4}
.is-pending .lza-team__cursor,.lza-team__gauge:not(.is-gauge-active) .lza-team__cursor{left:0}
.lza-team__gauge.is-gauge-active .lza-team__cursor{left:calc(var(--gauge-value) * 1%)}
@media(max-width:640px){.lza-team__cursor{width:clamp(44px,12vw,48px);height:clamp(44px,12vw,48px);background-size:contain}}
@media(prefers-reduced-motion:reduce){.lza-team__gauge:not(.is-gauge-active) .lza-team__cursor{left:calc(var(--gauge-value) * 1%)}}
.lza-team__track{overflow:visible;z-index:1}
.lza-team__cursor{z-index:3;background-size:48px 48px;width:12px;height:12px;top:4px;border:0}
.is-pending .lza-team__fill{width:0}
.is-pending .lza-team__cursor{left:-6px}
.lza-team__gauge:not(.is-gauge-active) .lza-team__fill{width:0}
.lza-team__gauge:not(.is-gauge-active) .lza-team__cursor{left:-6px}
.lza-team__gauge.is-gauge-active .lza-team__fill{width:calc(var(--gauge-value) * 1%)}
.lza-team__gauge.is-gauge-active .lza-team__cursor{left:calc(var(--gauge-value) * 1% - 6px)}
@media(prefers-reduced-motion:reduce){.lza-team__gauge:not(.is-gauge-active) .lza-team__fill{width:calc(var(--gauge-value) * 1%)}.lza-team__gauge:not(.is-gauge-active) .lza-team__cursor{left:calc(var(--gauge-value) * 1% - 6px)}}
/* Contrast only: preserve all existing Hero layout and typography. */
.lza-team__hero h1,.lza-team__hero h2{color:#fff}

/* Permanent collective editorial card; never a member CPT entry. */
.lza-team__member.lza-team__guests{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}
.lza-team__guests-visual{position:relative;min-width:0;background:#fff}
.lza-team__guests-visual>img{display:block;width:100%;height:auto}
@media(max-width:640px){.lza-team__member.lza-team__guests{grid-template-columns:minmax(0,1fr)}}

/* The cursor must be a real overlay, not a small background inside the track. */
.lza-team__track-wrap{position:relative;overflow:visible;margin-top:10px}
.lza-team__track-wrap .lza-team__track{overflow:visible;margin-top:0}
.lza-team__track-wrap .lza-team__cursor{width:48px;height:48px;top:50%;left:calc(var(--gauge-value) * 1%);background-color:transparent;background-size:48px 48px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.22));transform:translate(-50%,-50%);transition:left 1s cubic-bezier(.4,0,.2,1);z-index:4}
.lza-team__member.is-pending .lza-team__gauge.is-gauge-active .lza-team__fill{width:calc(var(--gauge-value) * 1%)}
.lza-team__member.is-pending .lza-team__gauge.is-gauge-active .lza-team__cursor{left:calc(var(--gauge-value) * 1%)}
.lza-team__gauge:not(.is-gauge-active) .lza-team__track-wrap .lza-team__cursor{left:0}
.lza-team__gauge.is-gauge-active .lza-team__track-wrap .lza-team__cursor{left:calc(var(--gauge-value) * 1%)}
.lza-team__track-wrap .lza-team__fill{width:var(--gauge-progress,0%);transition:width 1s cubic-bezier(.4,0,.2,1)}
.lza-team__track-wrap .lza-team__cursor{left:var(--gauge-progress,0%);transition:left 1s cubic-bezier(.4,0,.2,1);width:40px;height:40px;background-size:40px 40px}
.lza-team__gauge-label>span:first-child{max-width:none;flex:1;min-width:0}
.lza-team__gauge:not(.is-gauge-active) .lza-team__track-wrap .lza-team__cursor{left:var(--gauge-progress,0%)}
.lza-team__gauge.is-gauge-active .lza-team__track-wrap .lza-team__cursor{left:var(--gauge-progress,0%)}
.lza-team__gauge{--gauge-progress:calc(var(--gauge-value) * 1%)}
.lza-team__gauge .lza-team__track-wrap .lza-team__fill{width:var(--gauge-value);transition:none}
.lza-team__gauge .lza-team__track-wrap .lza-team__cursor{position:absolute;left:var(--gauge-value);top:50%;transform:translate(-50%,-50%);transition:none}
.lza-team__gauge .lza-team__track-wrap .lza-team__fill{width:0;transition:width 1s cubic-bezier(.4,0,.2,1)}
.lza-team__gauge .lza-team__track-wrap .lza-team__cursor{left:0;transition:left 1s cubic-bezier(.4,0,.2,1)}
.lza-team__gauge.is-gauge-active .lza-team__track-wrap .lza-team__fill{width:calc(var(--gauge-value) * 1%)}
.lza-team__gauge.is-gauge-active .lza-team__track-wrap .lza-team__cursor{left:calc(var(--gauge-value) * 1%)}
@media(prefers-reduced-motion:reduce){.lza-team__gauge .lza-team__track-wrap .lza-team__fill{width:calc(var(--gauge-value) * 1%)}.lza-team__gauge .lza-team__track-wrap .lza-team__cursor{left:calc(var(--gauge-value) * 1%)}}
@media(min-width:1101px){.lza-team__member{grid-template-columns:270px minmax(0,1fr) 340px}}
.lza-team__guests-visual>img{width:125%;max-width:none;margin-left:-12.5%;object-fit:contain;object-position:center bottom}
.lza-team__member--guest .lza-team__portrait{overflow:visible}
.lza-team__member--guest .lza-team__portrait>img{width:auto;height:100%;max-width:none;object-fit:contain;object-position:center bottom}
@media(max-width:640px){.lza-team__member--guest .lza-team__portrait{overflow:hidden}.lza-team__member--guest .lza-team__portrait>img{width:100%;height:100%;object-fit:contain}}
@media(max-width:640px){.lza-team__track-wrap .lza-team__cursor{width:clamp(34px,10vw,37px);height:clamp(34px,10vw,37px);background-size:contain}}
@media(prefers-reduced-motion:reduce){.lza-team__track-wrap .lza-team__cursor{transition:none}}
.lza-team__track .lza-team__cursor-position{position:absolute;top:50%;inset-inline-start:var(--gauge-value);width:40px;height:40px;margin:0;transform:translate(-50%,-50%);z-index:3;pointer-events:none}
.lza-team__track .lza-team__cursor-visual{position:static;inset:auto;transform:none;margin:0;display:block;width:100%;height:100%;background:transparent url('../icons/reacteur.svg') center/40px 40px no-repeat;filter:drop-shadow(0 2px 2px rgba(0,0,0,.22));pointer-events:none}
.lza-team__gauge .lza-team__track-wrap .lza-team__fill{width:var(--gauge-value);transition:none}
.lza-team__gauge .lza-team__track-wrap .lza-team__cursor{position:absolute;left:var(--gauge-value);top:50%;width:40px;height:40px;margin:0;background:transparent;border:0;transform:translate(-50%,-50%);transition:none;z-index:4;pointer-events:none}
.lza-team__gauge .lza-team__cursor-visual{position:absolute;inset:0;display:block;background:transparent url('../icons/reacteur.svg') center/40px 40px no-repeat;filter:drop-shadow(0 2px 2px rgba(0,0,0,.22));pointer-events:none}
.lza-team__gauge .lza-team__track-wrap .lza-team__fill{width:100%;height:3px;overflow:visible;background:linear-gradient(90deg,#e63946 0%,#f77f00 30%,#ffd166 55%,#70c174 100%);transition:none}
.lza-team__track:before{content:"";position:absolute;left:0;right:0;top:8px;height:3px;background:linear-gradient(90deg,#e63946 0%,#f77f00 30%,#ffd166 55%,#70c174 100%);pointer-events:none;z-index:2}
.lza-team__track .lza-team__cursor-position{inset-inline-start:0;transition:inset-inline-start 1s ease-in-out;z-index:4}
.lza-team__gauge.is-gauge-active .lza-team__track .lza-team__cursor-position{inset-inline-start:var(--gauge-value)}
@media(prefers-reduced-motion:reduce){.lza-team__track .lza-team__cursor-position{inset-inline-start:var(--gauge-value);transition:none}}
.lza-team__member--guest .lza-team__portrait>img{transform:translateX(-50px)}
