/* The team archive retains its editorial groupings and author content. */
.onyx-design .lf-about {max-width:1440px;margin-inline:auto;font-family:var(--font-family-sansSerif)}
.onyx-design .lf-about :is(h1,h2,h3,h4,p) {margin:0}
.onyx-design .lf-about a {color:inherit;text-decoration:none}
.onyx-design .lf-about a:hover {text-decoration:underline;text-underline-offset:4px}
.onyx-design .lf-about-header {padding:28px 38px 36px;border-top:1px solid var(--lf-ink);background:var(--lf-green)}
.onyx-design .lf-about-eyebrow {font-size:12px;font-weight:700;margin-bottom:18px!important}
.onyx-design .lf-about h1 {max-width:900px;font:600 clamp(36px,4.6vw,64px)/1.04 var(--font-family-sansSerif);letter-spacing:-.055em;overflow-wrap:anywhere}
.onyx-design .lf-about-intro {max-width:600px;font-size:16px;line-height:1.6;margin-top:16px!important}
/* Each group: its name in a narrow left column, the people to the right. */
.onyx-design .lf-about-group {display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start;padding:44px 38px 48px;border-top:1px solid var(--lf-line)}
.onyx-design .lf-about-group-title {font:600 clamp(22px,2.1vw,28px)/1.15 var(--font-family-sansSerif);letter-spacing:-.04em}
.onyx-design .lf-about-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 32px;align-items:start}
.onyx-design .lf-about-group--executive .lf-about-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.onyx-design .lf-about-group--contributors {background:var(--lf-soft)}
/* Cards: an organic portrait beside the text. The wrappers are flattened so the portrait can span every text row. */
.onyx-design .lf-team-card {--portrait:72px;display:grid;grid-template-columns:minmax(0,1fr);gap:5px 18px;align-content:start;min-width:0}
.onyx-design .lf-team-card:has(.lf-team-card__media) {grid-template-columns:var(--portrait) minmax(0,1fr);grid-template-rows:repeat(3,auto) 1fr}
.onyx-design .lf-team-card :is(.lf-team-card__content,.lf-team-card__identity) {display:contents}
.onyx-design .lf-team-card__media {grid-column:1;grid-row:1/span 4;align-self:start;width:var(--portrait);aspect-ratio:1;background:var(--lf-soft2);overflow:hidden;border-radius:48% 52% 44% 56% / 42% 46% 54% 58%}
.onyx-design .lf-team-card:nth-child(3n+2) .lf-team-card__media {border-radius:56% 44% 52% 48% / 46% 54% 44% 56%}
.onyx-design .lf-team-card:nth-child(3n) .lf-team-card__media {border-radius:44% 56% 48% 52% / 54% 42% 58% 46%}
.onyx-design .lf-team-card:has(.lf-team-card__media) :is(.lf-team-card__name-container,.lf-team-card__bio,.lf-team-card__posts) {grid-column:2}
.onyx-design .lf-team-card__image {display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.onyx-design .lf-about-group--executive .lf-team-card {--portrait:132px;gap:6px 24px}
.onyx-design .lf-about-group--editorial .lf-team-card {--portrait:92px}
.onyx-design .lf-team-card__name-container {display:flex;align-items:center;gap:10px}
.onyx-design .lf-team-card__name {font:700 18px/1.2 var(--font-family-sansSerif);letter-spacing:-.03em;overflow-wrap:anywhere}
.onyx-design .lf-about-group--executive .lf-team-card__name {font-size:26px;letter-spacing:-.04em}
.onyx-design .lf-about-group--editorial .lf-team-card__name {font-size:20px}
.onyx-design .lf-team-card__linkedin-icon-only {flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--lf-muted)}
.onyx-design .lf-team-card__linkedin-icon-only:hover {color:var(--lf-ink)}
.onyx-design .lf-team-card__linkedin-icon-only svg {width:14px;height:14px}
.onyx-design .lf-team-card__bio {font-size:13px;line-height:1.55;color:var(--lf-muted);overflow-wrap:anywhere;white-space:pre-line}
.onyx-design .lf-team-card__bio:empty {display:none}
.onyx-design .lf-team-card__posts {display:grid;gap:5px;margin-top:8px;padding-top:10px;border-top:1px solid var(--lf-line)}
.onyx-design .lf-team-card__posts-title {font:600 12px/1.45 var(--font-family-sansSerif);letter-spacing:-.005em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.onyx-design .lf-team-card__post-link::after {content:' \2197';white-space:nowrap}
@supports (content:'x' / '') {.onyx-design .lf-team-card__post-link::after {content:' \2197' / ''}}
@media(max-width:1280px) {.onyx-design .lf-about-group {grid-template-columns:minmax(0,1fr);gap:24px}.onyx-design .lf-about-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px) {.onyx-design .lf-about-group--executive .lf-about-grid {grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px) {
 .onyx-design .lf-about-header {padding:22px 20px 26px}
 .onyx-design .lf-about h1 {font-size:clamp(32px,9vw,36px)}
 .onyx-design .lf-about-intro {font-size:15px}
 .onyx-design .lf-about-group {padding:28px 20px 34px}
 .onyx-design .lf-about-grid,.onyx-design .lf-about-group--executive .lf-about-grid {grid-template-columns:minmax(0,1fr);gap:26px}
 .onyx-design .lf-about-group .lf-team-card {--portrait:72px;gap:5px 16px}
 .onyx-design .lf-about-group--executive .lf-team-card {--portrait:88px}
 .onyx-design .lf-about-group--executive .lf-team-card__name {font-size:22px}
}
