.who { border-top:1px solid var(--line); margin:auto; max-width:1200px; padding:112px 26px 125px; }
.who-heading { display:grid; gap:25px 60px; grid-template-columns:1fr 1fr; }
.who-heading .eyebrow { grid-column:1 / -1; }
.who h2 { font:50px/.95 'Playfair Display',Georgia,serif; letter-spacing:-.055em; margin:0; }
.who h2 em { color:var(--pink); font-style:italic; }
.who-heading > p:last-child { align-self:end; color:var(--muted); font-size:15px; line-height:1.7; margin:0; max-width:410px; }
.audience-grid { border-top:1px solid #bdbcc0; display:grid; grid-template-columns:repeat(3,1fr); margin-top:65px; }
.audience-grid article { border-bottom:1px solid #bdbcc0; border-right:1px solid #bdbcc0; min-height:208px; padding:22px 23px; }
.audience-grid article:nth-child(3n) { border-right:0; }
.audience-grid b { color:var(--pink); font:10px 'DM Mono',monospace; }
.audience-grid h3 { font-size:19px; letter-spacing:-.035em; margin:48px 0 9px; }
.audience-grid p { color:var(--muted); font-size:13px; line-height:1.6; margin:0; max-width:260px; }
@media(max-width:820px){.who{padding-block:80px}.who-heading{grid-template-columns:1fr}.who-heading .eyebrow{grid-column:auto}.audience-grid{grid-template-columns:1fr 1fr;margin-top:45px}.audience-grid article:nth-child(3n){border-right:1px solid #bdbcc0}.audience-grid article:nth-child(even){border-right:0}}@media(max-width:520px){.who{padding:75px 20px}.who h2{font-size:42px}.audience-grid{grid-template-columns:1fr}.audience-grid article,.audience-grid article:nth-child(3n){border-right:0;min-height:0;padding:20px 0}.audience-grid h3{margin:23px 0 7px}}
