.cb-team__h{margin-bottom:40px;max-width:20ch}.cb-team{display:grid;gap:36px;grid-template-columns:1fr}@media (min-width:640px){.cb-team--2,.cb-team--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.cb-team--3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.cb-team--4{gap:28px;grid-template-columns:repeat(4,1fr)}}.cb-person{display:flex;flex-direction:column}.cb-person__photo{aspect-ratio:1/1;background:var(--c-off);border-radius:var(--radius);display:block;margin-bottom:18px;object-fit:cover;width:100%}.cb-person__role{color:var(--c-teal-deep);display:block;font-family:var(--f-acc);font-size:10px;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.cb-person h3{font-size:clamp(19px,2vw,22px);margin-bottom:14px}.cb-person__contact{border-top:1px solid var(--c-line);display:grid;gap:6px;margin:0;padding-top:14px}.cb-person__contact div{display:flex;gap:12px}.cb-person__contact dt{color:var(--c-ink-soft);flex:0 0 52px;font-size:12px;letter-spacing:.09em;margin:0;text-transform:uppercase;width:52px}.cb-person__contact dd{font-size:14px;margin:0}.cb-person__contact a{color:var(--c-teal-deep);text-decoration:none}.cb-person__contact a:hover{text-decoration:underline;text-underline-offset:3px}.cb-sec--dark .cb-person__contact{border-top-color:var(--c-dark-line)}.cb-sec--dark .cb-person__role{color:var(--c-teal)}