.page-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:10px 2px 18px}.page-intro h2{font-size:38px;letter-spacing:-.045em;margin:5px 0}.page-intro p:not(.eyebrow){margin:0;color:var(--muted)}.directory-summary{text-align:right}.directory-summary strong{display:block;font-size:30px}.directory-summary span{font-size:11px;color:var(--muted)}
.filters-panel{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;padding:14px;margin-bottom:16px}.search-field{position:relative}.search-field span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted)}.search-field input{padding-left:34px}
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.person-card{padding:18px;text-align:left;transition:.16s ease;cursor:pointer}.person-card:hover{transform:translateY(-2px);border-color:#b8ced8;box-shadow:0 14px 34px rgba(18,59,89,.10)}
.person-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.person-name{font-size:18px;font-weight:900;letter-spacing:-.025em}.person-id{font-size:9px;color:#93a2ad;font-weight:800}.person-meta{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.person-context{color:var(--muted);font-size:12px;line-height:1.45;min-height:35px}.person-footer{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #edf2f4;font-size:11px}.person-footer span:last-child{font-weight:850}
.back-btn{border-radius:12px;margin-bottom:14px}.profile-hero{background:linear-gradient(135deg,#fff,#f1f7f9);border:1px solid var(--line);border-radius:28px;padding:28px;display:grid;grid-template-columns:1fr auto;gap:20px;box-shadow:var(--shadow)}
.profile-title h2{font-size:42px;letter-spacing:-.05em;margin:5px 0 9px}.profile-subline{display:flex;gap:7px;flex-wrap:wrap}.profile-actions{display:flex;gap:8px;align-items:start}.profile-actions button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;font-weight:850}
.profile-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.profile-card{padding:18px}.profile-card p{margin:0;color:var(--muted);font-size:11px;font-weight:800}.profile-card strong{display:block;margin-top:6px;font-size:17px}.profile-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}
.section-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow)}.section-card h3{margin:0 0 14px;font-size:18px}.context-box{background:#f6fafb;border-radius:15px;padding:15px;line-height:1.5;color:#4e6575;font-size:13px}
.timeline{display:grid}.timeline-item{display:grid;grid-template-columns:13px 1fr;gap:10px;padding:0 0 17px}.timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--blue);margin-top:5px;box-shadow:0 0 0 4px #e8f2f8}.timeline-body{border-bottom:1px solid #eef2f4;padding-bottom:14px}.timeline-body strong{font-size:13px}.timeline-body p{margin:5px 0;color:#526a7a;font-size:12px;line-height:1.45}.timeline-body small{color:#8a9aa5}
.action-item{padding:12px 0;border-bottom:1px solid #eef2f4}.action-item:last-child{border-bottom:0}.action-item strong{display:block}.action-item small{color:var(--muted)}.action-line{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.ministering-block{display:grid;gap:10px}.ministering-row{background:#f6fafb;border-radius:14px;padding:13px}.ministering-row strong{display:block}.ministering-row small{color:var(--muted)}
.edit-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.edit-form.hidden{display:none}
footer{text-align:center;color:#8798a3;font-size:11px;padding:30px 10px 0}
