.mv-team{--layer-role:#008529;--layer-expertise:#087e9c;--layer-personal:#84542e;margin-top:40px}
.mv-team-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.mv-team-toolbar .mv-eyebrow{margin:0 18px 0 0}
.mv-team button{font:inherit;cursor:pointer;border-radius:0}
.mv-layer,.mv-team-names button{background:transparent;color:var(--mv-ink);border:1px solid #a8b6ae;padding:10px 14px;font-size:13px!important}
.mv-layer[aria-pressed=true],.mv-team-names button[aria-pressed=true]{background:var(--mv-ink);border-color:var(--mv-ink);color:white}
.mv-team-help{font-size:14px;margin-bottom:22px!important}
.mv-team-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:0;background:white;border:1px solid #ccd5cf}
.mv-team-photo-map{position:relative;min-width:0;align-self:start}
.mv-site img.mv-team-source{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.mv-team-hotspots{position:absolute;inset:0}
.mv-person-box{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);border:2px solid transparent;background:transparent;padding:0;color:white;text-align:left;z-index:1}
.mv-person-box.is-active{border-color:#90e377;background:#90e3770d;z-index:2}
.mv-box-label{position:absolute;top:-25px;left:-2px;white-space:nowrap;padding:3px 6px;background:#173e26;color:#fff;font-size:11px;line-height:18px;opacity:0}
.mv-person-box.is-active .mv-box-label{opacity:1}
.mv-person-box:last-child .mv-box-label{left:auto;right:-2px}
.mv-box-layer{position:absolute;inset:-6px;pointer-events:none;opacity:0;border:1px solid #5bd9f4}
.mv-box-personal{inset:5px;border-color:#ffca8a}
.mv-person-box.is-active .mv-box-layer{opacity:.95}
.mv-team[data-layer=role] .mv-box-layer{opacity:0}
.mv-team[data-layer=expertise] .mv-person-box.is-active{border-color:transparent}
.mv-team[data-layer=expertise] .mv-box-personal,.mv-team[data-layer=personal] .mv-box-expertise{opacity:0}
.mv-team[data-layer=personal] .mv-person-box.is-active{border-color:transparent}
.mv-team-profiles{padding:32px;min-width:0}
.mv-site .mv-team-profile h3{font-size:32px;margin-bottom:28px}
.mv-team-profile[hidden],.mv-profile-layer[hidden]{display:none!important}
.mv-profile-layer{border-top:1px solid #dbe1dc;padding:18px 0}
.mv-site .mv-profile-layer h4{font:400 12px/1.4 Consolas,monospace;letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px;color:var(--layer-role)}
.mv-site .mv-profile-layer[data-layer=expertise] h4{color:var(--layer-expertise)}
.mv-site .mv-profile-layer[data-layer=personal] h4{color:var(--layer-personal)}
.mv-profile-layer ul{padding:0;margin:0;list-style:none;font-size:16px;line-height:1.55}
.mv-profile-layer li+li{margin-top:5px}
.mv-team-names{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
@media(prefers-reduced-motion:no-preference){.mv-person-box,.mv-box-layer,.mv-box-label{transition:border-color .2s,opacity .2s,background-color .2s}.mv-team-profile:not([hidden]){animation:mv-profile-in .18s ease}@keyframes mv-profile-in{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}}
@media(max-width:900px){.mv-team-layout{grid-template-columns:1fr}.mv-team-profiles{padding:25px;min-height:340px}.mv-team-names{grid-template-columns:repeat(2,1fr)}.mv-box-label{font-size:10px}.mv-site .mv-team-profile h3{font-size:28px}}
@media(max-width:420px){.mv-team-toolbar .mv-eyebrow{flex-basis:100%;margin-bottom:8px}.mv-layer{padding:9px 10px}.mv-box-label{display:none}.mv-team-names button{font-size:12px!important;padding:10px 5px}}
