/* Additive styles only: the approved /partners/ page does not load this file. */
.audience-page .audience-breadcrumb { margin-bottom: 26px; color: #dce1e5; font-size: 13px; }
.audience-page .audience-breadcrumb a { color: inherit; }
.audience-page .partner-hero-grid > *, .audience-page .partner-section > * { min-width: 0; }
.audience-prose > p:first-child { margin-top: 0; }
.audience-prose p, .audience-checklist li { color: var(--muted); font-size: 16px; line-height: 1.7; }
.audience-checklist { padding-left: 24px; border-left: 4px solid var(--acid); }
.audience-checklist li { padding: 5px 0; }
.audience-prose .text-link { display: inline-block; padding: 12px 0; font-weight: 750; }
.audience-page .audience-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.audience-boundary { padding: 38px 0 30px; }
.audience-boundary h2 { font-size: 22px; }
.audience-boundary p { max-width: 980px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.audience-boundary .audience-updated { font-size: 12px; }
.audience-email { color: #dce1e5; font-size: 13px; overflow-wrap: anywhere; }
.audience-related { padding: 36px 0; }
.audience-related h2 { margin: 0 0 16px; font-size: 20px; }
.audience-related ul { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0; padding: 0; list-style: none; }
.audience-related a { display: inline-block; padding: 8px 0; font-size: 14px; }
.audience-page a:focus-visible, .audience-page summary:focus-visible { outline: 3px solid #176994; outline-offset: 4px; }
.audience-page .partner-hero a:focus-visible, .audience-page .partner-cta a:focus-visible { outline-color: var(--acid); }
@media (min-width: 981px) { .audience-page .benefit-grid { grid-template-columns: 1fr; } .audience-page .benefit-grid article { padding: 18px 22px; } }
@media (max-width: 720px) { .audience-page .audience-metrics { grid-template-columns: 1fr; } .audience-page .cta-actions { min-width: 0; } }
@media print { .audience-related { display: none; } .audience-page .partner-summary { background: white; } .audience-page .partner-summary li strong, .audience-page .partner-summary li span { color: var(--ink); } }
