.staff-page{flex:1 1;width:100%;background:var(--color-white,#fff)}.staff-page__hero{padding:80px var(--page-padding,64px) 48px;display:flex;justify-content:center;text-align:center}.staff-page__hero-inner{max-width:768px;display:flex;flex-direction:column;gap:20px;align-items:center}.staff-page__title{font-family:var(--font-heading);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:700;line-height:1.2;color:var(--blue,#4563e0);margin:0}.staff-page__lead{font-family:var(--font-body);font-size:18px;font-weight:500;line-height:1.5;color:#212121;margin:0}.staff-page__section{padding:24px var(--page-padding,64px) 112px;display:flex;justify-content:center}.staff-page__container{width:100%;max-width:var(--max-width,1280px)}.staff-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px}.staff-page__layout{display:flex;flex-direction:column;gap:48px;width:100%}.staff-page__row--leader{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}.staff-page__leader-slot{grid-column:2;min-width:0}.staff-page__row--executives{display:flex;flex-wrap:wrap;justify-content:center;gap:48px 32px}.staff-page__row--executives .staff-card{flex-grow:0;flex-shrink:1;flex-basis:calc(33.333% - 22px);max-width:405px;min-width:min(100%,280px)}.staff-page__row--team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}.staff-page__state{grid-column:1/-1;font-family:var(--font-body);font-size:16px;color:#212121;padding:24px 0;text-align:center}.staff-card{display:flex;flex-direction:column;gap:16px;background:transparent}.staff-card__photo-wrap{border-radius:20px;overflow:hidden;aspect-ratio:1/1;background:var(--light-blue,#dfe4fa)}.staff-card__photo{width:100%;height:100%;object-fit:cover;display:block}.staff-card__body{display:flex;flex-direction:column;gap:6px;flex:1 1}.staff-card__name{font-family:var(--font-heading);font-size:22px;font-weight:700;line-height:1.3;color:#212121;margin:0}.staff-card__title{font-weight:700;line-height:1.5;color:var(--blue,#4563e0);margin:0;text-transform:uppercase;letter-spacing:.04em}.staff-card__bios,.staff-card__title{font-family:var(--font-body);font-size:15px}.staff-card__bios{font-weight:400;line-height:1.6;color:#424242;margin-top:4px}.staff-card__bios p{margin:0 0 10px}.staff-card__bios p:last-child{margin-bottom:0}.staff-card__bios ul{margin:0 0 10px;padding-left:1.25rem}.staff-card__bios li{margin-bottom:4px}.staff-card__social{display:flex;gap:14px;align-items:center;margin-top:8px}.staff-card__social-link{display:inline-flex;align-items:center;justify-content:center;color:var(--blue,#4563e0);background:transparent;border:0;padding:4px;border-radius:6px;transition:color .2s ease,transform .2s ease}.staff-card__social-link:hover{color:#2e46b3;transform:translateY(-1px)}.staff-card__social-link:focus-visible{outline:2px solid var(--blue,#4563e0);outline-offset:3px}@media (max-width:1024px){.staff-page__hero{padding:64px var(--page-padding,40px) 40px}.staff-page__section{padding:16px var(--page-padding,40px) 80px}.staff-page__grid,.staff-page__row--team{grid-template-columns:repeat(2,1fr);gap:40px 24px}.staff-page__row--leader{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-page__leader-slot{grid-column:1/-1;max-width:405px;justify-self:center;width:100%}.staff-page__row--executives .staff-card{flex-grow:0;flex-shrink:1;flex-basis:calc(50% - 12px);max-width:none}}@media (max-width:640px){.staff-page__hero{padding:48px var(--page-padding,20px) 32px}.staff-page__section{padding:8px var(--page-padding,20px) 64px}.staff-page__grid,.staff-page__row--team{grid-template-columns:1fr;gap:40px}.staff-page__row--leader{grid-template-columns:1fr}.staff-page__leader-slot{grid-column:auto;max-width:none}.staff-page__row--executives{flex-direction:column;align-items:stretch}.staff-page__row--executives .staff-card{flex:1 1 auto;max-width:none;min-width:0}}.staff-page__a11y{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes staff-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.staff-skeleton{width:100%;pointer-events:none}.staff-skeleton__shimmer{background:linear-gradient(105deg,#e2e5f3,#f0f2fa 50%,#e2e5f3);background-size:200% 100%;animation:staff-skeleton-pulse 1.35s ease-in-out infinite;border-radius:10px;max-width:100%}.staff-skeleton__card{display:flex;flex-direction:column;gap:12px}.staff-skeleton__photo{width:100%;border-radius:20px;aspect-ratio:1/1}