body .elementor .rf-program-impact-slider{position:relative;width:100%;background:#D22530;color:#fff;scroll-margin-top:100px}
body .elementor .rf-impact-slide[hidden]{display:none!important}
body .elementor .rf-impact-slide{background:var(--slide-bg);color:var(--slide-text);padding:64px max(80px,calc((100vw - 1352px)/2)) 160px;min-height:918px}
body .elementor .rf-impact-heading{display:flex;align-items:center;gap:29px;min-height:139px}
body .elementor .rf-impact-heading h2{font:700 36px/1.25 Alexandria,sans-serif;letter-spacing:.03em;color:inherit;margin:0 0 20px}
body .elementor .rf-impact-heading p{font:400 20px/26px 'General Sans',sans-serif;color:inherit;margin:0;max-width:1118px}
body .elementor .rf-impact-mark{object-fit:contain;flex:none}
body .elementor .rf-forum-mark{width:79px;height:139px}
body .elementor .rf-qes-mark{width:110px;height:55px}
body .elementor .rf-impact-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1120px;margin:42px auto 0;align-items:center}
body .elementor .rf-impact-stat{display:flex;flex-direction:column;gap:40px;text-align:center;min-width:0}
body .elementor .rf-impact-photo{border-radius:8px;overflow:hidden;aspect-ratio:357/287}
body .elementor .rf-impact-photo img{display:block;width:100%;height:100%;object-fit:cover}
body .elementor .rf-impact-stat strong{display:block;font:700 clamp(48px,5.3vw,80px)/1.2 Alexandria,sans-serif;letter-spacing:.03em;color:inherit}
body .elementor .rf-impact-stat p{font:400 25px/1.35 'General Sans',sans-serif;color:inherit;margin:14px 0 0}
body .elementor .rf-impact-arrows{position:absolute;inset:50% 3.2% auto;display:flex;justify-content:space-between;pointer-events:none}
body .elementor .rf-impact-arrows a{pointer-events:auto;display:grid;place-items:center;width:88px;height:88px;border:4px solid currentColor;border-radius:50%;color:inherit;font:700 38px/1 sans-serif;text-decoration:none;background:transparent}
body .elementor .rf-impact-pagination{position:absolute;bottom:88px;left:50%;transform:translateX(-50%);display:flex;gap:24px;max-width:70%;width:950px}
body .elementor .rf-impact-pagination a{flex:1;min-width:12px;height:24px;position:relative;color:inherit}
body .elementor .rf-impact-pagination a:after{content:'';position:absolute;inset:10px 0;background:currentColor;border-radius:4px;opacity:.7}
body .elementor .rf-impact-pagination a[aria-current]:after{background:#D22530;opacity:1;box-shadow:0 0 0 1px #ffffff60}
body .elementor .rf-impact-arrows a:focus-visible,body .elementor .rf-impact-pagination a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
body .elementor .rf-impact-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:42px auto 0;max-width:1120px}
body .elementor .rf-impact-highlights img{width:100%;aspect-ratio:357/287;object-fit:cover;border-radius:8px}
body .elementor .rf-impact-highlights h3{font:700 24px/1.35 Alexandria,sans-serif;color:inherit;margin:24px 0}
body .elementor .rf-program-impact-slider[aria-busy=true]{opacity:.7}
@media(max-width:1200px){body .elementor .rf-impact-slide{padding-left:100px;padding-right:100px;min-height:780px}body .elementor .rf-impact-arrows a{width:56px;height:56px;font-size:26px;border-width:3px}body .elementor .rf-impact-heading h2{font-size:30px}body .elementor .rf-impact-stat p{font-size:20px}}
@media(max-width:767px){body .elementor .rf-impact-slide{padding:40px 24px 150px;min-height:0}body .elementor .rf-impact-heading{gap:20px;align-items:flex-start;min-height:0}body .elementor .rf-impact-heading h2{font-size:26px}body .elementor .rf-impact-heading p{font-size:17px;line-height:1.5}body .elementor .rf-forum-mark{width:48px;height:85px}body .elementor .rf-qes-mark{width:65px;height:auto}body .elementor .rf-impact-stat-grid,body .elementor .rf-impact-highlights{grid-template-columns:1fr;max-width:357px;gap:32px;margin-top:32px}body .elementor .rf-impact-stat{gap:20px}body .elementor .rf-impact-stat:nth-child(2){flex-direction:column-reverse}body .elementor .rf-impact-stat strong{font-size:56px}body .elementor .rf-impact-arrows{top:auto;bottom:70px;left:24px;right:24px}body .elementor .rf-impact-arrows a{width:44px;height:44px;font-size:24px}body .elementor .rf-impact-pagination{bottom:30px;gap:9px;max-width:calc(100% - 48px)} }
/* Leave room beside the content for the carousel controls. */
@media(min-width:768px){body .elementor .rf-impact-stat-grid,body .elementor .rf-impact-highlights{max-width:min(1120px,calc(100vw - 390px))}}
body .elementor .rf-impact-slide[data-program=qes]{--slide-bg:#ffd600!important}
body .elementor .rf-impact-pagination a:after{background:#fff;opacity:.7}
body .elementor .rf-impact-pagination a[aria-current]:after{background:#D22530;opacity:1}
/* Inactive program introductions must not leave widget margins above the hero. */
body:has(.rf-program-impact-slider) .elementor-widget-shortcode:has(> .elementor-shortcode:empty){display:none}
/* Keep all carousel images in the same design-sized slots, regardless of source. */
body .elementor .rf-impact-highlights article{display:flex;flex-direction:column;gap:40px;min-width:0;align-self:center;text-align:center}
body .elementor .rf-impact-highlights article:nth-child(2){flex-direction:column-reverse}
body .elementor .rf-impact-highlights article>img{display:block;flex:none;width:100%;height:auto;aspect-ratio:357/287;object-fit:cover;object-position:center;border-radius:8px}
body .elementor .rf-impact-highlights article>h3{margin:0}
@media(max-width:767px){body .elementor .rf-impact-highlights article,body .elementor .rf-impact-highlights article:nth-child(2){flex-direction:column;gap:20px}}
