/* About: audiences served, using the shared Dynamic Advisors design tokens. */
.about-audiences{padding:76px 0;background:var(--color-background-soft);border-block:1px solid var(--color-border);position:relative}.audiences-heading{max-width:800px;margin:0 auto 40px;text-align:center}.audiences-heading .eyebrow{justify-content:center}.audiences-heading h2{font-size:clamp(35px,3.6vw,49px);margin-bottom:22px}.audiences-heading>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--color-text);max-width:710px;margin:0 auto 14px}.audiences-heading .audiences-profile{font-size:12px!important;max-width:720px!important}.audiences-profile a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-accent) 38%,transparent);text-underline-offset:3px}.audiences-profile a:hover{color:var(--color-accent)}.audiences-profile .icon{display:inline-block;width:12px;height:12px;margin-left:4px;vertical-align:middle}.audiences-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.audience-card{display:flex;flex-direction:column;background:var(--color-background);border:1px solid color-mix(in srgb,var(--color-primary) 9%,transparent);border-radius:16px;padding:29px;position:relative;overflow:hidden;box-shadow:0 5px 20px color-mix(in srgb,var(--color-primary) 1%,transparent);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.audience-card::before{content:'';height:3px;position:absolute;left:0;right:0;top:0;background:linear-gradient(90deg,var(--color-accent),var(--color-background-blue));transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.audience-card:hover,.audience-card:focus-within{transform:translateY(-6px);box-shadow:0 18px 38px color-mix(in srgb,var(--color-primary) 7%,transparent);border-color:color-mix(in srgb,var(--color-accent) 33%,transparent)}.audience-card:hover::before,.audience-card:focus-within::before{transform:scaleX(1)}.audience-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.audience-card-top img{width:112px;height:78px;object-fit:cover;border-radius:10px;border:1px solid var(--color-border);box-shadow:5px 5px 0 var(--color-background-soft);transition:transform .35s ease,box-shadow .35s ease}.audience-card:hover .audience-card-top img{transform:translateY(-2px) rotate(-1deg);box-shadow:7px 8px 0 var(--color-background-soft)}.audience-number{font-family:var(--font-heading);font-size:34px;color:var(--color-background-blue);line-height:1}.audience-card .card-kicker{font-size:9px;line-height:1.6;letter-spacing:1.15px;margin-bottom:11px;color:var(--color-accent)}.audience-card h3{font-family:var(--font-heading);font-size:25px;font-weight:500;line-height:1.3;letter-spacing:-.5px;min-height:65px;margin-bottom:16px;color:var(--color-primary)}.audience-description{font-size:13px;line-height:1.85;color:var(--color-text);margin-bottom:18px}.audience-for{font-size:11px;line-height:1.8;color:var(--color-accent);background:var(--color-background-soft);border:1px solid var(--color-background-soft);border-radius:7px;padding:12px 13px;margin-bottom:22px}.audience-skills{list-style:none;padding:0;margin:0 0 27px;display:grid;gap:12px}.audience-skills li{display:flex;align-items:start;gap:9px;font-size:12px;line-height:1.6;color:var(--color-text)}.audience-skills .icon{width:16px;height:16px;color:var(--color-accent);margin-top:2px}.audience-card .card-link{margin-top:auto;padding-top:17px;border-top:1px solid var(--color-border);font-size:11px}.audiences-focus{display:flex;align-items:center;gap:20px;margin-top:29px;padding:25px 28px;background:color-mix(in srgb,var(--color-background) 70%,transparent);border:1px solid var(--color-background-soft);border-left:3px solid var(--color-accent);border-radius:9px}.audiences-focus>.service-icon{flex-shrink:0;background:var(--color-background-soft)}.audiences-focus>div{flex:1}.audiences-focus h3{font-size:16px;margin-bottom:6px}.audiences-focus p{font-size:12px;line-height:1.85;color:var(--color-text);margin-bottom:0;max-width:840px}.audiences-focus>.text-link{flex-shrink:0;font-size:12px;gap:10px}
@media(max-width:1100px){.audiences-grid{gap:16px}.audience-card{padding:23px}.audience-card h3{font-size:23px}.audience-description{font-size:12px}.audience-card .card-kicker{font-size:8px}.audience-card-top img{width:100px;height:72px}.audience-skills li{font-size:11px}.audiences-focus{padding:23px}}
@media(max-width:900px){.about-audiences{padding-block:58px}.audiences-grid{grid-template-columns:1fr;max-width:650px;margin-inline:auto;gap:20px}.audience-card{padding:29px}.audience-card h3{font-size:27px;min-height:0}.audience-description{font-size:14px;max-width:560px}.audience-for{font-size:12px}.audience-skills{grid-template-columns:1fr 1fr;gap:13px 22px}.audience-skills li{font-size:12px}.audience-card .card-kicker{font-size:9px}.audience-card-top img{width:112px;height:78px}.audiences-focus{align-items:flex-start;flex-wrap:wrap;max-width:650px;margin-inline:auto}.audiences-focus>.text-link{margin-left:66px}.audiences-heading{max-width:650px}}
@media(max-width:650px){.about-audiences{padding-block:45px}.audiences-heading{margin-bottom:29px;text-align:left}.audiences-heading .eyebrow{justify-content:flex-start}.audiences-heading h2{font-size:35px}.audiences-heading>p:not(.eyebrow){font-size:13px}.audiences-heading .audiences-profile{font-size:12px!important}.audience-card{padding:25px 23px;border-radius:13px}.audience-card-top{margin-bottom:23px}.audience-card-top img{width:105px;height:74px}.audience-card h3{font-size:26px}.audience-description{font-size:13px}.audience-for{font-size:11px}.audience-skills{grid-template-columns:1fr;gap:11px;margin-bottom:23px}.audience-skills li{font-size:12px}.audiences-focus{padding:23px 20px;gap:14px}.audiences-focus>.service-icon{width:35px;height:35px}.audiences-focus h3{font-size:15px;line-height:1.6}.audiences-focus p{font-size:12px}.audiences-focus>.text-link{margin-left:49px;min-height:36px}}
@media(prefers-reduced-motion:reduce){.audience-card:hover,.audience-card:focus-within,.audience-card:hover .audience-card-top img{transform:none}}
.audiences-profile a{white-space:nowrap}
.motion-ready .audience-card.is-visible:hover,.motion-ready .audience-card.is-visible:focus-within{transform:translateY(-6px)}
@media(min-width:1101px){.audience-description{min-height:96px}}
@media(prefers-reduced-motion:reduce){.motion-ready .audience-card.is-visible:hover,.motion-ready .audience-card.is-visible:focus-within{transform:none}}
@media print{.about-audiences{background:var(--color-background);padding-block:25px}.audiences-grid{display:block}.audience-card{break-inside:avoid;box-shadow:none;margin-bottom:15px}.audiences-focus{break-inside:avoid}}
