/* People archive only. Real portraits, text-only profiles when photos are absent. */
.people-new{background:var(--surface);color:var(--ink)}
.people-new [hidden]{display:none!important}
.people-new :is(a,input,button):focus-visible{outline:3px solid var(--brand);outline-offset:5px}
.people-new :is(h2,section[id]){scroll-margin-top:100px}
.pn-hero{background:var(--ink);color:var(--surface)}
.pn-hero>.container{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:center;padding-block:34px}
.pn-hero-copy>p:first-child{font-size:.74rem;line-height:1.6;color:var(--gold);margin:0 0 26px;max-width:40ch}
.pn-hero h1{font-size:clamp(4rem,8vw,8rem);line-height:.95;letter-spacing:-.065em;margin:0 0 24px}
.pn-hero-copy>p:last-child{font-size:1rem;line-height:1.6;margin:0;max-width:27ch;color:var(--bg)}
.pn-hero figure{margin:0;min-width:0;border-radius:3px;overflow:hidden}
.pn-hero figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.pn-nav{background:var(--bg);border-bottom:1px solid var(--line)}
.pn-nav>.container{display:flex;gap:24px;flex-wrap:wrap;padding-block:12px}
.pn-nav a{display:flex;align-items:center;gap:28px;min-height:46px;color:var(--brand-deep);text-decoration:none;font-size:.86rem;font-weight:650}
.pn-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.pn-nav a span{font-weight:400}
.pn-group{padding-block:36px 40px;border-bottom:1px solid var(--line)}
.pn-section-head{margin-bottom:22px}
.pn-section-head h2,.pn-roster h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.1;letter-spacing:-.045em;margin:0}
.pn-section-head p{max-width:65ch;font-size:.95rem;line-height:1.65;color:var(--mut);margin:16px 0 0}
.pn-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pn-profiles:not(:has(.has-photo)){grid-template-columns:repeat(2,minmax(0,1fr))}
.pn-profile{display:flex;flex-direction:column;min-width:0;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.pn-portrait{display:block;overflow:hidden;background:var(--bg);aspect-ratio:4/5}
.pn-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:none}
.pn-person-copy{padding:22px;display:flex;flex-direction:column;flex:1;min-width:0}
.pn-person-copy>small{display:block;font-size:.8rem;line-height:1.5;color:var(--brand-deep);margin-bottom:12px}
.pn-person-copy>strong{display:block;font-size:clamp(1.5rem,2.3vw,2.15rem);line-height:1.1;letter-spacing:-.03em;overflow-wrap:anywhere}
.pn-profile.is-text{border-top:3px solid var(--brand)}
.pn-profile.is-text .pn-person-copy{padding:26px}
.pn-roster{padding-block:38px 44px;background:var(--bg);border-bottom:1px solid var(--line)}
.pn-roster-head{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:28px}
.pn-roster-search{min-width:0;width:340px;max-width:100%}
.pn-roster-search label{display:block;font-size:.75rem;color:var(--mut);margin:0 0 8px}
.pn-roster-search>div{display:flex;gap:8px;align-items:center}
.pn-roster-search input{width:100%;min-width:0;height:46px;font:inherit;font-size:1rem;padding:10px 12px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink)}
.pn-roster-search button{min-height:46px;font:inherit;font-size:.76rem;padding:8px;border:0;background:none;color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px}
.pn-roster-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.pn-roster-group h3{font-size:1.1rem;line-height:1.4;color:var(--brand-deep);margin:0 0 18px;letter-spacing:-.015em}
.pn-roster-group ul{list-style:none;margin:0;padding:0;columns:1}
.pn-roster-group:first-child ul{columns:1}
.pn-roster-group li{break-inside:avoid;border-top:1px solid var(--line);padding:11px 0;font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}
.pn-result{font-size:.8rem;color:var(--brand-deep);margin:0 0 20px;line-height:1.5}
.pn-no-results{margin:0;font-size:.94rem;line-height:1.6}
.pn-memorial{background:var(--ink);color:var(--surface);border-bottom:1px solid var(--brand)}
.pn-memorial>.container{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:start}
.pn-memorial .pn-section-head{margin:0}
.pn-memorial .pn-profiles,.pn-memorial .pn-profiles:not(:has(.has-photo)){grid-template-columns:1fr}
.pn-memorial .pn-profile{background:transparent;border-color:var(--brand);color:var(--surface)}
.pn-memorial .pn-person-copy>small{color:var(--gold)}
.pn-memorial .pn-section-head p{color:var(--bg)}
.pn-team .pn-section-head{margin-bottom:0}
.pn-team .pn-roster-groups{margin-top:28px;grid-template-columns:1fr;gap:32px}
.pn-team .pn-roster-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:28px;align-items:start}
.pn-team .pn-roster-group+.pn-roster-group{border-top:1px solid var(--line);padding-top:28px}
.pn-team .pn-roster-group ul{columns:3;column-gap:28px}
.pn-team .pn-roster-group h3{margin:0}
@media(max-width:1100px){.pn-team .pn-roster-group ul{columns:2}}
@media(max-width:700px){.pn-team .pn-roster-group{grid-template-columns:1fr;gap:16px}.pn-team .pn-roster-group ul{columns:2;column-gap:20px}}
@media(max-width:480px){.pn-team .pn-roster-group ul{columns:1}}
.pn-roster-head h2{max-width:20ch}
.pn-roster-search{flex-shrink:0}
@media(min-width:701px) and (max-width:1100px){.pn-roster-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.pn-hero>.container{gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.pn-profiles{gap:16px}.pn-person-copy{padding:18px}.pn-person-copy>strong{font-size:1.65rem}.pn-roster-groups{gap:28px}.pn-roster-group ul{column-gap:20px}.pn-roster-group li{font-size:.85rem}}
@media(max-width:700px){.pn-hero>.container{grid-template-columns:1fr;gap:24px;padding-block:26px}.pn-hero-copy>p:first-child{font-size:.71rem;margin-bottom:20px}.pn-hero h1{font-size:clamp(3.8rem,18vw,5.7rem);margin-bottom:18px}.pn-hero-copy>p:last-child{font-size:.95rem;max-width:none}.pn-nav>.container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;padding-block:10px}.pn-nav a{justify-content:space-between;gap:8px;min-height:44px;font-size:.8rem}.pn-group{padding-block:26px}.pn-section-head{margin-bottom:18px}.pn-section-head h2,.pn-roster h2{font-size:2rem}.pn-profiles,.pn-profiles:not(:has(.has-photo)){grid-template-columns:1fr;gap:14px}.pn-profile.has-photo{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.pn-portrait{aspect-ratio:auto;height:100%;min-height:190px}.pn-person-copy{padding:18px 14px}.pn-person-copy>small{font-size:.75rem;margin-bottom:10px}.pn-person-copy>strong{font-size:1.5rem}.pn-profile.is-text .pn-person-copy{padding:22px}.pn-roster{padding-block:28px}.pn-roster-head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:24px}.pn-roster-search{width:100%}.pn-roster-groups{grid-template-columns:1fr;gap:28px}.pn-roster-group ul,.pn-roster-group:first-child ul{columns:2;column-gap:20px}.pn-roster-group h3{font-size:1.02rem;margin-bottom:14px}.pn-roster-group li{font-size:.83rem;padding:10px 0}.pn-memorial>.container{grid-template-columns:1fr;gap:20px}}
@media(max-width:480px){.pn-roster-group ul,.pn-roster-group:first-child ul{columns:1}.pn-roster-group li{font-size:.95rem}.pn-nav a{min-width:0}.pn-nav a span{flex-shrink:0}}
