body{line-height:1.72}
.profile{padding:78px 0 84px}
.back{display:inline-block;font-family:'Rajdhani',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:30px}
.profile-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:54px;align-items:start}
.photo{aspect-ratio:1/1;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.photo img{width:100%;height:100%;object-fit:cover}
.placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-family:'Rajdhani',sans-serif;font-size:5rem;font-weight:700;color:var(--gold);opacity:.45}
.eyebrow{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.profile h1{font-size:clamp(2.7rem,7vw,5rem);margin-bottom:5px}
.role{font-family:'Rajdhani',sans-serif;font-size:1rem;font-weight:600;color:var(--text-dim);letter-spacing:.03em;margin-bottom:28px}
.quote{border-left:2px solid var(--gold);padding:4px 0 4px 18px;margin:0 0 28px;font-style:italic;color:var(--text);font-size:1rem}
.bio{max-width:680px}
.bio p{margin-bottom:18px}
.bio-empty{color:var(--text-dim);font-style:italic}
.not-found{padding:100px 0}
.not-found h1{font-size:3rem;margin-bottom:14px}
.not-found p{max-width:580px;margin-bottom:24px;color:var(--text-dim)}
@media(max-width:760px){.profile-grid{grid-template-columns:1fr;gap:28px}.photo{max-width:300px}.profile{padding-top:52px}}
@media(max-width:520px){.header-nav a:nth-child(2),.header-nav a:nth-child(4){display:none}}
