/* Names stay on the school photographs; biographies are revealed on demand. */
#team .team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
#team .teacher-reveal{min-width:0}
#team .teacher-card{position:relative;aspect-ratio:3/4;min-height:400px;border-radius:14px;overflow:hidden;background:#202020;color:#fff;isolation:isolate}
#team .teacher-summary{display:block;position:absolute;inset:0;cursor:pointer;list-style:none}
#team .teacher-summary::-webkit-details-marker{display:none}
#team .teacher-summary::marker{content:""}
#team .teacher-summary>img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 25%;border-radius:0;transition:opacity .22s ease,transform .4s ease}
#team .teacher-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.38) 65%,rgba(0,0,0,.9) 100%);pointer-events:none}
#team .teacher-caption{position:absolute;left:22px;right:22px;bottom:24px;pointer-events:none}
#team .teacher-caption h3{font-size:22px;font-weight:500;line-height:1.22;letter-spacing:-.4px;margin:0;color:#fff;text-wrap:balance}
#team .teacher-prompt{display:block;margin-top:12px;font-size:12px;font-weight:400;letter-spacing:.3px;color:#fff;opacity:.85}
#team .teacher-indicator{position:absolute;top:18px;right:18px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#F97113;color:#202020;font-size:25px;font-weight:400;line-height:1;transition:transform .2s ease;pointer-events:none}
#team .teacher-bio{position:absolute;inset:127px 22px 24px;overflow:auto;overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#F97113 transparent;padding-right:4px}
#team .teacher-bio p{font-size:14px;line-height:1.65;margin:0;color:#fff}
#team .teacher-bio .text-link{font-size:13px;line-height:1.5;margin-top:18px;color:#fff;text-decoration-color:#F97113}
#team .teacher-bio .text-link:hover{color:#F97113}
#team .teacher-card[open] .teacher-summary>img{opacity:.22;transform:scale(1.025)}
#team .teacher-card[open] .teacher-shade{opacity:0}
#team .teacher-card[open] .teacher-caption{top:24px;right:58px;bottom:auto}
#team .teacher-card[open] .teacher-caption h3{font-size:20px;line-height:1.2;text-wrap:initial}
#team .teacher-card[open] .teacher-prompt{display:none}
#team .teacher-card[open] .teacher-indicator{transform:rotate(45deg)}
#team .teacher-card:has(.teacher-summary:focus-visible){outline:3px solid #F97113;outline-offset:4px}
#team .teacher-summary:focus-visible{outline:3px solid #F97113;outline-offset:-5px;border-radius:14px}
#team .teacher-bio a:focus-visible{outline:2px solid #F97113;outline-offset:4px}
@media(max-width:1100px){#team .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#team .teacher-card{aspect-ratio:4/5;min-height:420px}#team .teacher-bio{top:130px}}
@media(max-width:560px){#team .team-grid{grid-template-columns:minmax(0,1fr);gap:20px}#team .teacher-card{aspect-ratio:4/5;min-height:420px}#team .teacher-caption{left:24px;right:24px;bottom:25px}#team .teacher-caption h3{font-size:25px;max-width:260px}#team .teacher-card[open] .teacher-caption{top:25px;right:65px}#team .teacher-card[open] .teacher-caption h3{font-size:23px}#team .teacher-bio{inset:132px 24px 25px}#team .teacher-bio p{font-size:15px}}
@media(prefers-reduced-motion:reduce){#team .teacher-summary>img,#team .teacher-indicator{transition:none}}
