body .elementor .rhf-newsletter-layout{gap:0;padding:0;--widgets-spacing:0px;background:#fff}
body .elementor .rhf-newsletter-layout .nl-hero{min-height:620px;padding:80px max(80px,calc((100vw - 1352px)/2));justify-content:flex-end;background-position:center;background-size:cover;gap:24px}
body .elementor .rhf-newsletter-layout .nl-hero :is(h1,p){color:#fff!important}
body .elementor .rhf-newsletter-layout .nl-hero h1{font-size:72px;line-height:1.15!important;max-width:1100px}
body .elementor .rhf-newsletter-layout .nl-section{padding:80px max(80px,calc((100vw - 1352px)/2));gap:28px;background:#fff}
body .elementor .rhf-newsletter-layout .nl-pale{background:#f7f9fb}
body .elementor .rhf-newsletter-layout .nl-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:0}
body .elementor .rhf-newsletter-layout .nl-row>.e-con{min-width:0;width:100%;padding:0;gap:20px}
body .elementor .rhf-newsletter-layout .nl-row .elementor-widget-image img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:20px}
body .elementor .rhf-newsletter-layout .nl-heading .elementor-heading-title{font-size:36px}
body .elementor .rhf-newsletter-layout .nl-ceo .elementor-heading-title{font-size:48px}
body .elementor .rhf-newsletter-layout .nl-role .elementor-heading-title{font-size:28px;color:#D22530}
body .elementor .rhf-newsletter-layout .nl-reading{max-width:1050px;margin:auto;width:100%;padding:0;gap:24px}
body .elementor .rhf-newsletter-layout .nl-quote{padding:28px;border:1px solid #edf0f5;border-radius:16px;color:#D22530}
body .elementor .rhf-newsletter-layout .nl-quote p{color:#D22530!important;font-weight:600!important}
body .elementor .rhf-newsletter-layout .nl-section .elementor-button{font:700 14px/1.4 'General Sans',Arial,sans-serif;background:transparent;color:#D22530;border:2px solid #D22530;border-radius:99px;padding:12px 24px}
@media(max-width:767px){body .elementor .rhf-newsletter-layout .nl-hero{min-height:520px;padding:48px 24px}body .elementor .rhf-newsletter-layout .nl-hero h1{font-size:40px}body .elementor .rhf-newsletter-layout .nl-section{padding:40px 24px}body .elementor .rhf-newsletter-layout .nl-row{grid-template-columns:1fr;gap:28px}body .elementor .rhf-newsletter-layout .nl-ceo .elementor-heading-title{font-size:32px}}
body .elementor .rhf-newsletter-layout .nl-ceo-row .elementor-widget-image img{aspect-ratio:676/411}
body .elementor .rhf-newsletter-layout .impact-involve{padding:80px;background:#D22530;gap:40px;align-items:center;text-align:center}
body .elementor .rhf-newsletter-layout .impact-involve h2{color:#fff}
body .elementor .rhf-newsletter-layout .impact-involve-buttons{flex-direction:row;justify-content:center;gap:16px;padding:0}
body .elementor .rhf-newsletter-layout .impact-involve-buttons .elementor-button{background:#fff;border-radius:99px;color:#1c1b1a}
body .elementor .rhf-newsletter-layout .impact-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;width:100%;padding:0}
body .elementor .rhf-newsletter-layout .impact-social-grid img{display:block;width:100%;height:auto;border-radius:30px}
body .elementor .rhf-newsletter-layout .impact-social-follow .elementor-button{background:#fcb040;color:#522685;border-radius:30px}
@media(max-width:767px){body .elementor .rhf-newsletter-layout .impact-involve{padding:40px 24px}body .elementor .rhf-newsletter-layout .impact-social-grid{grid-template-columns:1fr}body .elementor .rhf-newsletter-layout .impact-involve-buttons{flex-wrap:wrap}}
body .elementor .rhf-newsletter-layout .nl-hero{min-height:clamp(520px,47.6vw,720px)}
body .elementor .rhf-newsletter-layout .nl-hero h1{font-size:clamp(40px,5.82vw,88px)}
body .elementor .rhf-newsletter-layout .nl-eyebrow{align-self:flex-start;width:auto}
body .elementor .rhf-newsletter-layout .nl-eyebrow p{display:inline-block;font:700 11px/1.4 'General Sans',Arial,sans-serif!important;letter-spacing:.04em;color:#0a0b0b!important;background:#e2e2e2;border-radius:100px;padding:6px 12px;margin:0}
body .elementor .rhf-newsletter-layout .nl-story-1 .elementor-widget-image img{aspect-ratio:695/316}
body .elementor .rhf-newsletter-layout .nl-story-2 .elementor-widget-image img{aspect-ratio:545/512}
body .elementor .rhf-newsletter-layout .nl-story-3 .elementor-widget-image img{aspect-ratio:657/470}
body .elementor .rhf-newsletter-layout .nl-story-4 .elementor-widget-image img{aspect-ratio:577/512}
body .elementor .rhf-newsletter-layout :is(.nl-heading,.nl-ceo) .elementor-heading-title{color:#0a0b0b}
/* Individual newsletter stories: opt-in native Elementor layout. */
body .elementor .ns-article{padding:0;gap:0;--widgets-spacing:0px;background:#fff}
body .elementor .ns-article .ns-hero{min-height:720px;padding:80px max(40px,calc((100vw - 1352px)/2));justify-content:flex-start;gap:20px}
body .elementor .ns-article .ns-hero h1{font-size:clamp(40px,5.82vw,88px);max-width:1403px;line-height:1.14}
body .elementor .ns-article .ns-badge{width:auto;align-self:flex-start}
body .elementor .ns-article .ns-badge p{display:inline-block;margin:0;padding:6px 12px;background:#e2e2e2;color:#0a0b0b;font:700 11px/1.4 'General Sans',sans-serif;letter-spacing:.04em;border-radius:100px}
body .elementor .ns-article .ns-body{padding:80px max(40px,calc((100vw - 1352px)/2));width:100%;gap:40px}
body .elementor .ns-article .ns-body>.elementor-widget{width:100%;max-width:994px;margin-inline:auto}
body .elementor .ns-article .ns-body :is(p,li){font:400 20px/1.55 'General Sans',sans-serif;color:#1a1a1a}
body .elementor .ns-article .ns-body .elementor-heading-title{font:700 36px/1.3 Alexandria,sans-serif;letter-spacing:.03em}
body .elementor .ns-article .ns-row{display:grid;grid-template-columns:540fr 695fr;gap:80px;align-items:center;width:100%;padding:0}
body .elementor .ns-article .ns-row>.e-con{width:100%;min-width:0;padding:0}
body .elementor .ns-article .ns-body img{display:block;width:100%;height:auto;border-radius:30px}
body .elementor .ns-article .ns-intro img{aspect-ratio:695/316;object-fit:cover}
body .elementor .ns-article .ns-article-image{max-width:695px!important}
body .elementor .ns-article .ns-quote{padding:34px 30px;border-radius:30px;box-shadow:0 2px 20px #00000021}
body .elementor .ns-article .ns-quote p{font:700 24px/1.45 Alexandria,sans-serif;color:#D22530;letter-spacing:.03em}
body .elementor .ns-article .ns-back{width:100%;max-width:994px;margin:auto;padding:0 0 80px}
body .elementor .ns-article .ns-back .elementor-button{background:transparent;color:#D22530;padding:0;font:700 20px/1.5 'General Sans',sans-serif}
body .elementor .ns-article .ns-back .elementor-button:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1024px){body .elementor .ns-article .ns-row{gap:40px}body .elementor .ns-article .ns-hero{min-height:560px}body .elementor .ns-article .ns-back{padding-inline:40px}}
@media(max-width:767px){body .elementor .ns-article .ns-hero{padding:40px 24px;min-height:460px}body .elementor .ns-article .ns-body{padding:40px 24px;gap:28px}body .elementor .ns-article .ns-row{grid-template-columns:1fr;gap:28px}body .elementor .ns-article .ns-body .elementor-heading-title{font-size:28px}body .elementor .ns-article .ns-quote{padding:24px}body .elementor .ns-article .ns-quote p{font-size:21px}body .elementor .ns-article .ns-back{padding:0 24px 40px}}
body .elementor .ns-article .ns-hero .ns-badge p{font:700 11px/1.4 'General Sans',sans-serif!important;color:#0a0b0b!important}
/* Monthly issue demonstration: Figma 2558:28867. */
body .elementor .nl-month-demo .nl-hero{min-height:720px;padding:80px max(40px,calc((100vw - 1352px)/2));gap:20px;justify-content:flex-end}
body .elementor .nl-month-demo .nl-hero h1{font:700 clamp(40px,5.82vw,88px)/1.14 Alexandria,sans-serif;letter-spacing:.03em;margin:0}
body .elementor .nl-month-demo .nl-hero>.elementor-widget-text-editor:last-child{max-width:657px;font:400 20px/1.45 'General Sans',sans-serif}
body .elementor .nl-month-demo .nl-section{padding:80px max(40px,calc((100vw - 1352px)/2));gap:37px}
body .elementor .nl-month-demo .nl-section p{font:400 20px/1.45 'General Sans',sans-serif;color:#1a1a1a}
body .elementor .nl-month-demo .nl-ceo-row{grid-template-columns:676fr 626fr;gap:49px}
body .elementor .nl-month-demo .nl-ceo .elementor-heading-title{font:700 52px/1.2 Alexandria,sans-serif;letter-spacing:.03em}
body .elementor .nl-month-demo .nl-role .elementor-heading-title{font:700 36px/1.2 Alexandria,sans-serif;letter-spacing:.03em}
body .elementor .nl-month-demo .nl-ceo-row .elementor-widget-image img{border-radius:8px;aspect-ratio:676/411}
body .elementor .nl-month-demo .nl-month-story .nl-row{gap:75px;grid-template-columns:620fr 657fr}
body .elementor .nl-month-demo .nl-month-story:nth-child(even) .nl-row{grid-template-columns:545fr 732fr}
body .elementor .nl-month-demo .nl-month-story .nl-heading .elementor-heading-title{font:700 36px/1.25 Alexandria,sans-serif;letter-spacing:.03em}
body .elementor .nl-month-demo .nl-month-story img{border-radius:30px!important}
body .elementor .nl-month-demo .nl-month-story-1 img{aspect-ratio:695/316!important}
body .elementor .nl-month-demo .nl-month-story-2 img{aspect-ratio:545/512!important}
body .elementor .nl-month-demo .nl-month-story-3 img{aspect-ratio:657/470!important}
body .elementor .nl-month-demo .nl-month-story-4 img{aspect-ratio:577/512!important}
body .elementor .nl-month-demo .nl-reading{max-width:994px}
body .elementor .nl-month-demo .nl-section .elementor-button{padding:0;border:0;border-radius:0;font:700 20px/1.4 'General Sans',sans-serif;color:#D22530;background:transparent}
body .elementor .nl-month-demo .nl-section .elementor-button:hover{text-decoration:underline;text-underline-offset:5px}
body .elementor .nl-month-demo .impact-involve{gap:48px}
body .elementor .nl-month-demo .impact-social-grid img{aspect-ratio:431/388;object-fit:cover}
@media(max-width:1024px){body .elementor .nl-month-demo .nl-hero{min-height:620px}body .elementor .nl-month-demo .nl-row{gap:36px!important}body .elementor .nl-month-demo .nl-ceo .elementor-heading-title{font-size:40px}body .elementor .nl-month-demo .nl-role .elementor-heading-title{font-size:28px}}
@media(max-width:767px){body .elementor .nl-month-demo .nl-hero{min-height:520px;padding:48px 24px}body .elementor .nl-month-demo .nl-section{padding:40px 24px;gap:28px}body .elementor .nl-month-demo .nl-row{grid-template-columns:1fr!important;gap:28px!important}body .elementor .nl-month-demo .nl-ceo .elementor-heading-title{font-size:34px}body .elementor .nl-month-demo .nl-role .elementor-heading-title{font-size:24px}body .elementor .nl-month-demo .nl-month-story .nl-heading .elementor-heading-title{font-size:28px}}
/* Archive action row shares the 994px reading-column edges. */
body .elementor .nl-archive-actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:994px;margin-inline:auto;padding:0}
body .elementor .nl-archive-actions>.elementor-widget-button{width:auto;max-width:100%;flex:0 1 auto}
body .elementor .nl-archive-actions .elementor-button{background:transparent;color:#D22530;padding:0;border:0;font:700 20px/1.4 'General Sans',sans-serif}
body .elementor .nl-action-socials{display:flex;flex-direction:row;align-items:center;gap:16px;flex:0 0 auto;width:auto;padding:0}
body .elementor .nl-action-social-icon{width:32px!important;max-width:32px}
body .elementor .nl-action-social-icon a{display:flex;width:32px;height:32px;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:1px 1px 2px #00000021}
body .elementor .nl-action-social-icon img{display:block;width:16px!important;height:16px!important;border-radius:0!important;object-fit:contain}
body .elementor .ns-back{max-width:none!important;padding-inline:max(40px,calc((100vw - 1352px)/2))!important}
body .elementor a.rhf-newsletter-text-link,body .elementor a.rhf-newsletter-text-link:hover{text-decoration:none!important}
body .elementor a.rhf-newsletter-text-link .elementor-button-text{background-image:linear-gradient(currentColor,currentColor);background-position:left bottom;background-repeat:no-repeat;background-size:0% 1.5px;padding-bottom:4px;transition:background-size 260ms cubic-bezier(.22,.61,.36,1);text-decoration:none!important}
body .elementor a.rhf-newsletter-text-link:is(:hover,:focus-visible) .elementor-button-text{background-size:100% 1.5px}
/* Keep the final social CTA close to the shared signup that follows it. */
body .elementor .e-con:has(>.elementor-widget-button .rhf-newsletter-follow-link){padding-bottom:0!important;margin-bottom:0!important;min-height:0}
body .elementor .e-con:has(>.e-con>.elementor-widget-button .rhf-newsletter-follow-link){padding-bottom:0!important;margin-bottom:0!important;min-height:0}
body .elementor .e-con:has(.rhf-newsletter-follow-link)+.rhf-shared-newsletter-instance .rhf-shared-newsletter,
body .elementor .e-con:has(.rhf-newsletter-follow-link)+.rhf-shared-newsletter-wrapper .rhf-shared-newsletter{padding-top:40px}
body .elementor .rhf-newsletter-layout:has(.rhf-newsletter-follow-link){gap:0}
@media(max-width:767px){body .elementor .nl-archive-actions{flex-wrap:wrap;gap:24px}body .elementor .ns-back{padding-inline:24px!important}body .elementor .e-con:has(.rhf-newsletter-follow-link)+.rhf-shared-newsletter-instance .rhf-shared-newsletter{padding-top:32px}}
@media(prefers-reduced-motion:reduce){body .elementor a.rhf-newsletter-text-link .elementor-button-text{transition:none}}
body .elementor :is(.impact-involve,.rhf-about-involve):has(.impact-social-follow){padding-bottom:0!important;min-height:0!important}
body .elementor .impact-social-follow{padding-bottom:0!important;margin-bottom:0!important}
body .elementor :is(.impact-involve,.rhf-about-involve)+.rhf-shared-newsletter-instance .rhf-shared-newsletter{padding-top:40px}
body .elementor a.rhf-newsletter-text-link:not(.elementor-button){background-image:linear-gradient(currentColor,currentColor);background-position:left bottom;background-repeat:no-repeat;background-size:0% 1.5px;transition:background-size 260ms cubic-bezier(.22,.61,.36,1);padding-bottom:3px}
body .elementor a.rhf-newsletter-text-link:not(.elementor-button):is(:hover,:focus-visible){background-size:100% 1.5px}
@media(prefers-reduced-motion:reduce){body .elementor a.rhf-newsletter-text-link{transition:none!important}}
/* Shared social/signup rhythm, in both languages. */
body .elementor .impact-social-image a{display:block;position:relative;overflow:hidden;border-radius:30px}
/* Instagram marks are already included in the three social photo assets. */
body .elementor .nl-action-social-icon img{filter:none!important}
body .elementor .e-con:has(.rhf-newsletter-follow-link)+.rhf-shared-newsletter-instance .rhf-shared-newsletter,
body .elementor .e-con:has(.rhf-newsletter-follow-link)+.rhf-shared-newsletter-wrapper .rhf-shared-newsletter,
body .elementor :is(.impact-involve,.rhf-about-involve)+.rhf-shared-newsletter-instance .rhf-shared-newsletter{padding-top:80px;padding-bottom:64px}
body .elementor .rhf-shared-newsletter .subscribe-top{gap:clamp(40px,8vw,160px)}
body .elementor .rhf-shared-newsletter .nl-signup-archive .elementor-button{padding:0;background:transparent!important;border:0;color:#fcb040!important;font:700 20px/1.4 'General Sans',sans-serif}
@media(max-width:767px){body .elementor .impact-social-image a::after{width:40px;height:40px;right:18px;bottom:18px}body .elementor .e-con:has(.rhf-newsletter-follow-link)+.rhf-shared-newsletter-instance .rhf-shared-newsletter{padding-top:48px;padding-bottom:40px}body .elementor .rhf-shared-newsletter .subscribe-top{gap:28px}}
/* A single editable Get involved section per language. */
body .elementor .rhf-shared-involve-instance{width:100%;margin:0;--widgets-spacing:0px}
body .elementor .rhf-shared-involve .impact-involve{padding:80px max(24px,calc((100vw - 1352px)/2)) 0!important;gap:48px;min-height:0!important}
body .elementor .rhf-shared-involve .impact-involve h2{font:700 36px/1.25 Alexandria,sans-serif;letter-spacing:.03em;color:#fff}
body .elementor .rhf-shared-involve .impact-involve-buttons{gap:16px}
body .elementor .rhf-shared-involve .impact-involve-buttons .elementor-button{font:700 14px/1.4 'General Sans',sans-serif;padding:14px 32px}
body .elementor .rhf-shared-involve .impact-social-follow .elementor-button{font:700 14px/1.4 'General Sans',sans-serif;padding:14px 38px}
body .elementor .rhf-shared-involve .impact-social-grid img{aspect-ratio:431/388;object-fit:cover}
body .elementor .rhf-shared-involve-instance+.rhf-shared-newsletter-instance .rhf-shared-newsletter{padding-top:80px;padding-bottom:64px}
@media(max-width:767px){body .elementor .rhf-shared-involve .impact-involve{padding-top:40px!important;gap:28px}body .elementor .rhf-shared-involve .impact-involve h2{font-size:28px}body .elementor .rhf-shared-involve-instance+.rhf-shared-newsletter-instance .rhf-shared-newsletter{padding-top:48px;padding-bottom:40px}}
/* The social CTA sits closer to the image row in both shared languages. */
body .elementor .rhf-shared-involve .impact-social-follow{margin-top:0!important;padding-top:0!important}
@media(max-width:767px){body .elementor .rhf-shared-involve .impact-social-follow{margin-top:4px!important}}

/* Standalone social sections need their own bottom gutter; signup supplies it when present. */
body .elementor .rhf-shared-involve-instance .rhf-shared-involve .impact-involve{padding-bottom:80px!important}
body .elementor .rhf-shared-involve-instance:has(+ :is(.rhf-shared-newsletter-instance,.rhf-shared-newsletter-wrapper)) .rhf-shared-involve .impact-involve{padding-bottom:0!important}
@media(max-width:767px){body .elementor .rhf-shared-involve-instance .rhf-shared-involve .impact-involve{padding-bottom:48px!important}}
body .elementor .rhf-shared-involve-instance .rhf-newsletter-layout.rhf-shared-involve .e-con.impact-involve{padding-bottom:80px!important}
body .elementor .rhf-shared-involve-instance:has(+ :is(.rhf-shared-newsletter-instance,.rhf-shared-newsletter-wrapper)) .rhf-newsletter-layout.rhf-shared-involve .e-con.impact-involve{padding-bottom:0!important}
@media(max-width:767px){body .elementor .rhf-shared-involve-instance .rhf-newsletter-layout.rhf-shared-involve .e-con.impact-involve{padding-bottom:48px!important}body .elementor .rhf-shared-involve-instance:has(+ :is(.rhf-shared-newsletter-instance,.rhf-shared-newsletter-wrapper)) .rhf-newsletter-layout.rhf-shared-involve .e-con.impact-involve{padding-bottom:0!important}}
/* Shared component owns its spacing, including inside older Impact page styles. */
body .elementor .rhf-shared-involve-instance .rhf-newsletter-layout.rhf-shared-involve .e-con.impact-involve{gap:48px!important;align-items:center!important;text-align:center!important}
body .elementor .rhf-shared-involve-instance .rhf-shared-involve .impact-involve-buttons{gap:16px!important;padding:0!important;justify-content:center!important}
body .elementor .rhf-shared-involve-instance .rhf-shared-involve .impact-social-grid{gap:32px!important;padding:0!important}
@media(max-width:767px){body .elementor .rhf-shared-involve-instance .rhf-newsletter-layout.rhf-shared-involve .e-con.impact-involve{gap:28px!important}}
/* Keep legacy page button/image rules out of the shared component. */
body .elementor .rhf-shared-involve-instance .rhf-shared-involve .impact-involve .elementor-button{border:0!important;box-shadow:none;font:700 14px/1.4 'General Sans',sans-serif!important}
body .elementor .rhf-shared-involve-instance .rhf-shared-involve .impact-involve-buttons .elementor-button{background:#fff!important;color:#1c1b1a!important;border-radius:99px!important;padding:14px 32px!important}
body .elementor .rhf-shared-involve-instance .rhf-shared-involve .impact-social-follow .elementor-button{background:#fcb040!important;color:#522685!important;border-radius:30px!important;padding:14px 38px!important}
body .elementor .rhf-shared-involve-instance .rhf-shared-involve .impact-social-grid img{border-radius:30px!important}
body .elementor .rhf-shared-newsletter .nl-signup-archive .elementor-button,
body .elementor .rhf-shared-newsletter .nl-signup-archive .elementor-button-text{font-size:20px!important}
/* With release cards, the archive link belongs after the cards, not beside signup. */
body .elementor .rhf-newsletter-with-cards .rhf-shared-newsletter .nl-signup-archive{display:none!important}
/* The archive already contains the issues; omit its shared signup self-link in EN and FR. */
body:has(#newsletter-issues) .elementor .rhf-shared-newsletter .nl-signup-archive{display:none!important}
body .elementor .rhf-newsletter-with-cards>.rhf-footer-newsletter-link{align-self:flex-start;width:auto;margin-top:24px}
body .elementor .rhf-newsletter-with-cards>.rhf-footer-newsletter-link .elementor-button,
body .elementor .rhf-newsletter-with-cards>.rhf-footer-newsletter-link .elementor-button-text{font:700 20px/1.4 'General Sans',sans-serif!important;color:#fcb040!important}
body .elementor .rhf-newsletter-with-cards>.rhf-footer-newsletter-link .elementor-button{background:transparent!important;padding:0!important;border:0!important}
