/* Original company portraits, generous editorial scale, and explicit roles. */
.company-intro{padding-block:64px 60px}.company-intro h1{font-size:clamp(3.4rem,6.4vw,6.2rem);line-height:1.05;max-width:1100px}.company-intro .lead{max-width:740px;font-size:1.25rem}.company-purpose{border-top:1px solid #d5e1e9;padding-block:38px 75px;display:grid;grid-template-columns:.55fr 1.6fr;gap:50px}.company-purpose>.eyebrow{margin:7px 0 0;font-size:.78rem}.company-purpose h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.18;margin-bottom:23px}.company-purpose p:not(.eyebrow){max-width:790px;font-size:1.08rem;color:#526b7a;margin:0}.company-people{padding-block:78px 86px;background:#f3f6f9}.people-section-heading{margin-bottom:40px}.people-section-heading .eyebrow{font-size:.78rem;margin-bottom:17px}.people-section-heading h2{font-size:clamp(2.5rem,4vw,3.7rem);line-height:1.1;margin:0}.founder-profiles{display:grid;grid-template-columns:1fr 1fr;gap:64px}.person-profile{min-width:0}.founder-profile{display:grid;grid-template-columns:1.02fr 1fr;gap:28px;align-items:center}.person-portrait{margin:0;aspect-ratio:4/5;overflow:hidden;background:#e5ebf0;border-radius:3px}.person-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .8s cubic-bezier(.2,.65,.2,1)}.person-description{min-width:0}.person-profile .person-role{font-size:.85rem;line-height:1.5;color:#4e788c;margin:0 0 13px;font-weight:500}.person-profile h3{font-size:clamp(1.6rem,2.2vw,2.05rem);line-height:1.14;letter-spacing:-.03em;font-weight:550;margin-bottom:20px}.person-bio{font-size:1rem;line-height:1.65;color:#526b7a;margin:0}.company-board{padding-block:85px}.board-profiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.board-profile .person-portrait{margin-bottom:25px;aspect-ratio:1/1.12}.board-profile h3{font-size:1.7rem;margin-bottom:16px}.board-profile .person-role{font-size:.8rem;min-height:24px;margin-bottom:10px}.board-profile .person-bio{font-size:.95rem}.company-finance{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;padding-block:65px 85px;border-top:1px solid #d5e1e9;align-items:center}.finance-heading .eyebrow{font-size:.78rem;margin-bottom:19px}.finance-heading h2{font-size:clamp(2.3rem,3.6vw,3.3rem);margin-bottom:0}.finance-profile{display:grid;grid-template-columns:1fr;gap:35px;align-items:center}.finance-profile:has(.person-portrait){grid-template-columns:minmax(0,.66fr) minmax(0,1fr)}.finance-profile .person-portrait{max-width:260px;aspect-ratio:1}.finance-profile h3{font-size:2rem}.finance-profile .person-bio{max-width:440px}.finance-profile .person-role{font-size:.9rem}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.person-profile:hover .person-portrait img{transform:scale(1.025)}}
@media(max-width:1150px){.founder-profiles{gap:38px}.founder-profile{grid-template-columns:1fr;gap:25px}.founder-profile .person-portrait{aspect-ratio:4/5;max-height:none}.founder-profile .person-description{max-width:430px}.founder-profile h3{font-size:2rem}.board-profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.board-profile{display:grid;grid-template-columns:.9fr 1fr;gap:23px;align-items:start}.board-profile .person-portrait{margin:0;aspect-ratio:4/5}.board-profile h3{font-size:1.7rem}.company-finance{gap:50px}}
@media(max-width:760px){.company-intro{padding-block:40px}.company-intro h1{font-size:clamp(3rem,10vw,4.5rem);line-height:1.08}.company-intro .lead{font-size:1.12rem}.company-purpose{grid-template-columns:1fr;gap:22px;padding-block:28px 52px}.company-purpose>.eyebrow{margin:0}.company-purpose h2{font-size:1.95rem;line-height:1.2;margin-bottom:21px}.company-purpose h2 br{display:none}.company-purpose p:not(.eyebrow){font-size:1rem}.company-people{padding-block:52px}.people-section-heading{margin-bottom:29px}.people-section-heading h2{font-size:2.4rem}.people-section-heading .eyebrow{font-size:.75rem;line-height:1.65}.founder-profiles{gap:39px;grid-template-columns:1fr}.founder-profile{grid-template-columns:.95fr 1fr;gap:22px;align-items:start}.founder-profile .person-portrait{aspect-ratio:3/4;max-height:none}.founder-profile h3{font-size:1.7rem}.person-profile .person-role{font-size:.8rem;margin-bottom:12px}.person-bio{font-size:.95rem;line-height:1.6}.company-board{padding-block:55px}.board-profiles{grid-template-columns:1fr 1fr;gap:35px 24px}.board-profile{display:block}.board-profile .person-portrait{aspect-ratio:4/5;margin-bottom:20px}.board-profile h3{font-size:1.55rem;margin-bottom:15px}.board-profile .person-role{min-height:38px;font-size:.8rem;line-height:1.5;margin-bottom:10px}.board-profile .person-bio{font-size:.95rem;line-height:1.6}.company-finance{grid-template-columns:1fr;gap:28px;padding-block:40px 55px}.finance-heading h2{font-size:2.4rem}.finance-heading h2 br{display:none}.finance-profile{gap:23px}.finance-profile:has(.person-portrait){grid-template-columns:.85fr 1fr}.finance-profile h3{font-size:1.75rem}.finance-profile .person-role{font-size:.85rem}.finance-profile .person-bio{font-size:.95rem}.finance-profile .person-portrait{aspect-ratio:4/5}}
@media(max-width:390px){.founder-profile{grid-template-columns:1fr;gap:23px}.founder-profile .person-portrait{aspect-ratio:1.08;max-height:340px}.founder-profile h3{font-size:1.9rem}.board-profiles{gap:32px 20px}.board-profile h3{font-size:1.45rem}.board-profile .person-bio{font-size:.9rem}.finance-profile:has(.person-portrait){grid-template-columns:1fr}.finance-profile .person-portrait{max-width:260px;aspect-ratio:1}}
@media(prefers-reduced-motion:reduce){.person-portrait img{transition:none!important;transform:none!important}}

@media(max-width:600px){
  .company-intro h1{font-size:clamp(2.25rem,8.5vw,3rem)}
  .founder-profile,.board-profiles,.finance-profile:has(.person-portrait){grid-template-columns:minmax(0,1fr)}
  .board-profiles{gap:40px}
  .person-profile .person-portrait{width:100%;max-width:320px;aspect-ratio:4/5;max-height:none}
  .person-profile h3{font-size:1.75rem}
  .person-profile .person-role{font-size:.875rem;min-height:0}
  .person-profile .person-bio{font-size:1rem;line-height:1.65}
}
