/* Circular portraits invite visitors to open three complementary perspectives. */
.journey-page .team{padding:28px 0 26px;min-height:0;--scene-start:#88b9df;--scene-mid:#c9c0df;--scene-end:#b3d6c6}
.team-heading{text-align:center}
.team-heading .eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 12px}
.team-heading h2{font-size:clamp(32px,3vw,43px);line-height:1.08;margin:0}
.team-heading h2 span{color:#3374e0}
.team .chapter-art{opacity:.38;mask-image:linear-gradient(90deg,#000,#0003 32%,transparent 50%,#0003 68%,#000)}
.team[data-person="2"]{--scene-start:#e5ba8d;--scene-mid:#e2c7d7;--scene-end:#b7d2bc}
.team[data-person="3"]{--scene-start:#dcaec8;--scene-mid:#c6c0e2;--scene-end:#8fbfda}
.team .chapter-art stop{transition:stop-color 1s ease}
.team .chapter-art stop:first-child{stop-color:var(--scene-start)}
.team .chapter-art stop:nth-child(2){stop-color:var(--scene-mid)}
.team .chapter-art stop:last-child{stop-color:var(--scene-end)}
.team-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px;max-width:800px;margin:28px auto 0}
.team-person{--wash:#c2def1;--wash-second:#d5e8de;--accent:#527fab;display:flex;flex-direction:column;align-items:center;position:relative;padding:0 5px 4px;text-align:center;outline-offset:8px;border-radius:28px}
.team-person.person-2{--wash:#f0d1ad;--wash-second:#d5e4c5;--accent:#9a8051}
.team-person.person-3{--wash:#eac2da;--wash-second:#c8d9ed;--accent:#a66e95}
.team-portrait{display:block;position:relative;isolation:isolate;width:186px;aspect-ratio:1;max-width:100%;border-radius:50%;background:radial-gradient(ellipse at 25% 25%,#fff6,transparent 65%),linear-gradient(145deg,var(--wash),var(--wash-second));box-shadow:inset 0 0 22px #fff9,0 12px 22px -19px var(--accent);transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s}
.team-portrait:before{content:'';position:absolute;inset:-8px;border:1px solid var(--accent);border-radius:50%;opacity:0;transform:scale(.94);transition:opacity .7s,transform .7s}
.team-portrait:after{content:'';position:absolute;inset:-20px;z-index:-1;border-radius:50%;background:radial-gradient(circle,var(--wash) 24%,transparent 70%);filter:blur(12px);opacity:.15;transition:opacity .8s,transform .8s}
.portrait-crop{position:absolute;inset:0;border-radius:50%;overflow:hidden;isolation:isolate}
.portrait-crop img{position:absolute;display:block;width:128%;height:128%;max-width:none;object-fit:contain;left:-14%;top:-13%}
.person-2 .portrait-crop img{top:-6%}
.portrait-invite{position:absolute;right:0;bottom:3px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#fdfbf7;box-shadow:0 3px 10px #36546d15;border:1px solid #fff;color:var(--accent);font:20px Nunito,sans-serif;transition:transform .5s,background .5s}
.team-name{font:600 22px/1.2 Nunito,sans-serif;letter-spacing:-.4px;margin:16px 0 5px}
.team-role{font-size:12px;color:#6c8290;line-height:1.4;min-height:17px}
.person-indicator{display:none}
.team-person[aria-selected=true] .team-portrait{transform:translateY(-3px);box-shadow:inset 0 0 22px #fff9,0 15px 27px -19px var(--accent)}
.team-person[aria-selected=true] .team-portrait:before{opacity:.38;transform:scale(1)}
.team-person[aria-selected=true] .team-portrait:after{opacity:.8;transform:scale(1.2)}
.team-person[aria-selected=true] .portrait-invite{background:var(--wash);transform:rotate(45deg)}
.team-person[aria-selected=true] .team-name{color:var(--accent)}
.team-hint{text-align:center;font-size:11px;letter-spacing:.3px;color:#7d909b;margin:12px 0 0}
.team-stories{max-width:730px;margin:14px auto 0;min-height:208px;position:relative}
.team-story{padding:16px 22px 8px;text-align:center;color:#617b8a;border-top:1px solid #dce4e5}
.team-story[hidden]{display:none}
.team[data-enhanced] .team-story{animation:team-reveal .55s ease both}
.team-story h3{font-size:clamp(25px,2.3vw,31px);line-height:1.15;margin:0 0 12px;color:#36546d}
.team-story>p{font-size:15px;line-height:1.7;margin:0 0 12px}
.team-story .team-link{font-size:12px;border-bottom:1px solid #b4cad5;display:inline-block}
.team-story details{text-align:left;margin-top:15px}
.team-story summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;color:#44789e;font-size:13px}
.team-story summary::-webkit-details-marker{display:none}
.team-story summary:after{content:'+';font:22px/1 Nunito,sans-serif}
.team-story details[open] summary:after{content:'−'}
.team-story .letter{font-size:15px;padding-top:18px}
.team-story:focus-visible{outline:2px solid #3374e0;outline-offset:5px;border-radius:5px}
@keyframes team-reveal{from{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine){.team-person:hover .team-portrait{transform:translateY(-6px)}.team-person:hover .team-portrait:after{opacity:.7}.team-person:hover .portrait-invite{transform:translate(2px,-2px)}}
@media(max-width:700px){
 .journey-page .team{padding:32px 0 28px}
 .team-heading .eyebrow{font-size:9px;letter-spacing:1.1px}
 .team-selector{gap:18px;margin-top:30px}
 .team-person{padding:0 0 4px}
 .team-portrait{width:140px}
 .team-portrait:before{inset:-5px}
 .team-portrait:after{inset:-12px;filter:blur(8px)}
 .portrait-invite{width:23px;height:23px;font-size:16px;right:-3px;bottom:0}
 .team-name{font-size:16px;min-height:40px;display:flex;align-items:center;justify-content:center;max-width:110px;margin-top:16px}
 .team-role{font-size:10px;min-height:28px;max-width:110px}
 .team-hint{font-size:10px;margin-top:14px}
 .team-stories{margin-top:16px;min-height:0}
 .team-story{padding:18px 1px 6px}
 .team-story h3{font-size:26px}
 .team-story>p{font-size:15px;text-align:left}
}
@media(prefers-reduced-motion:reduce){.team .chapter-art stop,.team-portrait,.team-portrait:before,.team-portrait:after,.portrait-invite{transition:none}.team[data-enhanced] .team-story{animation:none}.team-person:hover .team-portrait,.team-person[aria-selected=true] .team-portrait{transform:none}}
