.content-container-wrapper:where(.astro-fj4cq2xn){padding-left:var(--page-margin-small);padding-right:var(--page-margin-small)}@media (min-width: 768px){.content-container-wrapper:where(.astro-fj4cq2xn){padding-left:var(--page-margin-medium);padding-right:var(--page-margin-medium)}}@media (min-width: 1024px){.content-container-wrapper:where(.astro-fj4cq2xn){padding-left:var(--page-margin-large);padding-right:var(--page-margin-large)}}main:where(.astro-fj4cq2xn)#main-content .content-container:where(.astro-fj4cq2xn){margin-left:auto;margin-right:auto}main:where(.astro-fj4cq2xn)#main-content section:where(.astro-fj4cq2xn){padding-left:0;padding-right:0}#team-hero:where(.astro-fj4cq2xn){padding-top:3rem;padding-bottom:1.5rem}#team-hero:where(.astro-fj4cq2xn) h1:where(.astro-fj4cq2xn){font-family:var(--font-display);font-size:clamp(2.25rem,4vw + 1rem,4rem);line-height:1.02;letter-spacing:-.015em;margin:0;color:rgb(var(--color-text-base))}.team-filter-section:where(.astro-fj4cq2xn){padding-top:1rem!important;padding-bottom:1.5rem!important}.filter-rail:where(.astro-fj4cq2xn){display:flex;flex-direction:column;gap:.75rem}.filter-rail-label:where(.astro-fj4cq2xn){font-family:var(--font-display);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:rgba(var(--color-text-base),.6)}.filter-buttons:where(.astro-fj4cq2xn){display:flex;flex-wrap:wrap;gap:0 1.75rem;row-gap:.25rem;align-items:baseline}.filter-btn:where(.astro-fj4cq2xn){background:none;border:none;padding:.35rem 0;cursor:pointer;font-family:var(--font-display);font-size:.95rem;color:rgba(var(--color-text-base),.55);text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:baseline;gap:.4rem;transition:color .2s ease,text-shadow .25s ease-out}.filter-btn:where(.astro-fj4cq2xn):hover{color:rgb(var(--color-text-base));text-shadow:0 0 .6px currentColor,0 0 .6px currentColor,0 0 .6px currentColor,0 0 .6px currentColor}.filter-btn:where(.astro-fj4cq2xn).active{color:rgb(var(--color-text-base));font-weight:700}.filter-btn:where(.astro-fj4cq2xn).active .filter-label:where(.astro-fj4cq2xn){box-shadow:inset 0 -.35em rgba(var(--color-accent),.22)}.filter-count:where(.astro-fj4cq2xn){font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;color:rgba(var(--color-text-base),.45);font-weight:400}.filter-btn:where(.astro-fj4cq2xn).active .filter-count:where(.astro-fj4cq2xn){color:rgba(var(--color-text-base),.7)}.team-roster:where(.astro-fj4cq2xn){display:flex;flex-direction:column;gap:4rem;padding:1.5rem 0 3rem!important}.role-section:where(.astro-fj4cq2xn){display:flex;flex-direction:column;gap:1.5rem}.role-section:where(.astro-fj4cq2xn)[hidden]{display:none}.role-header:where(.astro-fj4cq2xn){display:flex;align-items:baseline;gap:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(var(--color-text-base),.85);min-height:0;margin-bottom:0}.role-index:where(.astro-fj4cq2xn){font-family:var(--font-mono);font-size:.78rem;color:rgba(var(--color-text-base),.45);letter-spacing:.05em;line-height:1}.role-header:where(.astro-fj4cq2xn) h2:where(.astro-fj4cq2xn){flex:1;font-family:var(--font-display);font-size:clamp(1.35rem,1.1vw + 1rem,1.85rem);font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin:0;color:rgb(var(--color-text-base));line-height:1}.role-count:where(.astro-fj4cq2xn){display:inline-flex;align-items:baseline;gap:.4rem;font-family:var(--font-mono);font-size:.78rem;color:rgba(var(--color-text-base),.55);letter-spacing:.04em}.role-count-num:where(.astro-fj4cq2xn){font-weight:600;color:rgba(var(--color-text-base),.85)}.role-count-label:where(.astro-fj4cq2xn){text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}.members-grid:where(.astro-fj4cq2xn){display:grid;grid-template-columns:repeat(5,1fr);gap:1.75rem 1.25rem}@media (max-width: 1280px){.members-grid:where(.astro-fj4cq2xn){grid-template-columns:repeat(4,1fr)}}@media (max-width: 1024px){.members-grid:where(.astro-fj4cq2xn){grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.members-grid:where(.astro-fj4cq2xn){grid-template-columns:repeat(3,1fr);gap:1.25rem .6rem}}.member-card:where(.astro-fj4cq2xn){display:flex;flex-direction:column;background:none;border-radius:0;box-shadow:none;overflow:visible;text-decoration:none;color:rgb(var(--color-text-base));transition:transform .2s ease}.member-card:where(.astro-fj4cq2xn):hover{transform:translateY(-3px);text-decoration:none;box-shadow:none}.member-card:where(.astro-fj4cq2xn):hover .member-info:where(.astro-fj4cq2xn) h3:where(.astro-fj4cq2xn){text-shadow:0 0 .6px currentColor,0 0 .6px currentColor,0 0 .6px currentColor,0 0 .6px currentColor}.member-avatar:where(.astro-fj4cq2xn){position:relative;width:100%;height:0;padding-bottom:100%;overflow:hidden;border-radius:0;background:rgba(var(--color-card),.5);margin-bottom:.75rem}.member-avatar:where(.astro-fj4cq2xn) img:where(.astro-fj4cq2xn){position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;transition:transform .5s ease}.member-card:where(.astro-fj4cq2xn):hover .member-avatar:where(.astro-fj4cq2xn) img:where(.astro-fj4cq2xn){transform:scale(1.03)}.avatar-placeholder:where(.astro-fj4cq2xn){position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--color-card-muted),.6);color:rgba(var(--color-text-base),.55);font-family:var(--font-display);font-size:2.75rem;font-weight:600}.member-info:where(.astro-fj4cq2xn){padding:0;display:flex;flex-direction:column;gap:.15rem}.member-info:where(.astro-fj4cq2xn) h3:where(.astro-fj4cq2xn){font-family:var(--font-display);font-size:.98rem;font-weight:600;line-height:1.25;margin:0;color:rgb(var(--color-text-base));transition:text-shadow .25s ease-out}.member-role:where(.astro-fj4cq2xn){font-size:.8rem;line-height:1.3;color:rgba(var(--color-text-base),.7);margin:0}.member-department:where(.astro-fj4cq2xn){font-size:.74rem;color:rgba(var(--color-text-base),.5);margin:0;font-style:italic}@media (max-width: 640px){#team-hero:where(.astro-fj4cq2xn){padding-top:1.5rem}.role-header:where(.astro-fj4cq2xn){flex-wrap:wrap;row-gap:.35rem;gap:.75rem}.filter-buttons:where(.astro-fj4cq2xn){gap:0 1.25rem}.filter-btn:where(.astro-fj4cq2xn){font-size:.88rem}.team-roster:where(.astro-fj4cq2xn){gap:3rem}}
