/* Bradial DS 1.21 + requested Portrait Coverflow projection. Scoped to team. */
.principal-team{padding:64px 0 72px;background:#f5faff;scroll-margin-top:124px}
.principal-team>.features-container{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.principal-team .features-heading{max-width:990px;text-align:center;margin:0 auto 40px}
.principal-team .module-tagline{display:block;margin:0 0 24px;font-size:13px;line-height:1.6;font-weight:450;letter-spacing:.14em;color:#2f86ea}
.principal-team h2{font-size:clamp(43px,4.1vw,57px);font-weight:400;line-height:1.11;letter-spacing:-.045em;color:#2b465c;text-wrap:balance;margin:0}
.team-coverflow{--portrait-width:20vw;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);height:calc(var(--portrait-width) / .8 + 32px);perspective:100vw}
.team-coverflow__track{position:relative;z-index:1;width:100%;height:calc(var(--portrait-width) / .8);transform-style:preserve-3d;pointer-events:none}
.team-coverflow__card{position:absolute;left:50%;top:0;width:var(--portrait-width);aspect-ratio:.8;transform-style:preserve-3d;pointer-events:none}
.team-coverflow__content{width:100%;height:100%;position:relative;transform-style:preserve-3d;border:1px solid #cce3f9;border-radius:24px;background:radial-gradient(ellipse at 90% 8%,#d7ecff,transparent 72%),#eef7ff;box-shadow:none}
.team-coverflow__content:after{content:'';position:absolute;inset:0;background:#cce3f9;transform:translateZ(-1px);border-radius:inherit}
.team-coverflow__card.active .team-coverflow__content:after{content:none}
.team-coverflow__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%;border-radius:inherit;user-select:none;filter:grayscale(1);transition:filter .65s ease}
.team-coverflow__card.active .team-coverflow__photo{filter:grayscale(0)}
.team-coverflow-controls{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:24px;width:min(580px,100%);margin:20px auto 0}
.team-coverflow-caption{text-align:center;min-height:74px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.principal-team .team-coverflow-caption h3{margin:0;font-family:Roboto,Arial,sans-serif;font-size:24px;font-weight:450;line-height:1.25;letter-spacing:-.025em;color:#2b465c}
.principal-team .team-coverflow-caption p{margin:0;font-size:16px;line-height:1.75;font-weight:350;color:#647f96}
.team-coverflow-arrow{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #cce3f9;border-radius:14px;background:#f8fcff;color:#176ed0;cursor:pointer;transition:background .2s,border-color .2s,opacity .2s}
.team-coverflow-arrow svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.team-coverflow-arrow:focus-visible{outline:2px solid #176ed0;outline-offset:4px}
.team-coverflow-arrow:not(:disabled):hover{background:#eaf4fe;border-color:#2f86ea}
.team-coverflow-arrow:disabled{opacity:.32;cursor:default}
@media(max-width:1100px) and (min-width:801px){.principal-team>.features-container{width:calc(100% - 56px)}}
@media(max-width:800px){.principal-team{padding:40px 0 64px}.principal-team>.features-container{width:calc(100% - 48px)}}
@media(max-width:767px){.team-coverflow{--portrait-width:50vw}.team-coverflow__content{border-radius:22px}}
@media(max-width:520px){.principal-team{padding:34px 0 60px}.principal-team>.features-container{width:calc(100% - 36px)}.principal-team h2{font-size:clamp(37px,10.3vw,48px)}.principal-team .features-heading{margin-bottom:28px}.team-coverflow-controls{gap:12px;margin-top:12px;grid-template-columns:44px minmax(0,1fr) 44px}.team-coverflow-arrow{width:44px;height:44px;border-radius:12px}.principal-team .team-coverflow-caption h3{font-size:22px}.principal-team .team-coverflow-caption p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.team-coverflow__photo,.team-coverflow-arrow{transition:none}}
