.modal-open{overflow:hidden}.person-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(17,17,15,.78);backdrop-filter:blur(8px)}.person-modal{position:relative;width:min(760px,100%);max-height:min(86vh,820px);overflow:auto;background:#f5f3ee;color:#11110f;border:1px solid rgba(17,17,15,.16);box-shadow:0 30px 90px rgba(0,0,0,.3);padding:clamp(24px,5vw,52px)}.person-modal-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border:1px solid rgba(17,17,15,.2);background:transparent;font-size:24px;cursor:pointer}.person-modal-head{display:grid;grid-template-columns:96px 1fr;gap:22px;align-items:center;padding-right:48px}.person-modal-avatar{width:96px;height:96px;display:grid;place-items:center;overflow:hidden;background:#11110f;color:#f5f3ee;font-weight:800;font-size:28px}.person-modal-avatar img{width:100%;height:100%;object-fit:cover}.person-modal h2{font-size:clamp(32px,6vw,64px);line-height:.9;margin:0}.person-modal .eyebrow{margin-bottom:10px}.person-modal-meta{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.person-modal-chip{border:1px solid rgba(17,17,15,.18);padding:8px 11px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.person-modal-section{border-top:1px solid rgba(17,17,15,.15);padding-top:22px;margin-top:24px}.person-modal-section h3{font-size:14px;text-transform:uppercase;letter-spacing:.12em}.person-modal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.person-modal-stat{padding:16px;background:rgba(17,17,15,.06)}.person-modal-stat b{display:block;font-size:28px}.person-modal-stat span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.person-modal-note{font-size:13px;opacity:.7}.person-modal-loading{padding:80px 20px;text-align:center}@media(max-width:560px){.person-modal{padding:22px}.person-modal-head{grid-template-columns:64px 1fr;gap:14px}.person-modal-avatar{width:64px;height:64px;font-size:20px}.person-modal-stats{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.person-modal-backdrop{backdrop-filter:none}}