.ab-principals{background:var(--white);padding-block:88px;padding-inline:var(--edge)}.ab-principals__head h2{color:var(--navy);font-family:var(--serif);font-size:clamp(30px,4vw,46px);font-style:normal;font-weight:400;line-height:1.14;margin-top:14px}.ab-principals__intro{color:var(--text);font-family:var(--sans);font-size:17px;font-weight:300;line-height:1.7;margin-top:24px;max-width:640px}.ab-principals__grid{display:grid;gap:56px;grid-template-columns:1fr;margin-top:56px}.ab-principal{display:flex;flex-direction:column}.ab-principal__photo{aspect-ratio:4/5;background:var(--gray-100);background-repeat:no-repeat;max-width:280px;overflow:hidden;position:relative;width:100%}.ab-principal__photo:before{border:1px solid rgba(12,31,62,.08);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.ab-principal__name{color:var(--navy);font-family:var(--serif);font-size:28px;font-weight:400;margin-top:24px}.ab-principal__role{color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.16em;margin-top:4px;text-transform:uppercase}.ab-principal__bio{color:var(--text);font-family:var(--sans);font-size:16px;font-weight:300;line-height:1.75;margin-top:18px;max-width:52ch}.ab-principals__link{border-top:1px solid var(--rule);color:var(--muted);font-family:var(--sans);font-size:15px;font-weight:300;margin-top:48px;padding-top:28px}@media (min-width:1024px){.ab-principals__grid{gap:80px;grid-template-columns:1fr 1fr}.ab-principal+.ab-principal{border-left:1px solid var(--rule);margin-left:-80px;padding-left:80px}}@media (max-width:900px){.ab-principals{padding-block:64px}}