/* Expanded audience briefs; scoped to the directory only. */
.rd-audiences .rd-closing .rd-closing-grid { grid-template-columns:1.35fr 1fr; gap:8%; }
.rd-audiences .rd-closing h2 { font-size:clamp(60px,7.2vw,112px); font-weight:500; line-height:1; letter-spacing:-.06em; }
.rd-audiences .rd-closing .rd-closing-grid > div:last-child p { font-size:18px; line-height:1.6; }
@media(max-width:900px) {
  .rd-audiences .rd-closing .rd-closing-grid { grid-template-columns:1fr; gap:32px; }
  .rd-audiences .rd-closing h2 { font-size:clamp(54px,12vw,88px); }
}
.rd-audiences .rd-audience-why { padding-block:clamp(64px,7vw,104px); }
.rd-audiences .rd-why-heading { display:grid; grid-template-columns:1.1fr 1fr; gap:8%; align-items:center; margin-bottom:48px; }
.rd-audiences .rd-audience-why h2 { margin:0; font-size:clamp(42px,5vw,76px); line-height:1.08; letter-spacing:-.045em; }
.rd-audiences .rd-why-heading > p { font-size:20px; line-height:1.55; max-width:590px; margin:0; color:var(--muted); }
.rd-audiences .rd-why-reasons { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); padding-top:32px; }
.rd-audiences .rd-why-reasons article { padding:0 36px; border-left:1px solid var(--line); }
.rd-audiences .rd-why-reasons article:first-child { padding-left:0; border-left:0; }
.rd-audiences .rd-why-reasons article:last-child { padding-right:0; }
.rd-audiences .rd-why-reasons h3 { font-size:clamp(25px,2.2vw,32px); font-weight:500; line-height:1.2; letter-spacing:-.025em; max-width:360px; margin:0 0 20px; min-height:2.4em; }
.rd-audiences .rd-why-reasons p { font-size:17px; line-height:1.65; margin:0; max-width:400px; color:var(--muted); }
@media(max-width:800px) {
  .rd-audiences .rd-why-heading { grid-template-columns:1fr; gap:24px; margin-bottom:32px; }
  .rd-audiences .rd-why-heading > p { font-size:18px; }
  .rd-audiences .rd-why-reasons { grid-template-columns:1fr; padding-top:0; }
  .rd-audiences .rd-why-reasons article,.rd-audiences .rd-why-reasons article:first-child,.rd-audiences .rd-why-reasons article:last-child { padding:28px 0; border-left:0; border-bottom:1px solid var(--line); }
  .rd-audiences .rd-why-reasons article:last-child { padding-bottom:0; border-bottom:0; }
  .rd-audiences .rd-why-reasons h3 { min-height:0; max-width:none; margin-bottom:14px; }
  .rd-audiences .rd-why-reasons p { max-width:600px; }
}
.rd-audiences .rd-audience-intro p .text-link { display:inline; margin:0; padding:0; border:0; font:inherit; text-transform:none; letter-spacing:inherit; text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
.rd-audiences .rd-audience-layout { grid-template-columns:.55fr 1.45fr; gap:6%; align-items:start; }
.rd-audiences .rd-audience-intro { top:110px; }
.rd-audiences .rd-audience-intro h2 { font-size:clamp(36px,3.4vw,51px); }
.rd-audiences .rd-audience-list { min-width:0; }
.rd-audiences .rd-audience { border:0; border-top:1px solid var(--line); border-radius:0; margin:0; background:transparent; scroll-margin-top:110px; }
.rd-audiences .rd-audience:last-child { border-bottom:1px solid var(--line); }
.rd-audiences .rd-audience[open] { background:transparent; box-shadow:none; }
.rd-audiences .rd-audience summary { padding:27px 8px 27px 0; grid-template-columns:20px minmax(0,1fr) 24px; gap:25px; transition:background .25s; }
.rd-audiences .rd-audience summary:hover { background:#29262e; }
.rd-audiences .rd-audience summary h2 { font-size:clamp(24px,2.1vw,30px); font-weight:400; letter-spacing:-.045em; line-height:1.15; }
.rd-audiences .audience-label p { font-size:13px; line-height:1.5; color:var(--muted); margin:8px 0 0; }
.rd-audiences .rd-audience[open] summary h2 { color:var(--acid); }
.rd-audiences .rd-audience-number { align-self:start; margin-top:8px; color:var(--muted); }
.rd-audiences .audience-toggle { width:24px; height:24px; position:relative; }
.rd-audiences .audience-toggle::before,.rd-audiences .audience-toggle::after { content:""; position:absolute; width:12px; height:1px; background:var(--acid); left:6px; top:12px; }
.rd-audiences .audience-toggle::after { transform:rotate(90deg); transition:transform .2s; }
.rd-audiences details[open] .audience-toggle { transform:rotate(45deg); }
.rd-audiences .rd-audience-body { max-width:none; padding:4px 8px 36px 45px; }
.rd-audiences .audience-purpose { font-size:clamp(22px,2vw,29px); line-height:1.25; letter-spacing:-.025em; margin:0 0 16px; max-width:700px; }
.rd-audiences .rd-audience-body p,.rd-audiences .rd-audience-body li { font-size:15px; line-height:1.65; color:var(--muted); }
.rd-audiences .audience-overview { margin:0; max-width:760px; }
.rd-audiences .audience-detail-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:32px; margin-top:28px; padding-top:24px; border-top:1px solid #ffffff16; }
.rd-audiences .rd-audience-body h4 { font-size:16px; font-weight:500; line-height:1.4; color:var(--ink); margin:0 0 12px; }
.rd-audiences .audience-detail-grid p { margin:0; }
.rd-audiences .audience-detail-grid ul { margin:0; padding-left:17px; }
.rd-audiences .audience-detail-grid li + li { margin-top:10px; }
.rd-audiences .audience-detail-grid li::marker { color:var(--acid); }
.rd-audiences .audience-delivery { margin-top:26px; padding-top:24px; border-top:1px solid var(--line); }
.rd-audiences .audience-delivery p { margin:0; }
.rd-audiences .audience-actions { display:flex; flex-wrap:wrap; gap:18px 30px; margin-top:26px; }
.rd-audiences .audience-actions .text-link { display:inline-flex; align-items:center; gap:8px; font-size:12px; }
.rd-audiences .rd-audience summary:focus-visible { outline:2px solid var(--acid); outline-offset:4px; }
@media(max-width:1000px) {
  .rd-audiences .rd-audience-layout { grid-template-columns:1fr; gap:32px; }
  .rd-audiences .rd-audience-intro { position:static; }
  .rd-audiences .rd-audience-intro > p { max-width:650px; }
}
@media(max-width:600px) {
  .rd-audiences .rd-audience summary { padding:25px 8px 25px 0; grid-template-columns:17px minmax(0,1fr) 24px; gap:20px; }
  .rd-audiences .rd-audience-body { padding:4px 0 30px 37px; }
  .rd-audiences .audience-detail-grid { grid-template-columns:1fr; gap:24px; }
  .rd-audiences .audience-delivery { padding-top:24px; }
}
@media(prefers-reduced-motion:reduce) { .rd-audiences .rd-audience,.rd-audiences .audience-toggle::after { transition:none; } }

/* Content-led hero with breathing room for the square-grid animation. */
#main-content.rd-audiences .rd-audience-hero{min-height:0;padding-block:clamp(80px,7vw,112px) clamp(88px,8vw,128px)}
