.team-page{padding:80px 40px;background:var(--paper)}.team-page-inner{max-width:1180px;margin:0 auto}.team-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px}.team-card{display:block;text-decoration:none;color:inherit;cursor:pointer}.team-photo{aspect-ratio:4/5;background-color:var(--charcoal);border-radius:2px;margin-bottom:20px;position:relative;overflow:hidden;transition:transform .5s var(--ease-out)}.team-photo picture{display:block;width:100%;height:100%}.team-photo-img{width:100%;height:100%;object-fit:cover;object-position:center top}.team-photo-img.is-centered{object-position:center center}.team-photo-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--charcoal) 0%,var(--ink) 100%)}.team-photo-placeholder span{font-family:var(--serif);font-size:56px;font-weight:400;color:var(--gold-warm);letter-spacing:1px}.team-photo .overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,10,10,.7) 100%);opacity:0;transition:opacity .4s ease}.team-photo .view-bio{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#fff;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .4s var(--ease-out);z-index:2}.team-card:hover .team-photo .overlay{opacity:1}.team-card:hover .team-photo .view-bio{opacity:1;transform:translateY(0)}.team-card:hover .team-photo{transform:scale(1.02)}.team-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.team-name{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink);margin-bottom:4px;line-height:1.25;transition:color .25s ease}.team-card:hover .team-name{color:var(--gold)}.team-title{font-family:var(--sans);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray-500);font-weight:500}.bio-back{color:var(--gold);text-decoration:none}.bio-back:hover{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}.bio-cred{font-style:italic;color:var(--gold)}.bio-header{padding-top:116px;padding-bottom:32px}.bio{padding:64px 40px 80px;background:var(--paper)}.bio-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:480px 1fr;gap:64px;align-items:start}.bio-contact{list-style:none;display:flex;gap:14px;margin:24px 0 0;padding:0}.bio-contact-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--rule);border-radius:50%;color:var(--gold);transition:color .25s var(--ease-out),border-color .25s var(--ease-out),background .25s var(--ease-out)}.bio-contact-link svg{width:20px;height:20px}.bio-contact-link:hover{color:var(--gold-deep);border-color:var(--gold);background:var(--gold-soft)}.bio-contact-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.bio-aside{position:sticky;top:120px}.bio-photo{aspect-ratio:4/5;border-radius:2px;overflow:hidden;background-color:var(--charcoal);position:relative}.bio-photo picture{display:block;width:100%;height:100%}.bio-photo-img{width:100%;height:100%;object-fit:cover;object-position:center top}.bio-photo .team-photo-placeholder span{font-size:72px}.bio-body p{font-size:17px;line-height:1.75;color:var(--gray-700);margin-bottom:20px}.bio-body p:last-child{margin-bottom:0}.bio-empty{color:var(--gray-500);font-style:italic}@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr)}.bio-inner{grid-template-columns:380px 1fr;gap:44px}.bio-aside{position:static}}@media(max-width:720px){.team-page,.bio{padding:56px 24px}.bio-inner{grid-template-columns:1fr;gap:32px}.bio-aside{max-width:320px}}@media(max-width:480px){.team-grid{grid-template-columns:repeat(2,1fr);gap:32px 18px}}
