.person{position:relative;width:min(340px,78vw);border:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:16px;background:var(--bg);transition:border-color .9s ease,transform 1s var(--ease),box-shadow 1.2s ease}.person:hover{border-color:#e0be45;transform:translateY(-6px);box-shadow:0 30px 60px -30px var(--glow)}.ph{position:relative;aspect-ratio:3/4;background:var(--panel);border:1px dashed var(--line2);display:flex;align-items:center;justify-content:center;overflow:hidden}.ph--photo{border-style:solid}.ph__img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.ph__symbol{position:absolute;width:70%;height:auto;opacity:.14}.person__body{display:flex;flex-direction:column;gap:6px}.person__name{font-size:25px;font-weight:400;line-height:1.1}.person__role{font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.person__bio{font-size:var(--text-md);line-height:1.6;color:var(--muted)}@media (hover:none){.person:hover{transform:none;box-shadow:none}}.person__link{color:inherit;text-decoration:none}.person__link:after{content:"";position:absolute;inset:0}.person__link:focus-visible{outline:none}.person:has(.person__link:focus-visible){outline:2px solid #e0be45;outline-offset:3px}.person__more{margin-top:auto;padding-top:6px;font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .3s}.person__more:after{content:" \2192"}.person:hover .person__more{color:var(--gold)}.person-page{max-width:1000px;margin:0 auto;padding:0 var(--page-x) 56px;display:grid;grid-template-columns:minmax(220px,2fr) 3fr;gap:clamp(28px,4vw,64px);align-items:start}.person-page--brief{grid-template-columns:minmax(0,360px);justify-content:center}.person-page__portrait .ph{width:100%}.person-page__text{font-size:17px;line-height:1.7;color:var(--text2)}.person-page__text .prose>*+*{margin-top:1em}.person-page__back{max-width:1000px;margin:0 auto;padding:0 var(--page-x) clamp(64px,8vw,120px)}.person-page__all{font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .3s}.person-page__all:hover{color:var(--gold)}@media (max-width:720px){.person-page{grid-template-columns:1fr}.person-page__portrait{max-width:340px}}.about__intro{white-space:pre-line}.block-about{padding:0 var(--page-x) clamp(80px,10vw,160px)}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:24px}.people-grid .person{width:auto}.about-empty{text-align:center}