/* People and institutions share the editorial palette; content stays in document flow. */
.people-hero { background:linear-gradient(115deg,#f5f2e9,#eaf0e8); padding:64px 0; }
.people-hero>.container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:64px; align-items:center; }
.people-hero-copy { min-width:0; }
.people-hero-copy h1 { margin-bottom:24px; }
.people-hero-copy .lead { color:var(--teal); font-family:var(--serif); font-size:clamp(22px,2vw,30px); line-height:1.65; }
.people-hero-copy>.lead+p { margin-top:24px; color:var(--muted); }
.people-jump { display:flex; flex-wrap:wrap; gap:14px 24px; margin-top:32px; padding-top:24px; border-top:1px solid #bfcfc3; }
.people-jump a { display:inline-flex; align-items:center; gap:12px; font-size:15px; }
.people-jump .icon { width:18px; }
.people-hero-collage { display:grid; gap:24px; min-width:0; }
.people-photo { margin:0; min-width:0; }
.people-photo>.photo { width:100%; height:auto; min-height:0; }
.people-photo figcaption { color:var(--muted); font-size:12px; line-height:1.6; padding-top:10px; }
.people-hero-collage .photo { aspect-ratio:1.65; }
.people-hero-message { padding:24px 28px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 24px; background:#fffcf3; border-left:3px solid var(--rust); }
.people-hero-message>span { grid-column:1; font-size:13px; color:var(--rust); }
.people-hero-message>strong { grid-column:1; font:500 28px/1.5 var(--serif); }
.people-hero-message>.icon { grid-column:2; grid-row:1/3; align-self:center; width:44px; height:44px; color:#7f9b86; }
.people-role-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.people-role { position:relative; padding:32px; border:1px solid var(--line); background:#fffdf8; display:flex; flex-direction:column; align-items:flex-start; gap:18px; min-width:0; transition:background .2s,border-color .2s; }
.people-role:hover { background:#edf3ea; border-color:#9caf9e; }
.people-role-number { font-size:14px; color:var(--rust); }
.people-role-icon { width:52px; height:52px; border-radius:50%; display:grid; place-items:center; background:#e9f0e6; color:var(--teal); }
.people-role h3 { font-family:var(--serif); }
.people-role p { color:var(--muted); font-size:16px; line-height:1.8; }
.people-role .card-more { padding-top:12px; }
.people-section-title { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:end; margin-bottom:36px; }
.people-section-title>p { color:var(--muted); }
.people-operations { display:grid; grid-template-columns:1.25fr 1fr; gap:28px; align-items:start; }
.people-agency,.people-operator { background:#fffdf8; border:1px solid var(--line); padding:36px; min-width:0; }
.people-agency { display:grid; grid-template-columns:minmax(130px,.65fr) minmax(0,1fr); gap:28px; }
.people-wordmark { min-height:180px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:10px; padding:28px 12px; color:var(--teal); background:#e8eee7; font:600 32px/1.4 var(--serif); text-align:center; }
.people-wordmark span { font:500 16px/1.5 var(--sans); letter-spacing:.12em; }
.people-copy { display:flex; flex-direction:column; align-items:flex-start; gap:20px; min-width:0; }
.people-copy>p { margin:0; }
.people-copy>p:not(.lead) { color:var(--muted); }
.people-copy>h2,.people-copy>h3 { margin:0; }
.people-copy>h3 { font-family:var(--serif); }
.people-copy>.eyebrow { margin-bottom:0; }
.people-copy>.button,.people-copy>.inline-link { margin-top:4px; }
.people-checks { list-style:none; padding:0; margin:0; display:grid; gap:12px; font-size:15px; }
.people-checks>li { display:flex; align-items:flex-start; gap:10px; }
.people-checks .icon { width:18px; height:24px; color:var(--teal); }
.people-operator { display:grid; grid-template-columns:minmax(110px,.6fr) minmax(0,1fr); gap:28px; }
.people-operator .person-mark { aspect-ratio:1; padding:20px 12px; }
.people-affiliation { font-size:15px; }
.people-church-row { margin-top:28px; background:#fffdf8; padding:28px 32px; display:grid; grid-template-columns:56px minmax(0,1fr) auto; gap:24px; align-items:center; border:1px solid var(--line); }
.people-church-row h3 { margin-bottom:14px; }
.people-church-row p { color:var(--muted); font-size:16px; }
.people-church-row .eyebrow { margin-bottom:8px; }
.people-team-icon { width:56px; height:56px; display:grid; place-items:center; background:#edf2e9; color:var(--teal); }
.people-research-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:64px; align-items:center; }
.people-research-layout>.people-photo .photo { aspect-ratio:1.15; }
.people-example-note { padding:18px 20px; border-left:2px solid #c9a996; background:#f7f2e8; font-size:14px; line-height:1.85; width:100%; }
.people-research-links { width:100%; display:grid; margin-top:8px; }
.people-research-links>a { display:grid; grid-template-columns:40px minmax(0,1fr) 20px; gap:18px; align-items:center; padding:24px 0; border-top:1px solid var(--line); }
.people-research-links>a:last-child { border-bottom:1px solid var(--line); }
.people-research-links small { display:block; font-size:12px; color:var(--rust); margin-bottom:10px; }
.people-research-links strong { display:block; font:600 22px/1.5 var(--serif); }
.people-research-links p { margin-top:12px; font-size:15px; color:var(--muted); }
.people-partner-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.people-partner-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.people-team-card { padding:32px; border:1px solid var(--line); background:#fffdf8; display:flex; flex-direction:column; align-items:flex-start; gap:20px; min-width:0; }
.people-team-card h3 { font-family:var(--serif); }
.people-team-card p { color:var(--muted); font-size:16px; }
.people-team-card .inline-link { margin-top:auto; padding-top:8px; }
.people-working { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr); gap:64px; }
.people-working .step-grid { gap:28px; }
.people-working .step h3 { font-size:22px; }
.people-closing { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; }
.people-closing .photo { aspect-ratio:1.65; }
.people-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:8px; }
.people-profile-hero { background:#eef2e9; padding:32px 0 64px; }
.people-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:13px; color:var(--muted); margin-bottom:40px; }
.people-profile-grid { display:grid; grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr); gap:64px; align-items:center; max-width:1120px; margin:auto; }
.people-profile-grid .person-mark { aspect-ratio:1; border:1px solid #cbd8c7; background:#faf7eb; padding:40px; }
.people-profile-grid .person-mark strong { font-size:48px; }
.people-profile-grid .person-mark>span { width:64px; height:64px; margin-bottom:12px; }
.people-profile-grid .person-mark small { font-size:16px; }
.people-profile-tags { display:flex; gap:12px; flex-wrap:wrap; }
.people-profile-tags>span { padding:6px 12px; border:1px solid #b9cabc; font-size:14px; }
.people-photo-note { margin-top:12px; color:var(--muted); font-size:13px; text-align:center; }
.people-reading-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:80px; }
.people-topic-list { display:grid; gap:24px; margin-top:4px; width:100%; }
.people-topic-list>div { padding-top:20px; border-top:1px solid var(--line); }
.people-topic-list h3 { font-size:21px; margin-bottom:12px; }
.people-topic-list p { color:var(--muted); font-size:16px; }
.people-profile-contact { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:40px; }
/* v4: institutional support, individual educators, and named networks each keep
   their own section and reading rhythm. Image height never follows copy height. */
.people-anchor { display:block; height:0; width:0; scroll-margin-top:116px; }
.people-campus-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:64px; align-items:start; }
.people-campus-visual { display:grid; gap:24px; min-width:0; }
.people-campus-visual .photo { aspect-ratio:1.25; }
.people-campus-note { display:grid; grid-template-columns:32px minmax(0,1fr); align-items:start; gap:20px; padding:28px; background:#edf2e9; }
.people-campus-note>.icon { width:30px; height:30px; margin-top:4px; }
.people-campus-note h3 { font:600 26px/1.5 var(--serif); }
.people-campus-note p { margin-top:16px; font-size:16px; color:var(--muted); }
.people-campus-list { display:grid; gap:24px; min-width:0; }
.people-campus-card { display:flex; flex-direction:column; align-items:flex-start; gap:20px; padding:32px; border:1px solid var(--line); background:#fffdf8; min-width:0; }
.people-campus-card h3 { font:600 27px/1.5 var(--serif); }
.people-campus-card h3 a:hover,.people-educator-profile h3 a:hover { text-decoration:underline; text-underline-offset:6px; }
.people-campus-card>p { margin:0; color:var(--muted); font-size:16px; }
.people-campus-card-head,.people-network-card-head { display:flex; align-items:center; flex-wrap:wrap; gap:16px; width:100%; }
.people-campus-card-head>.tag,.people-network-card-head>.tag { align-self:center; }
.people-campus-card-head>.people-team-icon { width:42px; height:42px; }
.people-campus-actions { display:flex; flex-wrap:wrap; column-gap:28px; row-gap:16px; padding-top:4px; }
.people-campus-actions>.inline-link { font-size:15px; gap:16px; }
.people-support-note { margin-top:32px; }
.people-educator-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:40px; align-items:start; }
.people-educator-profile { padding:30px; border:1px solid var(--line); background:#fffdf8; display:grid; grid-template-columns:160px minmax(0,1fr); gap:28px; align-items:start; min-width:0; }
.people-educator-mark { min-width:0; }
.people-educator-mark .person-mark { aspect-ratio:.85; width:100%; padding:24px 12px; background:#e6eee4; }
.people-educator-mark .person-mark strong { font-size:36px; }
.people-educator-mark .person-mark small { font-size:13px; }
.people-educator-mark>p { margin-top:12px; color:var(--muted); font-size:12px; line-height:1.7; }
.people-educator-profile h3 { font-size:30px; }
.people-educator-profile .people-copy>p { font-size:16px; }
.people-educator-profile .button { max-width:100%; white-space:normal; font-size:15px; gap:16px; }
.people-support-scope { min-width:0; padding:4px 0; }
.people-support-scope>.eyebrow { margin-bottom:20px; }
.people-support-item { display:grid; grid-template-columns:36px minmax(0,1fr); gap:20px; padding:24px 0; border-top:1px solid #cbd3c4; }
.people-support-item>span { width:36px; height:36px; display:grid; place-items:center; color:var(--teal); }
.people-support-item h3 { font:600 22px/1.5 var(--serif); }
.people-support-item p { margin-top:16px; color:var(--muted); font-size:16px; }
.people-network-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.people-network-card { display:flex; flex-direction:column; align-items:flex-start; gap:24px; min-width:0; padding:36px; background:#fffdf8; border:1px solid #c8d4c5; }
.people-network-card.is-forum { background:#f8f4e9; }
.people-network-card h3 { font:600 clamp(26px,2.3vw,34px)/1.5 var(--serif); }
.people-network-card>p { margin:0; color:var(--muted); }
.people-network-topics { display:flex; flex-wrap:wrap; gap:12px; }
.people-network-topics>span { padding:6px 12px; background:#edf2e9; color:var(--teal); font-size:14px; }
.people-network-scope { width:100%; margin-top:auto; padding-top:24px; border-top:1px solid var(--line); }
.people-network-scope h4 { font-size:16px; }
.people-network-scope p { margin-top:14px; font-size:16px; color:var(--muted); }
.people-network-caption { margin-top:20px; font-size:13px; color:var(--muted); }
.people-network-next { margin-top:36px; padding-top:32px; border-top:1px solid #bdcdbc; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:32px; align-items:center; }
.people-network-next h3 { font-size:24px; }
@media(max-width:1100px) {
 .people-hero>.container,.people-research-layout,.people-closing,.people-profile-grid { gap:36px; }
 .people-operations { grid-template-columns:1fr; }
 .people-agency,.people-operator { grid-template-columns:180px minmax(0,1fr); }
 .people-working { grid-template-columns:1fr; gap:40px; }
 .people-role,.people-team-card { padding:26px; }
 .people-campus-layout { gap:36px; }
 .people-campus-card { padding:26px; }
 .people-educator-layout { grid-template-columns:1fr; gap:32px; }
 .people-educator-profile { grid-template-columns:180px minmax(0,1fr); }
 .people-network-card { padding:28px; }
}
@media(max-width:760px) {
 .people-hero { padding:44px 0; }
 .people-hero>.container,.people-section-title,.people-operations,.people-role-grid,.people-research-layout,.people-partner-grid,.people-closing,.people-profile-grid,.people-reading-layout { grid-template-columns:1fr; gap:28px; }
 .people-role-grid,.people-partner-grid { gap:24px; }
 .people-hero-copy>p br { display:none; }
 .people-hero-message>strong { font-size:26px; }
 .people-section-title { margin-bottom:32px; }
 .people-section-title h2 br { display:none; }
 .people-agency,.people-operator { padding:24px; grid-template-columns:1fr; gap:28px; }
 .people-wordmark { min-height:140px; }
 .people-operator .person-mark { max-width:220px; margin-inline:auto; }
 .people-church-row { padding:24px; grid-template-columns:44px minmax(0,1fr); gap:20px; }
 .people-church-row>.button { grid-column:1/-1; justify-self:start; }
 .people-church-row .people-team-icon { width:44px; height:44px; }
 .people-research-layout>.people-photo .photo { aspect-ratio:1.5; }
 .people-working .step-grid { gap:32px; }
 .people-role,.people-team-card { padding:28px 24px; }
 .people-actions { flex-direction:column; align-items:flex-start; width:100%; }
 .people-profile-hero { padding:24px 0 44px; }
 .people-profile-grid>div:first-child { max-width:240px; margin:auto; width:100%; }
 .people-profile-grid .person-mark strong { font-size:38px; }
 .people-profile-contact { grid-template-columns:1fr; gap:28px; }
 .people-profile-contact>.button { justify-self:start; }
 .people-research-links>a { grid-template-columns:28px minmax(0,1fr) 18px; gap:12px; }
 .people-research-links strong { font-size:20px; }
 .people-campus-layout,.people-network-grid,.people-network-next { grid-template-columns:1fr; gap:28px; }
 .people-campus-visual .photo { aspect-ratio:1.55; }
 .people-campus-note { padding:24px; grid-template-columns:28px minmax(0,1fr); gap:16px; }
 .people-campus-note h3 { font-size:24px; }
 .people-campus-note h3 br { display:none; }
 .people-campus-card { padding:28px 24px; }
 .people-campus-card h3 { font-size:25px; }
 .people-campus-card h3 br { display:none; }
 .people-campus-actions { column-gap:20px; row-gap:16px; }
 .people-educator-profile { grid-template-columns:1fr; padding:28px 24px; }
 .people-educator-mark { max-width:220px; width:100%; margin-inline:auto; }
 .people-educator-mark .person-mark { aspect-ratio:1; }
 .people-educator-mark>p { text-align:center; }
 .people-support-item { grid-template-columns:28px minmax(0,1fr); gap:16px; }
 .people-support-item>span { width:28px; height:32px; }
 .people-support-note { margin-top:28px; }
 .people-network-card { padding:28px 24px; }
 .people-network-next>.button { justify-self:start; }
}
