/* Apex Global – readable, consistent story typography; v198 */
.cs-apex-story-v78 .apex-challenge-card h3 { font-size: clamp(23px, 1.6vw, 27px) !important; line-height:1.24 !important; }
.cs-apex-story-v78 .apex-challenge-card p { font-size: 17px !important; line-height: 1.65 !important; color:#5e626d !important; }
.cs-apex-story-v78 .apex-bottleneck-copy > p,
.cs-apex-story-v78 .apex-section-intro > p,
.cs-apex-story-v78 .apex-layer-copy > p,
.cs-apex-story-v78 .apex-hero-copy > p { font-size: 17px !important; line-height:1.72 !important; }
.cs-apex-story-v78 .apex-eyebrow,
.cs-apex-story-v78 .apex-kicker { font-size: 13px !important; line-height:1.4 !important; letter-spacing:.10em !important; }
.cs-apex-story-v78 .apex-btn { font-size:15px !important; }
.cs-apex-story-v78 .apex-feedback-reel-caption-v111 strong { font-size:14px !important; }
.cs-apex-story-v78 .apex-feedback-reel-caption-v111 small { font-size:12px !important; }
.cs-apex-story-v78 .apex-ad-card span,
.cs-apex-story-v78 .apex-qualified-stamp { font-size:12px !important; }
.cs-apex-story-v78 .apex-audience-core small,
.cs-apex-story-v78 .apex-audience-path span,
.cs-apex-story-v78 .apex-feedback-audience-v109 span { font-size:12px !important; }
@media(max-width:767px){
 .cs-apex-story-v78 .apex-challenge-card h3 { font-size:22px !important; }
 .cs-apex-story-v78 .apex-challenge-card p,
 .cs-apex-story-v78 .apex-bottleneck-copy > p,
 .cs-apex-story-v78 .apex-section-intro > p,
 .cs-apex-story-v78 .apex-layer-copy > p,
 .cs-apex-story-v78 .apex-hero-copy > p { font-size:16px !important; line-height:1.65 !important; }
 .cs-apex-story-v78 .apex-eyebrow,.cs-apex-story-v78 .apex-kicker {font-size:12px !important;}
}
