body .elementor .qe-section{display:flex;flex-direction:column;gap:28px;padding:80px max(24px,calc((100vw - 1352px)/2));width:100%;max-width:none;background:white;color:#1c1b1a;isolation:isolate}
body .elementor .qe-section .e-con{padding:0;gap:24px;min-width:0}
body .elementor .qe-section .qe-row{display:flex;flex-direction:row;gap:48px;align-items:center;width:100%}
body .elementor .qe-row>.e-con{flex:1;width:0;min-width:0;align-self:stretch;justify-content:center}
body .elementor .qe-section .elementor-heading-title{font-family:Nohemi,sans-serif;font-size:36px;line-height:1.22;font-weight:700;letter-spacing:.03em;color:inherit!important}
body .elementor .qe-section h1.elementor-heading-title{font-size:80px;line-height:1.1}
body .elementor .qe-section h3.elementor-heading-title{font-size:24px}
body .elementor .qe-section .qe-large .elementor-heading-title{font-size:52px}
body .elementor .qe-section .elementor-widget-text-editor,body .elementor .qe-section p{font:400 20px/1.4 'General Sans',sans-serif;color:inherit}
body .elementor .qe-section p{margin:0 0 20px}body .elementor .qe-section p:last-child{margin-bottom:0}
body .elementor .qe-section .qe-small,body .elementor .qe-section .qe-small p{font-size:16px!important;line-height:1.5}
body .elementor .qe-section img{max-width:100%;height:auto;border-radius:8px}
body .elementor .qe-section .elementor-widget-image{width:100%}
body .elementor .qe-section .elementor-button{background:transparent;color:#1c1b1a;border:2px solid currentColor;border-radius:100px;padding:14px 28px;min-height:44px;font:700 16px/1.4 'General Sans',sans-serif}
body .elementor .qe-section .qe-text-link .elementor-button{color:#D22530;border:0;padding:0;text-align:left;border-radius:0}
body .elementor .qe-section .qe-text-link .elementor-button-text:after{content:''}
body .elementor .qe-yellow{background:#ffd600}body .elementor .qe-light{background:#f7f9fb}body .elementor .qe-pale{background:#fff5bb}
body .elementor .qe-section .qe-mark{width:110px;flex:none}body .elementor .qe-mark img{width:110px;height:56px;object-fit:contain;border-radius:0}
body .elementor .qe-about{min-height:698px;position:relative;overflow:hidden}
body .elementor .qe-about:before{content:'';position:absolute;right:-284px;top:-262px;width:1622px;height:1101px;background:url('/wp-content/uploads/qes-design/8fa3b.svg') center/1480px 744px no-repeat;transform:rotate(15deg);z-index:-1}
body .elementor .qe-about-image img{width:100%;height:386px;object-fit:contain}
body .elementor .qe-section .qe-card{padding:36px;border:1px solid #edf0f5;border-radius:20px;background:#f7f9fb;min-height:290px;justify-content:flex-start}
body .elementor .qe-card .qe-text-link{margin-top:auto}
body .elementor .qe-alumni-cards{min-height:888px}body .elementor .qe-alumni-cards>.qe-row{gap:40px;max-width:1216px;margin:auto}
body .elementor .qe-alumni-cards .qe-row>.e-con{justify-content:flex-start;gap:30px}
body .elementor .qe-alumni-image img{height:282px;width:100%;object-fit:cover}
body .elementor .qe-stats{min-height:867px}
body .elementor .qe-section .qe-stats-heading{align-items:flex-start;gap:29px}body .elementor .qe-stats-heading>.e-con{flex:1;width:auto}
body .elementor .qe-section .qe-stats-grid{max-width:1120px;margin:65px auto 0;gap:24px}
body .elementor .qe-stats-grid>.e-con{align-self:center;gap:40px;text-align:center}
body .elementor .qe-stat-image img{width:100%;height:287px;object-fit:cover}
body .elementor .qe-section .qe-number .elementor-heading-title{font-size:80px}
body .elementor .qe-section .qe-stat p{font-size:25px!important}
body .elementor .qe-report{min-height:567px;overflow:hidden}body .elementor .qe-report .qe-row{max-width:1100px;margin:auto}
body .elementor .qe-report-cover img{width:460px;max-height:600px;object-fit:contain;transform:rotate(-6.75deg);box-shadow:0 4px 4px #0004}
body .elementor .qe-map-preview img{width:100%;max-height:761px;object-fit:cover;object-position:30% 10%;border:1px solid #ccd0d6;border-radius:0}
body .elementor .qe-section .qe-map-note p{font-size:14px!important;color:#555}
body .elementor .qe-follow{overflow:hidden}body .elementor .qe-follow>.qe-row>.e-con:first-child{flex:3}body .elementor .qe-follow>.qe-row>.e-con:last-child{flex:1}
body .elementor .qe-section .qe-social-grid{gap:30px}body .elementor .qe-social-card{position:relative}
body .elementor .qe-social-photo img{height:388px;width:100%;object-fit:cover;border-radius:30px}
body .elementor .qe-social-card .qe-instagram-icon{position:absolute;bottom:17px;right:24px;width:55px}body .elementor .qe-instagram-icon img{width:55px;height:55px;border-radius:0}
body .elementor .qe-partner-photo img{width:100%;height:324px;object-fit:cover}
body .elementor .qe-faq{background:#f7f9fb}.qe-faq details{border-bottom:1px solid #a8b2bd;padding:24px 0}.qe-faq summary{font:700 24px/1.4 Nohemi,sans-serif;cursor:pointer;min-height:44px}.qe-faq details p{font-size:16px!important;margin-top:20px!important}
body .elementor .qe-alumni-hero{min-height:621px;justify-content:center;gap:24px}body .elementor .qe-alumni-hero h1{max-width:1050px}body .elementor .qe-alumni-hero .elementor-widget-text-editor{max-width:850px}
body .elementor .qe-section .qe-sauve-logo{width:170px}body .elementor .qe-sauve-logo img{width:170px;height:110px;object-fit:contain}
body .elementor .qe-section .qe-cohort-grid{gap:16px;align-items:stretch}
body .elementor .qe-section .qe-profile{padding:20px;border-radius:16px;background:white;justify-content:flex-start;gap:18px}
body .elementor .qe-profile h3.elementor-heading-title{font-size:20px}body .elementor .qe-profile-image img{height:220px;width:100%;object-fit:cover;border-radius:4px}body .elementor .qe-profile .qe-text-link{margin-top:auto}
body .elementor .qe-partner-hero{min-height:720px;justify-content:center;color:#ffd600;position:relative}body .elementor .qe-partner-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent);z-index:-1}body .elementor .qe-partner-hero h1{max-width:700px}body .elementor .qe-partner-hero p{color:white;max-width:850px}
body .elementor .qe-reading{padding-left:max(24px,calc((100vw - 996px)/2));padding-right:max(24px,calc((100vw - 996px)/2))}
body .elementor .qe-section .qe-partner-logos{gap:60px;justify-content:center;padding:20px 0}
body .elementor .qe-partner-logos .elementor-widget-image{flex:1;min-width:0;width:auto}body .elementor .qe-partner-logos img{width:100%;height:150px;object-fit:contain;border-radius:0}
.qe-supporters{list-style:none;padding:0;margin:0;font:16px/1.65 'General Sans',sans-serif}
body .elementor .qe-section .qe-supporter-columns{align-items:flex-start}
body .elementor .qe-involve{background:#D22530;color:white;text-align:center;align-items:center}body .elementor .qe-section .qe-involve-links{width:auto;justify-content:center;flex-wrap:wrap;gap:16px}body .elementor .qe-involve .elementor-button{color:#1c1b1a;background:white;border-color:white}
body .elementor .qe-newsletter{padding:0;gap:0}
body .elementor .qe-impact{overflow:hidden}body .elementor .qe-impact .qe-impact-slider{width:68%;padding-bottom:80px;max-width:none;align-self:flex-start}body .elementor .qe-impact-slider .e-n-carousel{overflow:visible}
body .elementor .qe-impact-slider .rhf-news-card{display:grid;grid-template-columns:58% 42%;padding:0;gap:0;background:#f7f9fb;border:1px solid #edf0f5;border-radius:16px;overflow:hidden;min-height:380px}
body .elementor .qe-impact-slider .rhf-news-image img{display:block;width:100%;height:380px;object-fit:cover;border-radius:0}body .elementor .qe-impact-slider .rhf-news-card .rhf-news-body{padding:32px;display:flex;flex-direction:column;gap:16px}
body .elementor .qe-impact-slider .rhf-news-title .elementor-heading-title{font-size:24px;line-height:1.25}body .elementor .qe-impact-slider .rhf-news-tag .elementor-heading-title{font:600 12px/1.3 'General Sans',sans-serif;background:#fff5bf;border-radius:5px;padding:6px 10px;letter-spacing:0;color:#0a0b0b!important}
body .elementor .qe-impact-slider .swiper-slide:not(.swiper-slide-active){opacity:.45}body .elementor .qe-impact-slider .elementor-widget-button{margin-top:auto}
@media(max-width:1100px){body .elementor .qe-section{padding:64px 32px}body .elementor .qe-section .qe-row{gap:24px}body .elementor .qe-section h1.elementor-heading-title{font-size:60px}body .elementor .qe-section .qe-large .elementor-heading-title{font-size:42px}body .elementor .qe-section .qe-cohort-grid{flex-wrap:wrap}body .elementor .qe-cohort-grid>.e-con{flex:1 1 28%;width:auto}body .elementor .qe-profile-image img{height:260px}body .elementor .qe-impact .qe-impact-slider{width:85%}}
@media(max-width:767px){body .elementor .qe-section{padding:48px 24px;gap:28px}body .elementor .qe-section .qe-row{flex-direction:column;gap:32px;align-items:stretch}body .elementor .qe-row>.e-con{width:100%;flex:auto}body .elementor .qe-section .elementor-heading-title,body .elementor .qe-section .qe-large .elementor-heading-title{font-size:30px}body .elementor .qe-section h3.elementor-heading-title{font-size:22px}body .elementor .qe-section h1.elementor-heading-title{font-size:44px}body .elementor .qe-section p{font-size:18px!important}body .elementor .qe-section .qe-small p{font-size:16px!important}body .elementor .qe-alumni-cards,body .elementor .qe-stats,body .elementor .qe-about{min-height:0}body .elementor .qe-section .qe-stats-heading{align-items:flex-start}body .elementor .qe-stats-grid>.e-con{max-width:357px;margin:auto}body .elementor .qe-section .qe-number .elementor-heading-title{font-size:72px}body .elementor .qe-about-image img{height:auto}body .elementor .qe-alumni-image img{height:220px}body .elementor .qe-report-cover img{width:85%;max-height:450px}body .elementor .qe-map-preview img{height:300px;object-fit:cover}body .elementor .qe-map-note p{font-size:14px!important}body .elementor .qe-social-photo img{height:330px}body .elementor .qe-section .qe-cohort-grid{display:grid;grid-template-columns:1fr}body .elementor .qe-profile-image img{height:320px;object-position:top}body .elementor .qe-partner-logos .elementor-widget-image{width:100%}body .elementor .qe-partner-logos img{max-height:120px}body .elementor .qe-partner-hero{min-height:600px}body .elementor .qe-newsletter{padding:0}body .elementor .qe-impact .qe-impact-slider{width:100%}body .elementor .qe-impact-slider .rhf-news-card{display:flex;flex-direction:column}body .elementor .qe-impact-slider .rhf-news-image img{height:240px}.qe-faq summary{font-size:20px}}

/* Shared program story carousel styling. */

body .elementor .qe-impact{overflow:hidden}
body .elementor .qe-impact .qe-impact-slider{width:68%;padding-bottom:80px;max-width:none;align-self:flex-start}
body .elementor .qe-impact-slider .e-n-carousel{overflow:visible}
body .elementor .qe-impact-slider .rhf-news-card{display:grid;grid-template-columns:58% 42%;padding:0;gap:0;background:#f7f9fb;border:1px solid #edf0f5;border-radius:16px;overflow:hidden;min-height:380px}
body .elementor .qe-impact-slider .rhf-news-image img{display:block;width:100%;height:380px;object-fit:cover;border-radius:0}
body .elementor .qe-impact-slider .rhf-news-copy{padding:32px;gap:12px;justify-content:flex-start}
body .elementor .qe-impact-slider .rhf-news-copy h3.elementor-heading-title{font-size:24px}
body .elementor .qe-impact-slider .rhf-news-copy .elementor-widget-text-editor{font-size:20px;color:#1a1a1a}
body .elementor .qe-impact-slider .rhf-news-tag{align-self:flex-start}
body .elementor .qe-impact-slider .rhf-news-tag .elementor-heading-title{background:#f1e8ea;color:#D22530!important;border-radius:99px;padding:6px 12px;font:700 16px/20px 'General Sans',sans-serif}
body .elementor .qe-impact-slider .rhf-news-link{margin-top:auto;padding-top:24px}
body .elementor .qe-impact-slider .rhf-news-link .elementor-button{padding:0;border:0;border-radius:0;background:transparent;color:#D22530;font-size:14px;min-height:44px;display:inline-flex;align-items:center}
body .elementor .qe-impact-slider .swiper-slide:not(.swiper-slide-active){opacity:.5}
body .elementor .qe-impact-slider .elementor-swiper-button{top:auto;bottom:0;transform:none;left:0;right:auto;width:40px;height:40px}
body .elementor .qe-impact-slider .elementor-swiper-button-next{left:52px}
@media(min-width:1025px){body .elementor .qe-impact-slider .swiper-slide:not(.swiper-slide-active) .rhf-news-card{width:calc(47.0588% - 32px);min-width:340px;grid-template-columns:44% 56%}body .elementor .qe-impact-slider .swiper-slide:not(.swiper-slide-active) .rhf-news-copy{padding:24px 20px}body .elementor .qe-impact-slider .swiper-slide:not(.swiper-slide-active) .rhf-news-copy h3.elementor-heading-title{font-size:20px}body .elementor .qe-impact-slider .swiper-slide:not(.swiper-slide-active) .rhf-news-copy .elementor-widget-text-editor,body .elementor .qe-impact-slider .swiper-slide:not(.swiper-slide-active) .rhf-news-link{display:none}}
@media(min-width:768px) and (max-width:1024px){body .elementor .qe-impact .qe-impact-slider{width:88%}body .elementor .qe-impact-slider .rhf-news-card{grid-template-columns:50% 50%}body .elementor .qe-impact-slider .rhf-news-copy{padding:24px}}
@media(max-width:767px){body .elementor .qe-impact .qe-impact-slider{width:100%;padding-bottom:60px}body .elementor .qe-impact-slider .rhf-news-card{display:flex;flex-direction:column;min-height:0}body .elementor .qe-impact-slider .rhf-news-image img{height:200px}body .elementor .qe-impact-slider .rhf-news-copy{padding:20px;gap:12px}body .elementor .qe-impact-slider .rhf-news-copy h3.elementor-heading-title{font-size:22px}body .elementor .qe-impact-slider .rhf-news-copy .elementor-widget-text-editor{font-size:16px}body .elementor .qe-impact-slider .rhf-news-tag .elementor-heading-title{font-size:12px;padding:4px 8px}}
.elementor-editor-active .qe-impact-slider .swiper-slide .rhf-news-card{width:100%!important;grid-template-columns:58% 42%!important}.elementor-editor-active .qe-impact-slider .swiper-slide .rhf-news-copy .elementor-widget-text-editor,.elementor-editor-active .qe-impact-slider .swiper-slide .rhf-news-link{display:block!important}
body .elementor .qe-impact-slider.elementor-widget-n-carousel .elementor-swiper-button{top:auto!important;bottom:0!important;transform:none!important;right:auto!important;left:0!important}
body .elementor .qe-impact-slider.elementor-widget-n-carousel .elementor-swiper-button-next{left:52px!important}
body .elementor .qe-impact-slider .swiper-pagination{bottom:12px!important}

body .elementor .qe-impact-slider .rhf-news-tag .elementor-heading-title{background:rgba(255,214,0,.25);color:#0a0b0b!important;border-radius:5px;font-size:12px;line-height:1.3;padding:6px 10px;letter-spacing:0}

/* #QEScholars / Follow the journey — approved social section. */
body .elementor .qe-section.qe-follow{padding:82px max(67px,calc((100vw - 1378px)/2));gap:80px;background:#ffd600}
body .elementor .qe-follow .qe-follow-heading-row{align-items:flex-start;gap:80px}
body .elementor .qe-follow .qe-follow-copy{flex:1;gap:24px;justify-content:flex-start}
body .elementor .qe-follow .qe-follow-copy .elementor-heading-title{font-family:Alexandria,sans-serif;font-size:36px;line-height:1.2;letter-spacing:.03em}
body .elementor .qe-follow .qe-follow-copy .qe-large .elementor-heading-title{font-size:52px}
body .elementor .qe-follow .qe-follow-copy>.elementor-widget-text-editor{max-width:856px}
body .elementor .qe-follow .qe-follow-copy p{font-size:20px;line-height:1.4;margin:0}
body .elementor .qe-follow .qe-follow-social{flex:0 0 255px;width:auto;align-items:flex-end;justify-content:flex-start;gap:25px;text-align:right}
body .elementor .qe-follow .qe-follow-social>.elementor-widget-text-editor{max-width:215px}
body .elementor .qe-follow .qe-follow-social p{font-size:20px;line-height:1.3;margin:0}
body .elementor .qe-follow .qe-follow-social-links{width:auto;justify-content:flex-end;align-items:center;gap:16px}
body .elementor .qe-follow .qe-follow-social-icon{width:auto;flex:none}
body .elementor .qe-follow .qe-follow-social-icon a{display:flex;align-items:center;justify-content:center;width:39px;height:38px;background:#fff;border-radius:16px;box-shadow:1px 1px 2px #0002}
body .elementor .qe-follow .qe-follow-social-icon img{display:block;width:21px;height:22px;object-fit:contain;border-radius:0}
body .elementor .qe-follow .qe-follow-social-icon a:focus-visible{outline:3px solid #1c1b1a;outline-offset:4px}
body .elementor .qe-follow .qe-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding:0 13px}
body .elementor .qe-follow .qe-social-grid>.qe-social-card{width:auto;min-width:0;gap:0;border-radius:30px;overflow:hidden}
body .elementor .qe-follow .qe-social-photo img{display:block;width:100%;height:auto;aspect-ratio:427.461/388.083;object-fit:cover;border-radius:30px}
body .elementor .qe-follow .qe-social-card .qe-instagram-icon{position:absolute;right:20px;bottom:17px;width:55px;pointer-events:none}
body .elementor .qe-follow .qe-instagram-icon img{display:block;width:55px;height:55px;border-radius:0}
@media(max-width:1024px) and (min-width:768px){body .elementor .qe-follow .qe-follow-heading-row{gap:40px}body .elementor .qe-follow .qe-follow-social{flex-basis:215px}body .elementor .qe-follow .qe-social-grid{gap:24px;padding:0}}
@media(max-width:767px){body .elementor .qe-section.qe-follow{padding:48px 24px;gap:36px}body .elementor .qe-follow .qe-follow-heading-row{flex-direction:column;gap:28px}body .elementor .qe-follow .qe-follow-copy{width:100%;gap:20px}body .elementor .qe-follow .qe-follow-copy .qe-large .elementor-heading-title{font-size:36px}body .elementor .qe-follow .qe-follow-copy .elementor-heading-title{font-size:28px}body .elementor .qe-follow .qe-follow-copy p,body .elementor .qe-follow .qe-follow-social p{font-size:18px!important}body .elementor .qe-follow .qe-follow-social{width:100%;flex-basis:auto;align-items:flex-start;text-align:left;gap:16px}body .elementor .qe-follow .qe-follow-social>.elementor-widget-text-editor{max-width:none}body .elementor .qe-follow .qe-follow-social-links{flex-direction:row;justify-content:flex-start;gap:16px}body .elementor .qe-follow .qe-social-grid{grid-template-columns:1fr;gap:24px;padding:0}body .elementor .qe-follow .qe-social-card .qe-instagram-icon{width:44px;right:16px;bottom:16px}body .elementor .qe-follow .qe-instagram-icon img{width:44px;height:44px}}
@media(min-width:768px){body .elementor .qe-section.qe-follow>.qe-follow-heading-row>.qe-follow-copy{flex:1;width:0}body .elementor .qe-section.qe-follow>.qe-follow-heading-row>.qe-follow-social{flex:0 0 335px;width:335px;justify-content:flex-start} }
@media(min-width:768px) and (max-width:1024px){body .elementor .qe-section.qe-follow>.qe-follow-heading-row>.qe-follow-social{flex-basis:215px;width:215px}}
@media(max-width:767px){body .elementor .qe-section.qe-follow>.qe-follow-heading-row>.e-con{flex:0 1 auto;width:100%}}
/* The existing hosted QES map is embedded with the current page language. */
body .elementor .qe-world-map{width:100%;min-width:0}
body .elementor .qe-world-map iframe{display:block;width:100%;height:900px;border:0;background:#fff}
@media(max-width:767px){body .elementor .qe-world-map iframe{height:1050px}}

/* Figma QES impact stats: 14px number-to-caption, 40px photo separation. */
body .elementor .qe-stats .qe-stats-grid>.qe-stat{gap:14px!important}
body .elementor .qe-stats .qe-stat>.elementor-widget-heading,
body .elementor .qe-stats .qe-stat>.elementor-widget-text-editor,
body .elementor .qe-stats .qe-stat>.elementor-widget-text-editor p{margin:0!important}
body .elementor .qe-stats .qe-stat>.qe-stat-image:first-child{margin-bottom:26px!important}
body .elementor .qe-stats .qe-stat>.qe-stat-image:last-child{margin-top:26px!important}
