
.adp-people{max-width:1100px;margin:0 auto;padding:24px 16px 80px;color:#1a1a1a}
.adp-people *{box-sizing:border-box}
.adp-people-intro{margin:8px 0 40px;max-width:640px}
.adp-people-intro p{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.55;color:#444}
.adp-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:36px 24px;margin:0;padding:0}
.adp-person{margin:0;padding:0;border:0;background:transparent;opacity:0;transform:translateY(14px);animation:adpPeopleIn .55s ease forwards}
.adp-person:nth-child(1){animation-delay:.04s}.adp-person:nth-child(2){animation-delay:.1s}.adp-person:nth-child(3){animation-delay:.16s}.adp-person:nth-child(4){animation-delay:.22s}.adp-person:nth-child(5){animation-delay:.28s}.adp-person:nth-child(6){animation-delay:.34s}.adp-person:nth-child(7){animation-delay:.4s}.adp-person:nth-child(8){animation-delay:.46s}.adp-person:nth-child(9){animation-delay:.52s}.adp-person:nth-child(10){animation-delay:.58s}
@keyframes adpPeopleIn{to{opacity:1;transform:none}}
.adp-person summary{list-style:none;cursor:pointer}
.adp-person summary::-webkit-details-marker{display:none}
.adp-person-photo{position:relative;aspect-ratio:3/4;overflow:hidden;background:#e8e6e3;margin:0 0 14px}
.adp-person-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .55s ease}
.adp-person-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(10,10,10,.72) 100%);opacity:0;transition:opacity .35s ease}
.adp-person-cta{position:absolute;left:16px;right:16px;bottom:16px;z-index:1;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}
.adp-person:hover .adp-person-photo img,.adp-person:focus-within .adp-person-photo img{transform:scale(1.05)}
.adp-person:hover .adp-person-photo:after,.adp-person:focus-within .adp-person-photo:after{opacity:1}
.adp-person:hover .adp-person-cta,.adp-person:focus-within .adp-person-cta{opacity:1;transform:none}
.adp-person-name{font-size:1.08rem;font-weight:400;margin:0 0 4px;line-height:1.3;font-family:Georgia,"Times New Roman",serif;transition:color .25s ease}
.adp-person:hover .adp-person-name{color:#8b3a2f}
.adp-person-role{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6b6b6b}
.adp-person-focus{display:none!important;margin:8px 0 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;line-height:1.4;color:#8a8a8a}
.adp-person-hint{display:none}
.adp-person-close{display:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit}
.adp-person-bio{margin:14px 0 0;padding-top:14px;border-top:1px solid #ddd;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.7;color:#333}
.adp-person-bio p{margin:0 0 12px}.adp-person-bio p:last-child{margin:0}
body:has(.adp-person[open]){overflow:hidden}
body:has(.adp-person[open]) #Content{z-index:100000!important}
body:has(.adp-person[open]) #Footer{z-index:0!important}
.adp-people-backdrop{display:none;position:fixed;inset:0;background:rgba(12,12,12,.55);z-index:100000;cursor:pointer;border:0;padding:0;margin:0;opacity:0;transition:opacity .25s ease}
.adp-people-backdrop.is-on{display:block;opacity:1}
.adp-person[open]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:100001;width:min(960px,calc(100vw - 48px));max-height:min(86vh,780px);overflow:auto;background:#fff;padding:36px 36px 32px;box-shadow:0 28px 90px rgba(0,0,0,.35);display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:10px 36px;align-items:start;animation:adpModalIn .28s ease}
@keyframes adpModalIn{from{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}
.adp-person[open]>summary{display:contents}
.adp-person[open] .adp-person-photo{grid-column:1;grid-row:1 / span 6;margin:0;max-width:260px;aspect-ratio:3/4}
.adp-person[open] .adp-person-photo img{transform:none}
.adp-person[open] .adp-person-photo:after,.adp-person[open] .adp-person-cta{display:none}
.adp-person[open] .adp-person-name{grid-column:2;grid-row:1;margin:8px 40px 0 0;font-size:1.55rem;color:#111}
.adp-person[open] .adp-person-role{grid-column:2;grid-row:2;margin-top:2px}
.adp-person[open] .adp-person-focus{grid-column:2;grid-row:3;margin-top:6px;color:#666}
.adp-person[open] .adp-person-close{display:block;position:absolute;top:14px;right:18px;z-index:2;width:36px;height:36px;border:0;background:transparent;color:#111;font-size:28px;line-height:28px;text-align:center;cursor:pointer;font-family:Georgia,serif}
.adp-person[open] .adp-person-bio{grid-column:2;grid-row:4;margin:10px 0 0;padding-top:14px;max-width:56ch}
@media (max-width:720px){
.adp-people-grid{grid-template-columns:repeat(2,1fr);gap:22px 14px}
.adp-person[open]{grid-template-columns:1fr;padding:20px 18px 28px;width:calc(100vw - 24px);max-height:90vh;gap:8px}
.adp-person[open] .adp-person-photo,.adp-person[open] .adp-person-name,.adp-person[open] .adp-person-role,.adp-person[open] .adp-person-focus,.adp-person[open] .adp-person-bio{grid-column:1;grid-row:auto;max-width:100%;margin-right:0}
.adp-person[open] .adp-person-photo{max-height:42vh;aspect-ratio:auto;height:42vh}
.adp-person[open] .adp-person-close{top:8px;right:10px}
}
@media (prefers-reduced-motion:reduce){
.adp-person,.adp-person[open],.adp-person-photo img,.adp-person-cta,.adp-people-backdrop{animation:none!important;transition:none!important;opacity:1;transform:none}
}

.adp-person-edu{grid-column:2;margin:4px 0 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.5;color:#555}
.adp-person[open] .adp-person-edu{grid-row:5}
.adp-person-edu strong{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#888;font-weight:600;margin:0 0 4px}
.adp-people-backdrop{pointer-events:auto}
.adp-people-backdrop.is-on{pointer-events:auto}
body.adp-people-open{overflow:hidden}
body.adp-people-open #Content{z-index:100000!important}
body.adp-people-open #Footer{z-index:0!important}
@media (max-width:720px){
.adp-person[open] .adp-person-edu{grid-column:1}
}

.adp-person--pending .adp-person-photo:after{opacity:.35;background:linear-gradient(180deg,transparent 50%,rgba(10,10,10,.55) 100%)}
.adp-person--pending .adp-person-cta{opacity:.85;transform:none}

