/* Larger RR audience illustrations. Labels and service copy remain live HTML. */
.rr-audience-illustration{display:block;max-width:100%;height:auto;object-fit:contain;aspect-ratio:1/1}
.audience-grid .card{display:flex;flex-direction:column}
.audience-grid .rr-audience-card-image{width:100%;max-width:260px;height:auto;margin:0 auto 16px}
.audience-grid .card>.textlink{align-self:flex-start;margin-top:auto;padding-top:10px}
.rr-audience-hero>.rr-audience-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.9fr);gap:48px;align-items:center}
.rr-audience-hero-copy{min-width:0}
.rr-audience-hero-copy h1{font-size:clamp(2.35rem,4vw,4.35rem);max-width:none}
.rr-audience-hero-copy>.textlink:first-child{margin-bottom:18px}
.rr-audience-hero-art{display:flex;align-items:center;justify-content:center;min-width:0}
.rr-audience-hero-image{width:400px;max-width:100%}
.rr-audience-practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
.rr-audience-practice-card{display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px;border:1px solid var(--line);border-radius:5px;background:#fff;text-align:center}
.rr-audience-practice-card:hover{border-color:var(--blue)}
.rr-audience-practice-card .rr-audience-card-image{width:200px;height:180px}
.rr-audience-practice-card h3{font-size:22px;line-height:1.3}
.rr-audience-feature{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:48px;align-items:center}
.rr-audience-feature-art{display:flex;justify-content:center}
.rr-audience-feature-image{width:320px}
.rr-audience-context-image{width:280px;margin-top:24px}
.proof-inline .textlink{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1050px){.rr-audience-hero>.rr-audience-hero-grid{gap:28px;grid-template-columns:minmax(0,1.3fr) minmax(220px,.8fr)}.rr-audience-feature{gap:28px}}
@media(max-width:780px){
  .rr-audience-hero{padding:28px 0 34px}
  .rr-audience-hero>.rr-audience-hero-grid,.rr-audience-feature{grid-template-columns:1fr;gap:18px}
  .rr-audience-hero>.rr-audience-hero-grid{gap:0}
  .rr-audience-hero-copy{display:contents}
  .rr-audience-hero-copy>.eyebrow{order:0;margin-bottom:14px}
  .rr-audience-hero-copy>h1{order:1}
  .rr-audience-hero-art{order:2;margin:14px 0}
  .rr-audience-hero-image{width:180px}
  .rr-audience-hero-copy>p{order:3;font-size:17px;line-height:1.65;margin-top:0;margin-bottom:22px}
  .rr-audience-hero-copy>.actions,.rr-audience-hero-copy>.rr-audience-actions,.rr-audience-hero-copy>.btn{order:4}
  .rr-audience-hero-copy>.textlink:first-child{order:-1;justify-self:start;margin-bottom:12px}
  .rr-audience-hero-copy h1{font-size:clamp(2.1rem,7.8vw,2.5rem);line-height:1.12}
  .rr-audience-hero-copy .actions>a[href^="tel:"]{display:none}
  .rr-audience-hero-copy .actions{gap:10px}
  .rr-audience-feature-image{width:180px}
  .rr-audience-context-image{width:160px}
  .audience-grid .card{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;padding:22px}
  .audience-grid .rr-audience-card-image{grid-column:1;grid-row:1;width:88px;max-width:100%;height:88px;margin:0}
  .audience-grid .card>h3{grid-column:2;grid-row:1;font-size:21px;line-height:1.25}
  .audience-grid .card>p{grid-column:1/-1;margin:0;font-size:15px;line-height:1.65}
  .audience-grid .card>.textlink{grid-column:1/-1;justify-self:start;align-self:start;margin:0;padding:8px 0;min-height:44px;display:inline-flex;align-items:center}
  .rr-audience-practice-grid{grid-template-columns:1fr;gap:14px}
  .rr-audience-practice-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:20px;text-align:left}
  .rr-audience-practice-card .rr-audience-card-image{width:88px;height:88px;margin:0}
  .rr-audience-practice-card h3{font-size:21px;line-height:1.25}
}
@media(max-width:360px){
  .audience-grid .card,.rr-audience-practice-card{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:18px}
  .audience-grid .rr-audience-card-image,.rr-audience-practice-card .rr-audience-card-image{width:76px;height:76px}
  .audience-grid .card>h3,.rr-audience-practice-card h3{font-size:20px}
}
