/* Audience-only composition. Shared brand tokens and type remain authoritative. */
.audience-hero { padding-block:3rem; background: linear-gradient(112deg,var(--eg-surface-warm) 0 72%,#edf2e8 72%); }
.audience-hero__grid { display:grid; gap:clamp(2rem,4vw,4rem); align-items:center; }
.audience-hero__grid > * { min-width:0; }
.audience-hero__visual { max-width:28rem; width:100%; justify-self:center; }
.audience-hero__visual img { display:block; width:100%; height:auto; }
.audience-context { display:grid; gap:clamp(2rem,5vw,5rem); align-items:center; }
.audience-context .site-heading { margin-bottom:1.5rem; }
.audience-context .site-note { margin-bottom:1.5rem; }
.audience-context__figure { margin:0; }
.audience-context__figure img { width:100%; height:auto; display:block; aspect-ratio:4/3; object-fit:cover; }
.audience-context--portrait .audience-context__figure { max-width:25rem; justify-self:center; }
.audience-context--portrait img { aspect-ratio:1; }
.audience-context figcaption { font-size:.875rem; line-height:1.5; color:var(--eg-ink-soft); margin-top:.8rem; }
@media(min-width:64rem) {
 .audience-hero__grid { grid-template-columns:minmax(0,1.4fr) minmax(17rem,.8fr); }
 .audience-context { grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr); }
}
@media(max-width:63.99rem) {
 .audience-hero__visual { max-width:20rem; }
}
@media(max-width:47.99rem) {
 .audience-hero { background:var(--eg-surface-warm); }
 .audience-hero__visual { max-width:17rem; }
}

/* v1.2.1: approved timber focal point and purposeful executive attribution. */
.audience-founders-image { object-position: 65% 50%; }
.audience-credentials { margin-block: 0 1.4rem; line-height: 1.55; }
.audience-credentials > * { display:block; }
.audience-credentials strong { color:var(--eg-brand-core); }
.audience-credentials span { font-size:.95rem; }
.audience-context--portrait .site-heading > p:not(.site-kicker) { font-size:var(--eg-step-0); line-height:1.6; }
