/* Careers and team pages. Shared brand styles remain in site.css. */
.people-intro{padding-block:46px}
.vacancy-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr);gap:54px;align-items:center;border-left:4px solid var(--gold);padding-left:30px}
.vacancy-panel .kicker{margin-bottom:10px}
.vacancy-panel h2,.cv-layout h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15;letter-spacing:-.025em;font-weight:400;margin:0 0 20px}
.vacancy-panel p{max-width:760px;color:var(--muted);margin-bottom:0}
.vacancy-action p{font-size:.9375rem;margin-top:14px}
.career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 42px}
.career-role{border-top:2px solid var(--line);padding-top:22px}
.people-index{display:block;color:var(--muted);font-size:1rem;font-weight:700;margin-bottom:18px}
.career-role p{color:var(--muted);font-size:1rem}
.career-role .role-skills{border-top:1px solid var(--line);padding-top:15px;margin-top:22px;font-size:.875rem;line-height:1.65;color:var(--ink)}
.cv-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:72px;align-items:start}
.cv-layout p{color:var(--muted)}
.cv-email{overflow-wrap:anywhere;font-weight:700}
.cv-layout .email-help{font-size:.9375rem;margin-top:20px}
.cv-checklist{padding:28px;border:1px solid var(--line);background:var(--paper)}
.cv-checklist ul{margin-bottom:26px;color:var(--muted);font-size:1rem}
.cv-checklist p{font-size:.9375rem;margin-bottom:0}
.draft-notice{padding:20px 25px;border-left:3px solid var(--gold);background:var(--soft);margin-bottom:38px;font-size:1rem}
.draft-notice p{margin:5px 0 0;color:var(--muted);max-width:950px}
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px}
.person-card{border:1px solid var(--line);background:var(--paper);min-width:0}
.person-portrait{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#eef0f2;border-bottom:3px solid var(--gold)}
.people-grid .portrait-placeholder{aspect-ratio:1;min-height:0}
.portrait-placeholder{min-height:190px;padding:25px;display:flex;align-items:flex-end;justify-content:space-between;gap:15px;background:var(--soft);border-bottom:3px solid var(--gold);color:var(--muted);font-size:.875rem}
.portrait-number{font-size:4.5rem;line-height:1;font-weight:400;letter-spacing:-.06em;color:var(--ink)}
.person-copy{padding:25px}
.person-copy .profile-label{text-transform:uppercase;letter-spacing:.09em;font-size:.8125rem;font-weight:700;color:var(--muted);margin-bottom:14px}
.person-copy .person-name{font-size:1.5rem;line-height:1.25;margin-bottom:8px;color:var(--ink)}
.person-copy .person-role{font-size:1rem;line-height:1.45;font-weight:700;margin-bottom:20px;color:var(--ink)}
.person-copy h3{font-size:1.375rem;line-height:1.35;margin-bottom:20px}
.person-copy p:last-child{color:var(--muted);font-size:1rem;margin:0}
.people-grid>*,.career-grid>*,.cv-layout>*{overflow-wrap:break-word}
.high-contrast .cv-layout .button,.high-contrast .vacancy-action .button{background:var(--gold);border-color:var(--gold);color:#111}
.text-enlarged .people-grid,.text-enlarged .career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.text-enlarged .cv-layout,.text-enlarged .vacancy-panel{grid-template-columns:1fr}
.text-enlarged .pilot-banner,.text-enlarged .footer-grid{grid-template-columns:minmax(0,1fr)}
.text-enlarged .footer-grid>div{grid-column:auto;min-width:0}
.text-enlarged main,.text-enlarged .site-footer{overflow-wrap:anywhere}
.text-enlarged .pilot-banner h2{font-size:2rem}
@media(max-width:960px){.people-grid,.career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-layout{gap:35px}.vacancy-panel{gap:30px}}
@media(max-width:740px){.people-grid,.career-grid,.cv-layout,.vacancy-panel,.text-enlarged .people-grid,.text-enlarged .career-grid{grid-template-columns:1fr}.vacancy-panel{padding-left:20px;gap:24px}.people-intro{padding-block:32px}.portrait-placeholder{min-height:160px}.person-copy{padding:23px}.cv-layout{gap:32px}.career-grid{gap:25px}.people-grid{gap:30px}.draft-notice{padding:18px 20px}.vacancy-panel h2,.cv-layout h2{font-size:2rem}}
@media print{.people-grid,.career-grid{grid-template-columns:1fr 1fr}.person-card,.career-role{break-inside:avoid}.portrait-placeholder{min-height:90px}.cv-layout{display:block}.email-help{display:none}}
