.page-people .people-intro { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 1rem 2rem; margin-bottom: 2rem; }
.page-people .people-eyebrow { color: var(--site-accent); text-transform: uppercase; letter-spacing: .12em; font-size: .7rem; font-weight: 600; margin-bottom: .65rem; }
.page-people .people-intro h1 { margin-bottom: .75rem; }
.page-people .people-lead { color: var(--site-muted); font-size: 1.05rem; max-width: 580px; margin: 0; }
.page-people .people-intro-links { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.page-people .people-intro-links a { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; color: var(--site-accent); font-size: .9rem; text-underline-offset: .2em; }
.page-people .people-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
.page-people .people-grid > .card { min-width: 0; width: 100%; margin: 0; border: 1px solid var(--site-border); border-radius: 8px; background: #fff; box-shadow: 0 3px 12px rgb(32 36 41 / 3%); }
.page-people .people-grid > .card > img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 25%; border-radius: 7px 7px 0 0; }
.page-people .people-grid > .card > .card-body { padding: 1.1rem 1.1rem .75rem; flex-grow: 1; }
.page-people .card-title { font-family: inherit; color: var(--site-ink); font-size: 1.05rem; font-weight: 600; line-height: 1.4; margin-bottom: .35rem; }
.page-people .card-text { color: var(--site-muted); font-size: .85rem; margin-bottom: 0; }
.page-people .people-grid > .card > .btn { display: flex; align-items: center; justify-content: space-between; margin: 0 1.1rem 1.1rem; padding: .55rem .75rem; min-height: 44px; background: var(--site-soft); border: 1px solid var(--site-border); color: var(--site-accent); font-size: .85rem; font-weight: 600; border-radius: 4px; box-shadow: none; }
.page-people .people-grid > .card > .btn:hover { background: var(--site-accent); color: #fff; border-color: var(--site-accent); }
.page-people .modal-content { border: 1px solid var(--site-border); border-radius: 10px; box-shadow: 0 12px 40px rgb(0 0 0 / 15%); }
.page-people .modal-header { align-items: center; background: var(--site-soft); border-bottom-color: var(--site-border); border-radius: 10px 10px 0 0; padding: 1rem 1.5rem; }
.page-people .modal-title { color: var(--site-ink); font-size: 1.2rem; font-weight: 600; }
.page-people .modal-body { padding: 1.5rem; line-height: 1.75; color: var(--site-muted); }
.page-people .modal-body a { color: var(--site-accent); text-underline-offset: .2em; }
.page-people .modal .close { min-width: 44px; min-height: 44px; color: var(--site-ink); }
@media (max-width: 1099px) { .page-people .people-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .page-people .people-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; } }
@media (max-width: 479px) { .page-people .people-grid { grid-template-columns: minmax(0, 1fr); max-width: 340px; margin-inline: auto; } }
