/* Reference-led audience collage, scoped to this section. */
.right-audience{position:relative;z-index:4;overflow:hidden;margin-top:-56px;background:#f7f8fb;border-radius:32px 32px 0 0;box-shadow:0 -15px 50px #02102012;color:#061321}
.right-audience .ra-container{display:grid;grid-template-columns:38% 62%;gap:0;padding:82px 4.2vw 76px;max-width:1900px;margin:auto;align-items:center}
.right-audience .ra-copy{padding-right:42px}
.right-audience .ra-copy .eyebrow{color:var(--blue);font-size:clamp(11px,1vw,16px);letter-spacing:2.5px;margin-bottom:28px}
.right-audience .ra-copy h2{font-size:clamp(33px,3.45vw,60px);font-weight:700;line-height:1.05;letter-spacing:-1.5px}
.right-audience .ra-copy>p:not(.eyebrow){font-size:clamp(16px,1.43vw,25px);color:#586779;line-height:1.4;margin:29px 0 30px;max-width:490px}
.right-audience .ra-copy .pill{padding:17px 29px;gap:38px;border:0;font-size:16px}
.right-audience .ra-members{display:flex;align-items:center;gap:23px;margin-top:47px}
.right-audience .ra-avatars{display:flex;padding-left:0;flex-shrink:0}
.right-audience .ra-avatars img{width:54px;height:54px;object-fit:cover;border-radius:50%;margin-left:-11px;border:2px solid #f7f8fb}
.right-audience .ra-avatars img:first-child{margin-left:0}
.right-audience .ra-members strong{display:block;font-size:clamp(25px,2vw,35px);font-weight:700;letter-spacing:-.8px;line-height:1.1}
.right-audience .ra-members span{display:block;font-size:11px;letter-spacing:1.8px;color:#6c7c90;font-weight:600;margin-top:9px}
.right-audience .ra-collage{display:grid;grid-template-columns:24.5% 44% 28%;grid-template-rows:repeat(11,minmax(0,1fr));gap:13px;height:610px;min-width:0}
.right-audience .ra-card,.right-audience .ra-dwell{border-radius:16px;padding:23px;background:#fff;box-shadow:0 5px 25px #122b4503;min-width:0}
.right-audience .ra-health{grid-column:1;grid-row:1/5}.right-audience .ra-regular{grid-column:1;grid-row:5/9}
.right-audience .ra-lifestyle{grid-column:2;grid-row:1/9;margin:0;overflow:hidden;border-radius:16px;min-height:0}
.right-audience .ra-lifestyle img{width:100%;height:100%;object-fit:cover;object-position:center}
.right-audience .ra-dwell{grid-column:3;grid-row:1/8;background:#eaf4ff;padding:30px 25px}
.right-audience .ra-receptive{grid-column:3;grid-row:8/12}
.right-audience .ra-intent{grid-column:1/3;grid-row:9/12;border-radius:16px;padding:23px 28px;background:linear-gradient(90deg,#031323 0%,#031323e0 33%,#03132325 100%),url('assets/audience-intent.webp') right center/65% 100% no-repeat,#031323;color:#fff;overflow:hidden}
.right-audience .ra-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#eaf4ff;color:#103553;margin-bottom:15px}
.right-audience .ra-icon svg{width:30px;height:30px}
.right-audience .ra-regular .ra-icon{color:var(--blue)}
.right-audience .ra-card h3,.right-audience .ra-intent h3{font-size:clamp(15px,1.16vw,21px);line-height:1.15;letter-spacing:-.35px;font-weight:700;margin-bottom:9px}
.right-audience .ra-card p,.right-audience .ra-dwell p,.right-audience .ra-intent p{font-size:clamp(13px,1.03vw,18px);line-height:1.32;color:#5e6e82}
.right-audience .ra-dwell .ra-icon{background:#fff;margin-bottom:38px}
.right-audience .ra-dwell>strong{display:block;font-size:clamp(32px,3vw,52px);font-weight:700;line-height:1.1;letter-spacing:-1.5px;white-space:nowrap}
.right-audience .ra-dwell-label{display:block;font-size:clamp(10px,.83vw,14px);letter-spacing:1.4px;color:#6b7d93;font-weight:600;line-height:1.3;margin-top:10px}
.right-audience .ra-progress{height:4px;background:#d2e6fd;border-radius:5px;margin:28px 0 23px}
.right-audience .ra-progress>span{display:block;width:48%;height:100%;background:var(--blue);border-radius:5px}
.right-audience .ra-bars{display:block;margin-bottom:13px}.right-audience .ra-bars svg{width:29px;height:29px}
.right-audience .ra-intent p{color:#edf4fb;max-width:340px}
/* The overlap has reserved breathing room below the existing gym logo rail. */
.network-showcase .ns-container{padding-bottom:94px}
@media(min-width:1600px){.right-audience .ra-collage{height:720px;gap:16px}.right-audience .ra-card{padding:27px}.right-audience .ra-icon{width:67px;height:67px}.right-audience .ra-avatars img{width:64px;height:64px}.right-audience .ra-copy{padding-right:50px}}
@media(max-width:1199px){.right-audience .ra-container{grid-template-columns:37% 63%;padding:58px 4vw 60px}.right-audience .ra-copy{padding-right:28px}.right-audience .ra-copy h2{font-size:35px;letter-spacing:-1px}.right-audience .ra-copy>p:not(.eyebrow){font-size:16px;margin:22px 0 24px}.right-audience .ra-copy .pill{font-size:13px;padding:14px 20px;gap:20px}.right-audience .ra-collage{height:570px;gap:10px;grid-template-columns:25% 43% 28%}.right-audience .ra-card,.right-audience .ra-dwell{padding:17px}.right-audience .ra-icon{width:48px;height:48px;margin-bottom:13px}.right-audience .ra-icon svg{width:25px;height:25px}.right-audience .ra-card h3,.right-audience .ra-intent h3{font-size:14px}.right-audience .ra-card p,.right-audience .ra-dwell p,.right-audience .ra-intent p{font-size:12px}.right-audience .ra-dwell>strong{font-size:34px}.right-audience .ra-dwell-label{font-size:9px}.right-audience .ra-dwell .ra-icon{margin-bottom:32px}.right-audience .ra-members{gap:16px;margin-top:30px}.right-audience .ra-avatars img{width:42px;height:42px}.right-audience .ra-members strong{font-size:24px}.right-audience .ra-members span{font-size:9px;letter-spacing:1px}.right-audience .ra-intent{padding:22px}}
@media(max-width:900px){.right-audience{margin-top:-40px;border-radius:28px 28px 0 0}.right-audience .ra-container{grid-template-columns:1fr;gap:36px;padding:48px 5vw}.right-audience .ra-copy{padding:0;max-width:650px}.right-audience .ra-copy h2{font-size:43px}.right-audience .ra-copy h2 br{display:none}.right-audience .ra-copy>p:not(.eyebrow){max-width:580px;font-size:17px}.right-audience .ra-members{margin-top:28px}.right-audience .ra-avatars img{width:52px;height:52px}.right-audience .ra-collage{height:600px;grid-template-columns:25% 43% 28%;gap:12px}.right-audience .ra-card,.right-audience .ra-dwell{padding:21px}.right-audience .ra-card h3{font-size:16px}.right-audience .ra-card p,.right-audience .ra-dwell p{font-size:14px}.network-showcase .ns-container{padding-bottom:78px}}
@media(max-width:650px){.right-audience{margin-top:-24px;border-radius:24px 24px 0 0}.right-audience .ra-container{padding:35px 24px 38px;gap:30px}.right-audience .ra-copy .eyebrow{font-size:10px;margin-bottom:20px}.right-audience .ra-copy h2{font-size:34px;letter-spacing:-.8px}.right-audience .ra-copy>p:not(.eyebrow){font-size:15px;line-height:1.45;margin:22px 0}.right-audience .ra-copy .pill{font-size:14px;padding:15px 24px;gap:28px}.right-audience .ra-members{gap:20px}.right-audience .ra-members strong{font-size:29px}.right-audience .ra-members span{font-size:10px}.right-audience .ra-collage{display:flex;flex-direction:column;height:auto;gap:16px}.right-audience .ra-lifestyle{order:0;height:390px;flex-shrink:0}.right-audience .ra-health{order:1}.right-audience .ra-regular{order:2}.right-audience .ra-dwell{order:3}.right-audience .ra-intent{order:4}.right-audience .ra-receptive{order:5}.right-audience .ra-card,.right-audience .ra-dwell,.right-audience .ra-intent{padding:25px}.right-audience .ra-card h3,.right-audience .ra-intent h3{font-size:20px}.right-audience .ra-card p,.right-audience .ra-dwell p,.right-audience .ra-intent p{font-size:15px}.right-audience .ra-icon{width:56px;height:56px;margin-bottom:16px}.right-audience .ra-dwell .ra-icon{margin-bottom:25px}.right-audience .ra-dwell>strong{font-size:46px}.right-audience .ra-dwell-label{font-size:11px}.right-audience .ra-intent{min-height:200px}.right-audience .ra-progress{margin:23px 0}.network-showcase .ns-container{padding-bottom:60px}}
/* Refinement after desktop comparison: roomier small-card copy. */
@media(min-width:1200px){.right-audience .ra-card{padding:22px 22px 20px}.right-audience .ra-card p{line-height:1.36}.right-audience .ra-dwell p{line-height:1.4}}
