/* Company profile: existing EPS light palette, Manrope, 12px panels and 8px controls.
   Names use typography and initials; no placeholder portraits or implied biography. */
.page-who-we-are .page-background-hero{min-height:440px;margin-bottom:0}
.page-who-we-are .page-background-content{padding-bottom:44px}
.page-who-we-are .technical-jumpnav{margin-block:0 52px;padding:22px 0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;grid-template-columns:1fr}
.page-who-we-are .section-nav-heading{display:none}
.page-who-we-are .section-nav-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.page-who-we-are .section-nav-list a{background:transparent;box-shadow:none;min-height:54px}
.page-who-we-are .who-team-intro{display:block;padding:0;margin:0 0 38px;border:0;border-radius:0;background:none;box-shadow:none}
.page-who-we-are .who-team-intro h2{font-size:clamp(34px,3.7vw,50px);line-height:1.15;max-width:19ch;margin:0 0 22px;text-wrap:balance}
.page-who-we-are .who-team-intro .technical-copy{font-size:17px;line-height:1.8;max-width:72ch}
.page-who-we-are .who-team-section{display:block;padding:0;border:0;margin:0}
.page-who-we-are .who-team-section>.technical-copy{width:100%;max-width:none}
.page-who-we-are .who-team-section+.who-team-section{margin-top:40px}
.page-who-we-are .who-team-section .technical-section-heading::before{display:none}
.page-who-we-are .who-team-section .technical-section-heading h2{font-size:22px;letter-spacing:-.025em;margin-bottom:20px}
.page-who-we-are .team-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
.page-who-we-are .team-person{display:flex;align-items:center;gap:24px;min-width:0;padding:28px 30px;min-height:142px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.page-who-we-are .team-person-lead{min-height:166px;background:var(--soft);border-top:3px solid var(--red)}
.page-who-we-are .team-initials{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;border-radius:12px;background:var(--soft);color:var(--navy);font-size:21px;font-weight:750;line-height:1;letter-spacing:.015em;text-transform:uppercase}
.page-who-we-are .team-person-lead .team-initials{background:var(--surface);border:1px solid var(--line)}
.page-who-we-are .team-person-copy{min-width:0}
.page-who-we-are .team-person h3{font-size:clamp(20px,1.65vw,24px);line-height:1.3;font-weight:750;letter-spacing:-.025em;color:var(--ink);margin:0 0 9px;text-wrap:initial;overflow-wrap:anywhere}
.page-who-we-are .team-person-lead h3{font-size:clamp(23px,1.9vw,28px)}
.page-who-we-are .team-person p{font-size:14px;line-height:1.65;color:var(--muted);margin:0;max-width:38ch}
.page-who-we-are .who-approach{margin-top:72px;padding-block:60px 48px;border-top:1px solid var(--line);align-items:start;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,6vw,88px)}
.page-who-we-are .who-approach .prose{font-size:16px;line-height:1.9}
.page-who-we-are .who-approach .prose h2{font-size:36px;margin-bottom:24px}
.page-who-we-are .who-approach .capabilities{background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:32px;box-shadow:none}
.page-who-we-are .who-approach .capabilities h2{font-size:26px;color:var(--ink)}
.page-who-we-are .who-approach .capabilities ul{border-color:var(--line)}
.page-who-we-are .who-approach .capabilities li{color:var(--muted)}
.page-who-we-are .who-approach .capabilities .ui-icon,.page-who-we-are .who-approach .capabilities li::before{color:var(--red)}
.page-who-we-are .technical-content>.technical-section{gap:32px;padding-block:32px 42px}
.page-who-we-are .technical-content>.technical-section h2{font-size:28px}
.page-who-we-are .manufacturer-resources{margin-top:24px}
@media(max-width:1000px){
 .page-who-we-are .team-person{gap:18px;padding:24px;min-height:154px}
 .page-who-we-are .team-initials{flex-basis:52px;width:52px;height:52px;font-size:18px}
 .page-who-we-are .who-approach{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:32px}
}
@media(max-width:767px){
 .page-who-we-are .page-background-hero{min-height:390px}
 .page-who-we-are .page-background-content{padding-bottom:34px}
 .page-who-we-are .technical-jumpnav{padding:18px 0;margin-bottom:34px}
 .page-who-we-are .section-nav-list{grid-template-columns:1fr}
 .page-who-we-are .who-team-intro{margin-bottom:28px}
 .page-who-we-are .who-team-intro h2{font-size:34px;margin-bottom:18px}
 .page-who-we-are .who-team-intro .technical-copy{font-size:16px}
 .page-who-we-are .who-team-section .technical-section-heading h2{font-size:21px;margin-bottom:16px}
 .page-who-we-are .team-directory{grid-template-columns:1fr;gap:12px}
 .page-who-we-are .team-person,.page-who-we-are .team-person-lead{padding:22px 20px;min-height:128px;gap:18px;align-items:flex-start}
 .page-who-we-are .team-person h3,.page-who-we-are .team-person-lead h3{font-size:21px;margin-bottom:7px}
 .page-who-we-are .team-person p{font-size:14px}
 .page-who-we-are .team-initials{flex-basis:44px;width:44px;height:44px;font-size:16px;border-radius:8px}
 .page-who-we-are .who-approach{grid-template-columns:1fr;margin-top:44px;padding-block:38px 32px;gap:26px}
 .page-who-we-are .who-approach .prose h2{font-size:30px}
 .page-who-we-are .who-approach .capabilities{padding:26px}
 .page-who-we-are .technical-content>.technical-section{padding-block:30px;gap:18px}
 .page-who-we-are .technical-content>.technical-section h2{font-size:26px}
}
@media(max-width:359px){
 .page-who-we-are .team-person,.page-who-we-are .team-person-lead{padding:20px 16px;gap:12px}
 .page-who-we-are .team-person h3,.page-who-we-are .team-person-lead h3{font-size:19px}
}
@media print{
 .page-who-we-are .team-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-who-we-are .team-person{break-inside:avoid}
}
