.people-page{padding-top:clamp(28px,5vw,64px);padding-bottom:64px}
.people-page #person-form{grid-template-columns:minmax(0,1fr) auto;max-width:620px;margin-top:24px}
.people-page #person-examples a{border:1px solid var(--line);border-radius:2rem;padding:.35rem .7rem;text-decoration:none;background:#fff;font-size:.8rem}
.people-page section{margin-top:44px}
.people-page .timeline{--date-width:9rem;--rail-x:10rem;position:relative;list-style:none;margin:0;padding:0;display:grid;gap:16px}
.people-page .timeline::before{content:"";position:absolute;top:1.65rem;bottom:1.65rem;left:var(--rail-x);width:2px;background:#b8cfc3}
.timeline-item{display:grid;grid-template-columns:var(--date-width) minmax(0,1fr);column-gap:2rem;position:relative}
.timeline-item::before{content:"";position:absolute;left:var(--rail-x);top:1.65rem;width:.7rem;height:.7rem;border-radius:50%;transform:translate(-43%,-50%);background:var(--teal);box-shadow:0 0 0 4px var(--paper)}
.timeline-item.is-appearance::before{background:#fff;border:2px solid var(--teal)}
.timeline-date{margin:0;padding-top:.92rem;text-align:right;color:var(--teal);font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums}
.timeline-card{min-width:0;background:white;border:1px solid var(--line);border-radius:12px;padding:1rem 1.25rem;box-shadow:0 3px 10px #152b2c08;overflow-wrap:anywhere}
.timeline-card h3{margin:0 0 .25rem;font:1.3rem/1.25 Georgia,serif}
.timeline-card p{margin:.4rem 0}
.timeline-card .timeline-kind{font-size:.75rem;color:var(--muted);margin-bottom:.5rem}
.timeline-card a{font-size:.82rem}
.people-page #appearance-toggle{width:1rem;height:1rem;vertical-align:middle;accent-color:var(--teal)}
@media(max-width:640px){
 .people-page .timeline{--rail-x:.45rem}
 .timeline-item{grid-template-columns:minmax(0,1fr);padding-left:1.6rem}
 .timeline-item::before{top:.65rem}
 .timeline-date{padding:0;text-align:left;margin-bottom:.45rem}
}
.timeline-prior-role{margin:.65rem 0;padding:.5rem .75rem;border-left:2px solid #b5d3c6;background:#f3f8f5}
.timeline-prior-role h4{margin:.2rem 0;font-size:.95rem}
