/* Real roles, visible people, and a clearly identified cooperation. */
.hero-founder{display:inline-flex;align-items:center;gap:13px;margin:-23px 0 32px;padding:5px 15px 5px 0;color:#f5f5f3;max-width:100%;border-radius:30px}
.hero-founder img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center 35%;border:1px solid #707277;flex-shrink:0}
.hero-founder strong{display:block;font-size:14px;font-weight:600;line-height:1.5}
.hero-founder small{display:block;font-size:12px;line-height:1.5;color:#bfc1c5;margin-top:2px}
.hero-founder-arrow{font-size:21px;color:#ffb28c;margin-left:9px;transition:transform .2s}
.hero-founder:hover .hero-founder-arrow{transform:translate(2px,-2px)}
.case-person-portrait{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center 35%;border:1px solid #74757a;flex-shrink:0}
.case-person-link:hover b{text-decoration:underline;text-underline-offset:4px}
.people-section{background:#f6f5f2;border-bottom:1px solid #dededb;scroll-margin-top:25px}
.people-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:42px}
.people-heading .eyebrow{color:#9c380f}
.people-heading h2{font-size:clamp(2.25rem,4.2vw,3.75rem);line-height:1.12;letter-spacing:-.04em;margin:0;font-weight:500}
.people-heading h2 span{color:#9c380f}
.people-heading>p{font-size:1rem;line-height:1.75;max-width:410px;color:#62646a;margin:0 0 4px}
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;align-items:stretch}
.people-card{background:white;border:1px solid #dcdddf;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.people-card-founder{border-color:#ccad9b}
.people-affiliation{font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.085em;color:#9c380f;padding:18px 21px;margin:0;display:flex;align-items:center;gap:9px;min-height:54px}
.people-brand-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#c6501b}
.people-affiliation-partner{color:#555e68}.people-affiliation-partner .people-brand-dot{background:#92959a}
.people-photo{aspect-ratio:4/5;overflow:hidden;position:relative;background:#747372}
.people-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .5s ease}
.people-card:hover .people-photo>img{transform:scale(1.015)}
.people-image-note{position:absolute;left:13px;bottom:13px;background:#202225e8;color:#f2f2f2;font-size:11px;line-height:1.5;padding:5px 8px;border-radius:3px;letter-spacing:.02em}
.people-card-copy{padding:24px 21px 23px;display:flex;flex-direction:column;flex:1}
.people-card h3{font-size:clamp(1.125rem,1.75vw,1.5rem);line-height:1.3;letter-spacing:-.03em;font-weight:600;margin:0 0 8px;color:#22262b}
.people-role{font-size:.875rem;line-height:1.65;color:#646b73;margin:0 0 18px}
.people-description{font-size:.9375rem;line-height:1.75;color:#515961;margin:0 0 25px}
.people-profile-link{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;font-size:.875rem;font-weight:600;line-height:1.6;color:#9c380f;border-top:1px solid #dededb;padding-top:16px;margin-top:auto}
.people-profile-link>span[aria-hidden]{font-size:21px;font-weight:400;line-height:1;transition:transform .2s}
.people-profile-link:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.people-profile-link:hover{text-decoration:underline;text-underline-offset:4px}
.people-cooperation{margin-top:42px;padding-top:37px;border-top:1px solid #d8d6d0;display:grid;grid-template-columns:1fr 1.6fr;gap:65px;align-items:start}
.people-cooperation .eyebrow{font-size:11px;letter-spacing:.1em;color:#746758;margin-bottom:16px}
.people-cooperation h3{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:500;line-height:1.3;letter-spacing:-.035em;margin:0}
.people-cooperation p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#535960;margin:0 0 18px;max-width:650px}
.people-cooperation .people-profile-link{border-top:0;padding-top:0;gap:25px}
.people-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:761px) and (max-width:1150px){.header{padding-inline:28px;gap:18px}.header nav{gap:18px;font-size:13px}.header .brand{width:175px}.header .button.small{padding:10px 13px;font-size:12px;gap:12px}}
@media(max-width:1000px){.people-grid{gap:16px}.people-card-copy{padding:20px 17px}.people-affiliation{padding:16px 17px;font-size:10px;letter-spacing:.045em}.people-cooperation{gap:35px}.people-heading{gap:35px}.people-description{font-size:.875rem}}
@media(max-width:850px){.header-cta{display:none}}
@media(max-width:760px){
 .hero-founder{margin:-13px 0 28px;gap:11px}.hero-founder img{width:43px;height:43px}.hero-founder small{font-size:12px}
 .people-heading{grid-template-columns:1fr;gap:22px;margin-bottom:29px}.people-heading h2{font-size:2.4rem}.people-heading>p{max-width:none}
 .people-grid{grid-template-columns:1fr 1fr;gap:17px}.people-card-founder{grid-column:1/-1;display:grid;grid-template-columns:.85fr 1fr}.people-card-founder .people-affiliation{grid-column:1/-1}.people-card-founder .people-photo{aspect-ratio:auto;min-height:320px;height:100%}
 .people-affiliation{font-size:11px;min-height:52px}.people-card h3{font-size:1.25rem}.people-role{font-size:.8125rem}.people-description{font-size:.9375rem}.people-card-copy{padding:23px 18px}
 .people-card-founder .people-profile-link{margin-top:18px}.people-cooperation{grid-template-columns:1fr;gap:23px;padding-top:28px;margin-top:32px}
}
@media(max-width:500px){
 .people-grid{grid-template-columns:1fr;gap:25px}.people-card-founder{display:flex}.people-card-founder .people-photo{aspect-ratio:4/5;min-height:0;height:auto}
 .people-photo{aspect-ratio:4/5}.people-card-copy{padding:24px 22px}.people-affiliation{padding:17px 22px}.people-card h3{font-size:1.5rem}.people-role{font-size:.875rem}.people-description{font-size:1rem}.people-profile-link{font-size:.9375rem}
 .people-heading h2{font-size:2.15rem}.people-image-note{font-size:11px}.people-heading .eyebrow{font-size:11px;letter-spacing:.1em}
}
@media(prefers-reduced-motion:reduce){.people-photo>img,.hero-founder-arrow,.people-profile-link>span[aria-hidden]{transition:none!important;transform:none!important}}

/* Match the founder head scale to the partner portraits without editing the photo. */
.people-card-founder .people-photo>img{width:130%;height:130%;max-width:none;margin-left:-15%;object-position:center top}
/* Original raster wordmark and its exact letterforms; only the L is recolored. */
.brand{display:block;overflow:hidden}.brand img{filter:none}.brand-filter{position:absolute;pointer-events:none}.brand img.brand-l-orange{clip-path:inset(0 34.85% 0 54.1%);filter:url(#brand-orange-l);pointer-events:none}.brand-initial,.footer-wordmark>.brand-initial{color:#c24b15}
