.audiences{background:#fffaf1;border-top:1px solid #efe7d8}
.audience-heading{margin-bottom:56px}
.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.audience-profile{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.audience-icon{width:80px;height:80px;color:var(--navy);margin-bottom:24px}
.audience-accent{fill:var(--orange)}
.audience-cutout{fill:#fffaf1}
.audience-kicker{font-size:.75rem;line-height:1.6;font-weight:700;letter-spacing:1px;color:var(--muted);min-height:2.4rem;display:flex;align-items:end;justify-content:center;margin:0 0 10px}
.audience-profile h3{font-size:1.25rem;line-height:1.35;margin:0 0 20px;letter-spacing:-.5px}
.audience-description{font-size:1rem;line-height:1.7;color:var(--muted);margin:0 0 28px}
.audience-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;width:100%;padding:12px 14px;margin-top:auto;border-radius:30px;background:var(--navy);color:white;text-decoration:none;font-weight:600;font-size:.875rem;line-height:1.5;transition:background .2s}
.audience-button span{color:#ffad78;font-size:1.15rem}
.audience-button:hover{background:var(--tile)}
.audience-button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
@media(max-width:1050px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 36px}.audience-description{max-width:380px}.audience-button{max-width:320px}}
@media(max-width:600px){.audience-heading{margin-bottom:38px}.audience-grid{grid-template-columns:1fr;gap:32px}.audience-profile{padding-bottom:32px;border-bottom:1px solid #e8e0d2}.audience-profile:last-child{padding-bottom:0;border:0}.audience-icon{margin-bottom:16px}.audience-kicker{min-height:0}.audience-profile h3{margin-bottom:14px}.audience-description{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.audience-button{transition:none}}
