/* Audience and outcome share one row, with no detached side captions. */
.audience{padding:75px 5% 65px;border-top:1px solid var(--line)}
.audience-heading{margin-bottom:42px}.audience-heading h2{font-size:clamp(38px,4.6vw,66px);line-height:1.15;letter-spacing:-.035em;margin:0 0 18px}.audience-heading p{font:400 21px/1.75 Assistant;max-width:650px;color:var(--muted);margin:0}
.audience-list{margin:0}.audience-row{display:grid;grid-template-columns:1.05fr 1fr;gap:6vw;padding:27px 0;border-top:1px solid var(--line);align-items:start}.audience-row dt{font-size:clamp(23px,2.1vw,30px);line-height:1.4;font-weight:500;max-width:31ch;text-wrap:balance}.audience-row dd{margin:0;font:400 20px/1.8 Assistant;color:var(--muted);max-width:570px}.audience-row dd strong{display:block;color:var(--accent);font:500 22px/1.4 Heebo;margin-bottom:10px}
.audience-support{display:grid;grid-template-columns:1fr 1fr;gap:6vw;border-top:1px solid var(--line);margin-top:5px;padding-top:34px}.audience-support h3{font-size:23px;line-height:1.45;margin:0 0 12px;font-weight:500}.audience-support p{font:400 19px/1.8 Assistant;color:var(--muted);max-width:560px;margin:0}.audience .text-link{font-size:15px;min-height:44px;display:inline-flex;align-items:center;margin-top:27px}
@media(min-width:1650px){.audience{padding-inline:max(5%,calc((100vw - 1500px)/2))}}
@media(max-width:760px){.audience{padding:42px 5%}.audience-heading{margin-bottom:28px}.audience-heading h2{font-size:38px}.audience-heading p{font-size:19px}.audience-row{grid-template-columns:1fr;gap:13px;padding:24px 0}.audience-row dt{font-size:25px;max-width:none;text-wrap:initial}.audience-row dd{font-size:18px;line-height:1.75}.audience-row dd strong{font-size:20px;margin-bottom:8px}.audience-support{grid-template-columns:1fr;gap:26px;padding-top:27px}.audience-support h3{font-size:23px}.audience-support p{font-size:18px}}
