.axis-leadership-feature .axis-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:0 auto}
.axis-team-filter .axis-staff-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.axis-team-filter .axis-staff-card[hidden]{display:none!important}
.axis-team-filter__controls{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin:-.5rem 0 1rem}
.axis-team-filter__controls button{appearance:none;border:1px solid #cbd7e5;border-radius:999px;background:#fff;color:#003D7A;cursor:pointer;font:inherit;font-weight:700;padding:.7rem 1rem;transition:.2s ease}
.axis-team-filter__controls button:hover,.axis-team-filter__controls button.is-active{border-color:#E01075;background:#E01075;color:#fff;box-shadow:0 7px 18px rgba(224,16,117,.18)}
.axis-team-filter__controls button:focus-visible{outline:3px solid rgba(0,61,122,.3);outline-offset:2px}
.axis-team-filter__status{min-height:1.5em;margin:0 0 1.5rem;text-align:center;color:#536579}
@media(max-width:1100px){.axis-team-filter .axis-staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.axis-team-filter .axis-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.axis-leadership-feature .axis-staff-grid,.axis-team-filter .axis-staff-grid{grid-template-columns:1fr}}

.axis-leadership-compact .axis-card{padding:22px 16px}
.axis-leadership-compact .axis-leader-photo{display:block;width:112px;height:112px;margin:0 auto 16px;border-radius:50%;object-fit:cover;object-position:center top;background:#eef3f8}
.axis-leadership-compact h3{margin:0 0 .45rem;color:#003D7A;font-size:1.35rem;line-height:1.15}
.axis-leadership-compact .axis-leader-credentials{margin:.2rem 0;color:#65b32e;font-weight:800;line-height:1.35}
.axis-leadership-compact .axis-leader-role{margin:.35rem 0 0;color:#E01075;font-weight:700;line-height:1.35}
@media(max-width:900px){.axis-leadership-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.axis-leadership-compact{grid-template-columns:1fr!important}}

.axis-team-role-groups{display:grid;gap:clamp(2.5rem,5vw,4.5rem)}
.axis-team-role{padding:clamp(1.5rem,3vw,2.5rem);border-radius:24px;background:#EEF8FF}
.axis-team-role:nth-child(even){background:#FFF9F1}
.axis-team-role[hidden]{display:none!important}
.axis-team-role__heading{margin:0 0 1.75rem!important;text-align:left!important;color:#003D7A!important;font-size:clamp(1.75rem,3vw,2.5rem)!important;line-height:1.12!important}
.axis-team-role .axis-staff-grid{margin:0}
@media(max-width:650px){.axis-team-role{padding:1.25rem}.axis-team-role__heading{margin-bottom:1.25rem!important}}