.audience-examples { display: grid; gap: var(--section-space); padding-bottom: var(--section-space); }
.audience-example { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: var(--panel-space); align-items: center; }
.audience-example > img { aspect-ratio: 4/3; object-fit: cover; }
.audience-example:nth-child(even) { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
.audience-example:nth-child(even) > img { order: 2; }
.audience-example h2, .partner-grid h2, .audience-practical > h2 { font-size: clamp(2.8rem,4.3vw,4.8rem); line-height: 1.04; margin-bottom: 24px; }
.audience-example p { color: var(--granite); max-width: 510px; }
.audience-example .quiet-link, .partner-grid .quiet-link { width: fit-content; margin-top: 24px; min-height: 44px; }
.audience-partner { background: var(--travertine); padding-block: var(--section-space); }
.partner-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--panel-space); align-items: center; }
.partner-grid img { aspect-ratio: 4/3; object-fit: cover; }
.audience-practical { padding-block: var(--section-space); }
.audience-practical > h2 { max-width: 780px; margin-bottom: var(--heading-space); }
.audience-practical > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; }
.audience-practical article { border-top: 1px solid var(--line); padding-top: 24px; }
.audience-practical h3 { font-size: 2.2rem; line-height: 1.1; margin-bottom: 20px; }
.audience-practical p { color: var(--granite); margin-bottom: 0; }
.audience-contact { padding-block: var(--section-space); background: var(--rosso); color: var(--white); scroll-margin-top: 82px; }
.audience-contact h2 { font-size: clamp(3rem,6vw,6.5rem); line-height: 1.05; margin-bottom: 24px; }
.audience-contact p { max-width: 640px; }
.audience-contact-links { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.audience-contact-links a { min-width: 160px; min-height: 54px; display: inline-flex; justify-content: center; align-items: center; border: 1px solid #ffffff70; padding: 12px 24px; transition: background .3s,color .3s; }
.audience-contact-links a:hover { background: var(--white); color: var(--rosso); }
.audience-contact :focus-visible { outline-color: white; }
.detail-nav [aria-current='page'] { text-decoration: underline; text-underline-offset: 6px; }
@media(max-width:900px) {
 .audience-example,.audience-example:nth-child(even),.partner-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
 .audience-example:nth-child(even)>img { order: 0; }
 .audience-practical>div { grid-template-columns: minmax(0,1fr); gap: 32px; }
 .audience-example p { max-width: 640px; }
}
@media(max-width:480px) {
 .audience-contact-links { display: grid; grid-template-columns: 1fr; }
 .audience-contact-links a { width: 100%; }
}
