.team-viewer{--viewer-h: min(42rem, calc(100vh - 3rem) );--viewer-h: min(42rem, calc(100dvh - 3rem) );height:var(--viewer-h)}.team-viewer::backdrop{background:#00143ec7}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.team-viewer::backdrop{background:#001c549e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.team-viewer .modal__scroll{display:block;scroll-padding-block:6rem 5rem}.team-viewer__shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:100%}.team-viewer__media{overflow:hidden;aspect-ratio:4 / 3;background:var(--surface)}.team-viewer__photo{width:100%;height:100%;object-fit:cover;object-position:50% 18%}.team-viewer__main{display:flex;flex-direction:column;min-width:0}.team-viewer__header{position:sticky;z-index:1;top:0;display:grid;gap:var(--space-1);padding:var(--space-5) 4rem var(--space-4) var(--space-5);background:var(--white)}.team-viewer__name{color:var(--blue-950);font-size:clamp(1.625rem,1.4rem + .9vw,2.125rem);font-weight:var(--weight-bold);line-height:1.12;letter-spacing:-.02em;text-wrap:balance}@supports (animation-timeline: scroll()){.team-viewer__header:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--line);animation:viewer-header-rule linear both;animation-timeline:scroll(nearest);animation-range:0 3rem}}@keyframes viewer-header-rule{0%{opacity:0}}.team-viewer__content{display:flex;flex:1;flex-direction:column;gap:var(--space-5);padding:var(--space-2) var(--space-5) var(--space-6)}.team-viewer__quote{padding-inline-start:var(--space-4);border-inline-start:3px solid var(--color-accent);color:var(--blue-950);font-size:1.0625rem;font-weight:var(--weight-medium);line-height:1.45;letter-spacing:-.008em;text-wrap:pretty}.team-viewer__bio{max-width:62ch;color:var(--color-text-soft);line-height:1.65;text-wrap:pretty}.team-viewer__details{display:grid;gap:var(--space-5);margin-block-start:auto}.team-viewer__facts{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface)}.team-viewer__fact{display:flex;gap:var(--space-3);color:var(--color-brand)}.team-viewer__fact dt{color:var(--color-text-faint);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:.02em}.team-viewer__fact dd{color:var(--blue-950);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:1.4}.team-viewer__sections .disclosure>summary{min-height:3rem;padding-block:var(--space-2)}.team-viewer__summary{display:inline-flex;align-items:center;gap:var(--space-2)}.team-viewer__badge{min-width:1.5rem;padding:.0625rem .4375rem;border-radius:var(--radius-pill);background:var(--surface);color:var(--color-text-soft);font-size:var(--text-label);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:center}.team-viewer__list{display:grid;gap:var(--space-2);padding-block-end:var(--space-4);color:var(--color-text-soft);font-size:var(--text-small);line-height:1.5}.team-viewer__list li{position:relative;padding-inline-start:1rem;text-wrap:pretty}.team-viewer__list li:before{content:"";position:absolute;inset-inline-start:0;top:.6em;width:.3125rem;height:.3125rem;border-radius:50%;background:var(--color-brand)}.team-viewer__contacts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.team-viewer__contacts a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;max-width:100%;padding:.5rem 1rem;border-radius:1.375rem;background:var(--blue-100);color:var(--blue-700);font-size:var(--text-small);font-weight:var(--weight-medium);text-decoration:none;overflow-wrap:anywhere;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.team-viewer__nav{position:sticky;z-index:1;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);padding-block-end:max(var(--space-2),env(safe-area-inset-bottom));border-block-start:1px solid var(--line);background:var(--white)}.team-viewer__step{display:inline-flex;align-items:center;justify-self:start;gap:var(--space-2);min-width:2.75rem;min-height:2.75rem;max-width:100%;padding:.5rem .75rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--blue-950);font:inherit;font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.team-viewer__step--next{justify-self:end}.team-viewer__step svg{flex:none;color:var(--color-brand);transition:transform var(--duration-base) var(--ease-out)}.team-viewer__step-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-viewer__step:active{background:var(--blue-100)}.team-viewer__count{color:var(--color-text-faint);font-size:var(--text-small);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;letter-spacing:.04em}.team-viewer__count span{color:var(--blue-950);font-weight:var(--weight-bold)}@media(hover:hover)and (pointer:fine){.team-viewer__contacts a:hover{background:var(--color-brand);color:var(--white)}.team-viewer__step:hover{background:var(--surface);color:var(--color-brand-hover)}.team-viewer__step:hover svg{transform:translate(-2px)}.team-viewer__step--next:hover svg{transform:translate(2px)}}@media(max-width:29.99rem){.team-viewer__step-name{display:none}}@media(max-width:39.99rem){.team-viewer{--viewer-h: calc(100vh - .75rem) ;--viewer-h: calc(100dvh - max(.75rem, env(safe-area-inset-top))) }.team-viewer.modal--sheet .modal__scroll{padding-block-end:0}}@media(min-width:48rem){.team-viewer__shell{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.team-viewer__media{position:sticky;top:0;height:var(--viewer-h);aspect-ratio:auto}.team-viewer__header{padding:clamp(2rem,3.6vw,2.75rem) 4.25rem var(--space-4) clamp(1.75rem,3.2vw,2.75rem)}.team-viewer__content{padding-inline:clamp(1.75rem,3.2vw,2.75rem)}.team-viewer__nav{padding-inline:clamp(1rem,2.2vw,2rem)}.team-viewer__facts{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}@media(prefers-reduced-motion:no-preference){.team-viewer__shell[data-direction] .team-viewer__content,.team-viewer__shell[data-direction] .team-viewer__header{animation:viewer-next .42s var(--ease-out-expo) both}.team-viewer__shell[data-direction=previous] .team-viewer__content,.team-viewer__shell[data-direction=previous] .team-viewer__header{animation-name:viewer-previous}.team-viewer__shell[data-direction] .team-viewer__photo{animation:viewer-photo .52s var(--ease-out-expo) both}}@keyframes viewer-next{0%{opacity:0;transform:translate(1.25rem)}}@keyframes viewer-previous{0%{opacity:0;transform:translate(-1.25rem)}}@keyframes viewer-photo{0%{opacity:0;transform:scale(1.04)}}
