.team-page{--team-navy:#1b003f;--team-purple:#564f89;--team-lavender:#e6e6fa;--team-blue:#6495ed;--team-border:rgba(86,79,137,0.22);--team-shadow:rgba(27,0,63,0.08);--team-shadow-hover:rgba(27,0,63,0.16);--team-card-bg:var(--page-bg);--tree-line:2px;--nav-h:3.9rem;display:flex;flex-direction:column;align-items:center;width:100%;height:max(calc(100dvh - var(--nav-h)),34rem);padding:clamp(.75rem,2vh,1.5rem) clamp(1rem,3vw,3rem) clamp(1rem,3vh,2rem);text-align:center;color:var(--team-navy)}.team-page h1{margin:0 0 .75rem;font-size:clamp(1.6rem,3.6vh,2.5rem);font-weight:700;line-height:1.15;color:var(--team-navy)}.team-page h1:after{content:"";display:block;width:64px;height:3px;margin:.5rem auto 0;background:var(--team-blue);border-radius:2px}.team-page h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--team-navy);white-space:nowrap}.team-filter-bar{display:flex;justify-content:center;margin-bottom:1rem}.dept-filter-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;background:var(--page-bg);border:1px solid var(--team-border);border-radius:999px;padding:.5rem;box-shadow:0 2px 8px var(--team-shadow)}.dept-pill{font-size:.9rem;font-weight:600;padding:.55rem 1.1rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--team-navy);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.dept-pill:hover{background:var(--team-lavender);border-color:var(--team-purple)}.dept-pill.active{background:var(--team-navy);border-color:var(--team-navy);color:#fff}.team-stage{flex:1 1 0;min-height:0;width:100%;container-type:size;display:flex;align-items:flex-start;justify-content:center}.team-view{--n:5;--rows:2;--fixed:5.75rem;--gap:clamp(0.5rem,1.6cqw,1.25rem);--stem:1.1rem;--card-w:min(calc((100cqw - var(--n) * var(--gap)) / var(--n)),calc((100cqh - var(--fixed)) / var(--rows) / 1.25),26rem);display:flex;flex-direction:column;align-items:center}.team-row{display:flex;justify-content:center;gap:var(--gap)}.tree-trunk{flex:none;width:var(--tree-line);height:.9rem;background:var(--team-purple)}.tree-officers{display:flex;justify-content:center}.officer{position:relative;padding:var(--stem) calc(var(--gap) / 2) 0}.officer:after,.officer:before{content:"";position:absolute;top:0;background:var(--team-purple)}.officer:before{left:0;right:0;height:var(--tree-line)}.officer:after{left:50%;width:var(--tree-line);height:var(--stem);transform:translateX(-50%)}.officer:first-child:before{left:50%}.officer:last-child:before{right:50%}.officer:only-child:before{display:none}.team-page--all{height:auto;min-height:calc(100dvh - var(--nav-h))}.team-page--all .team-stage{flex:none;container-type:inline-size}.team-all{--n:5;--gap:clamp(0.75rem,2cqw,2rem);--card-w:min(calc((100cqw - var(--n) * var(--gap)) / var(--n)),12.5rem);--trunk:1.25rem;width:100%}.all-trunk{flex:none;width:var(--tree-line);height:var(--trunk);background:var(--team-purple)}.all-trunk--spacer{background:transparent}.all-connector{display:flex;flex-direction:column;align-items:center}.all-bar,.all-stems{width:calc((var(--count) - 1) * (var(--card-w) + var(--gap)) + var(--tree-line))}.all-bar{height:var(--tree-line);background:var(--team-purple)}.all-stems{display:flex;justify-content:space-between;height:var(--trunk)}.all-stems>span{width:var(--tree-line);background:var(--team-purple)}.team-all>h2.all-tier-heading{margin:.3rem 0}.all-departments{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));width:100%}.all-dept{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--trunk) calc(var(--gap) / 2) 0}.all-dept:after,.all-dept:before{content:"";position:absolute;top:0;background:var(--team-purple)}.all-dept:before{left:0;right:0;height:var(--tree-line)}.all-dept:after{left:50%;width:var(--tree-line);height:var(--trunk);transform:translateX(-50%)}.all-dept--center:after{top:calc(-1 * var(--trunk));height:calc(2 * var(--trunk))}.all-dept:first-child:before{left:50%}.all-dept:last-child:before{right:50%}.all-dept>h2{font-size:clamp(1rem,1.6cqw,1.35rem);white-space:normal}.all-officers{display:flex;flex-direction:column;align-items:center}.all-officer{position:relative;padding-top:var(--trunk)}.all-officer:before{content:"";position:absolute;top:0;left:50%;width:var(--tree-line);height:var(--trunk);background:var(--team-purple);transform:translateX(-50%)}.all-advisors-heading{margin-top:3rem!important}.teamCard{container-type:inline-size;flex:none;width:var(--card-w);aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;background:var(--team-card-bg);border:1px solid var(--team-navy);border-radius:12px;box-shadow:0 2px 4px var(--team-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;z-index:2}.teamCard:hover{transform:translateY(-4px);border-color:var(--team-blue);box-shadow:0 6px 12px var(--team-shadow-hover)}.teamCard>img:first-of-type{width:56cqw;height:56cqw;margin-bottom:4cqw;border-radius:50%;object-fit:cover;object-position:center 20%}.teamCard>img[src="/Images/Wasay.png"]{object-position:62% center;transform:scale(1.15);clip-path:circle(43.5%)}.teamCard h3{margin:0 0 .15rem;font-size:clamp(.8rem,8.5cqw,1.6rem);font-weight:700;line-height:1.15;color:var(--team-navy)}.teamCard span{margin-bottom:3cqw;font-size:clamp(.7rem,6cqw,1.15rem);line-height:1.25;color:var(--team-purple)}.teamCard a:hover{text-decoration:underline}.teamCard a svg{display:block;width:clamp(1.1rem,9cqw,1.9rem);height:clamp(1.1rem,9cqw,1.9rem);flex-shrink:0;transition:transform .2s ease}.teamCard a:hover svg{transform:scale(1.2)}@media (max-width:700px){.team-page{height:auto;min-height:calc(100dvh - var(--nav-h))}.team-filter-bar{width:100%}.dept-filter-pills{flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto;scrollbar-width:none}.dept-pill{flex-shrink:0;white-space:nowrap}.team-stage{flex:none;container-type:normal}.team-view{--gap:0.75rem;--card-w:min(42vw,14rem)}.team-row,.tree-officers{flex-wrap:wrap}.officer:after,.officer:before,.tree-trunk{display:none}.officer{padding:calc(var(--gap) / 2)}.team-row{gap:var(--gap)}.dept-filter-pills{border-radius:20px}.team-all{--card-w:min(42vw,14rem)}.all-departments{display:flex;flex-direction:column;gap:2rem}.all-dept{padding:0}.all-officers{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--gap);margin-top:var(--gap)}.all-officer{padding:0}.all-connector,.all-dept:after,.all-dept:before,.all-officer:before{display:none}}