/* Africa Pulse Center: global brand and native Elementor layout styles. */
:root{--apc-navy:#0d4268;--apc-ink:#142c3d;--apc-gold:#b38b35;--apc-green:#23844b;--apc-muted:#66757f;--apc-line:#e0e6e8;--apc-paper:#f6f7f6;--apc-warm:#f7f5ef;--apc-radius:10px}
body.apc-site{color:var(--apc-ink);background:#fff;font-family:Inter,sans-serif;overflow-x:clip}
body.apc-lang-ar,body.apc-lang-ar .elementor-widget-heading .elementor-heading-title,body.apc-lang-ar .elementor-widget-text-editor,body.apc-lang-ar .jeg_post_title,body.apc-lang-ar .jeg_menu,body.apc-lang-ar input,body.apc-lang-ar textarea,body.apc-lang-ar select,body.apc-lang-ar button{font-family:'IBM Plex Sans Arabic',sans-serif}
.apc-site h1,.apc-site h2,.apc-site h3,.apc-site .elementor-heading-title{color:var(--apc-ink);font-weight:600;line-height:1.3;letter-spacing:-.025em}
.apc-lang-en h1,.apc-lang-en h2,.apc-lang-en .elementor-widget-heading h1,.apc-lang-en .elementor-widget-heading h2{font-family:'Source Serif 4',Georgia,serif}
.apc-site a{transition:color .18s,background-color .18s,border-color .18s}
.apc-site a:hover{color:var(--apc-green)}
.apc-site :focus-visible{outline:3px solid var(--apc-gold);outline-offset:4px}
.apc-site .elementor-widget:not(:last-child){margin-bottom:0}
.apc-site .elementor-widget-text-editor p:last-child{margin-bottom:0}
.apc-site .elementor-widget-text-editor{font-size:17px;line-height:1.85;color:#53636e}
.apc-site .elementor-widget-heading h1{font-size:clamp(40px,5vw,68px);line-height:1.2}
.apc-site .elementor-widget-heading h2{font-size:clamp(28px,3.2vw,42px)}
.apc-site .elementor-widget-heading h3{font-size:23px}
.apc-site .apc-wrap{width:min(1180px,calc(100% - 64px));max-width:1180px;margin-inline:auto;--content-width:1180px}
.apc-site .apc-eyebrow,.apc-site .apc-eyebrow p,.apc-site span.apc-eyebrow{font-size:12px;font-family:Inter,'IBM Plex Sans Arabic',sans-serif;font-weight:600;letter-spacing:.12em;color:var(--apc-navy);line-height:1.7}
.apc-lang-ar .apc-eyebrow{letter-spacing:0}
.apc-site .apc-lead,.apc-site .apc-lead p{font-size:23px;line-height:1.8;color:#687681}
.apc-site .apc-form button{background:var(--apc-navy);color:#fff;padding:16px 26px;font:600 15px/1.4 Inter,'IBM Plex Sans Arabic',sans-serif;border:1px solid var(--apc-navy);box-shadow:none}
.apc-site .apc-form button:hover{background:#092f4c;border-color:#092f4c;color:#fff}
.apc-site .apc-outline .elementor-button{background:transparent;border-color:#c4cfd6;color:var(--apc-navy)}
.apc-site .apc-outline .elementor-button:hover{background:var(--apc-navy);border-color:var(--apc-navy);color:#fff}
.apc-about-hero{display:flex!important;gap:80px!important;align-items:center!important;padding-block:66px 80px!important;border-bottom:1px solid var(--apc-line)}
.apc-hero-copy{width:53%!important;gap:23px!important;padding:0!important;flex:1!important}
.apc-brand-panel{border-radius:var(--apc-radius);overflow:hidden;width:40%!important;flex:none!important;min-height:345px;justify-content:center!important;align-items:center!important;background:var(--apc-warm);padding:48px 32px!important;border-bottom:3px solid var(--apc-gold)}
.apc-brand-panel .elementor-widget-image{width:100%}.apc-brand-panel img{width:290px!important;max-height:240px;object-fit:contain;mix-blend-mode:multiply}
.apc-site .apc-brand-caption p{font-size:14px;color:var(--apc-navy);padding-top:16px}
.apc-overview{padding-block:64px 58px!important;gap:20px!important;max-width:900px!important;margin-inline-start:max(32px,calc((100% - 1180px)/2))!important;margin-inline-end:auto!important}
.apc-lang-ar .apc-overview{margin-inline-start:max(32px,calc((100% - 1180px)/2))!important}
.apc-prose{max-width:840px;font-size:19px;line-height:1.95;color:#53636e;white-space:normal}
.apc-purpose{display:grid!important;grid-template-columns:1fr 1fr;gap:32px!important;padding-bottom:72px!important}
.apc-purpose-card{border-radius:var(--apc-radius);overflow:hidden;width:100%!important;background:var(--apc-paper);padding:36px 40px!important;gap:22px!important;min-height:250px;border-top:2px solid var(--apc-gold)}
.apc-purpose-card:nth-child(2){border-color:var(--apc-green)}
.apc-site .apc-section-number p{font:500 14px/1 Inter,sans-serif;color:var(--apc-gold);margin-bottom:0}
.apc-board{padding-block:45px 60px!important;border-top:1px solid var(--apc-line);gap:22px!important}
.apc-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:12px}
.apc-person{border-radius:var(--apc-radius);overflow:hidden;border:1px solid var(--apc-line);background:#fff;min-width:0}
.apc-person-photo{aspect-ratio:4/3;background:#eaf0f1;overflow:hidden;display:grid;place-items:end center}
.apc-person-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.apc-person-photo svg{width:48%;height:85%;fill:#c0cdd3}
.apc-person-body{padding:24px}
.apc-site .apc-person h3{font:600 21px/1.5 Inter,'IBM Plex Sans Arabic',sans-serif;margin:0 0 6px;letter-spacing:0}
.apc-person p{font-size:14px;line-height:1.9;color:#64747e;margin:10px 0 0}
.apc-person p.apc-person-role{color:var(--apc-navy);font-weight:500;margin:0}
.apc-person-draft{border-style:dashed}
.apc-person-draft .apc-person-photo{background:linear-gradient(145deg,#edf1f2,#e1e9ed)}
.apc-content-placeholder{font-size:15px;line-height:1.9;color:#7a858b;margin:0;padding:16px 0}
.apc-editor-note{border-inline-start:3px solid var(--apc-gold);padding:12px 16px;margin-top:24px;background:#faf8f0;font-size:13px;color:#74654a;line-height:1.9}
.apc-cta{padding-block:42px!important;margin-bottom:76px!important;border-top:1px solid var(--apc-line);border-bottom:1px solid var(--apc-line);justify-content:space-between!important;align-items:center!important;gap:24px!important}
.apc-cta>.elementor-widget{width:auto!important}
.apc-contact-heading{padding-block:64px 40px!important;gap:18px!important}
.apc-contact-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);direction:ltr;gap:72px!important;padding-bottom:76px!important;align-items:start!important}
.apc-lang-ar .apc-contact-grid>div{direction:rtl}
.apc-form-panel,.apc-info-panel{width:100%!important;gap:28px!important}
.apc-info-panel{background:var(--apc-warm);border-top:3px solid var(--apc-gold);padding:34px!important;min-height:350px}
.apc-contact-info{display:flex;flex-direction:column;gap:27px;font-size:16px;line-height:1.8}
.apc-contact-info>div{display:flex;flex-direction:column;gap:7px}
.apc-info-label{display:block;font-size:12px;font-weight:600;color:var(--apc-muted)}
.apc-contact-info a{color:var(--apc-navy);overflow-wrap:anywhere}
.apc-map-links,.apc-social{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:13px;margin-top:8px}
.apc-social svg {
    width: 32px;
    height: 32px;
    fill: currentColor;
}
.apc-map-links a{text-decoration:underline;text-underline-offset:4px}
.apc-form{display:flex;flex-direction:column;gap:23px;font-size:14px;color:var(--apc-ink)}
.apc-form label{display:flex;flex-direction:column;gap:10px;font-weight:500}
.apc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.apc-form input:not([type=checkbox]),.apc-form textarea,.apc-form select{border:1px solid #cbd5da;min-height:50px;padding:12px 14px;width:100%;background:#fff;box-shadow:none;font:400 15px/1.7 Inter,'IBM Plex Sans Arabic',sans-serif;color:var(--apc-ink)}
.apc-form textarea{resize:vertical;min-height:160px}
.apc-form .apc-consent{flex-direction:row;align-items:flex-start;font-size:12px;line-height:1.8;font-weight:400;color:#63717c;gap:10px}
.apc-consent input{flex-shrink:0;margin-top:4px;accent-color:var(--apc-navy);width:16px;height:16px}
.apc-form button{align-self:flex-start;display:flex;gap:30px;justify-content:space-between;cursor:pointer}
.apc-form .apc-honey{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}
.apc-form-success,.apc-form-error{padding:16px 20px;border-inline-start:3px solid var(--apc-green);background:#eef8f1;margin-bottom:24px;font-size:15px}
.apc-form-error{border-color:#a02e2e;background:#fff1f1}
.apc-faq-section{padding-bottom:90px!important;gap:22px!important;border-top:1px solid var(--apc-line);padding-top:50px!important}
.apc-faq{max-width:900px;margin-top:6px}
.apc-faq details{border-bottom:1px solid var(--apc-line)}
.apc-faq summary{cursor:pointer;list-style:none;font-size:18px;font-weight:500;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:24px}
.apc-faq summary::-webkit-details-marker{display:none}
.apc-faq summary:after{content:'+';font:400 26px/1 Inter,sans-serif;color:var(--apc-navy)}
.apc-faq details[open] summary:after{content:'−'}
.apc-faq details>div{padding-bottom:24px;max-width:790px;color:#64747e;font-size:16px;line-height:1.9}
.apc-footer{background:#0b304b;color:#d4e0e7;padding-block:58px 25px!important;width:100%!important;max-width:none!important;border-top:4px solid var(--apc-gold)}
.apc-footer-grid{display:grid!important;grid-template-columns:1.2fr .8fr 1fr;gap:64px!important;padding-bottom:45px!important}
.apc-footer-grid>div{width:100%!important;gap:22px!important}
.apc-footer-brand img{width:205px!important;max-height:135px;object-fit:contain}
.apc-footer-brand .elementor-widget-image{text-align:start!important}
.apc-footer .elementor-widget-text-editor,.apc-footer .elementor-widget-text-editor p{color:#bdced8;font-size:15px}
.apc-footer .elementor-heading-title,.apc-footer h3{color:#fff;font:500 17px/1.5 Inter,'IBM Plex Sans Arabic',sans-serif;letter-spacing:0}
.apc-footer a{color:#d4e0e7}.apc-footer a:hover{color:#e1c37e}
.apc-footer nav{display:flex;flex-direction:column;gap:13px;font-size:14px}
.apc-footer .apc-contact-info{font-size:14px;gap:18px}
.apc-footer .apc-info-label{color:#92aebb}
.apc-footer .apc-content-placeholder{color:#b3c4cd;font-size:12px}
.apc-footer-bottom{border-top:1px solid #315268;padding-top:24px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:12px;gap:20px!important}
.apc-footer-bottom>.elementor-widget{width:auto!important}
.apc-site .apc-language{border:1px solid #b8c8d1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 13px;border-radius:var(--apc-radius);min-height:38px;white-space:nowrap;font:500 13px/1.4 Inter,'IBM Plex Sans Arabic',sans-serif;text-transform:none;letter-spacing:0}
.apc-footer .apc-language{border-color:#587082}
.apc-menu-language{padding-inline:12px!important;align-self:center}
.apc-site .jeg_menu .apc-menu-language a{line-height:1.4!important;height:auto!important;color:var(--apc-navy)}
.apc-site .jeg_navbar .jeg_logo img{max-height:82px!important;width:auto!important;height:auto!important;object-fit:contain}
.apc-site .jeg_navbar{border-bottom:1px solid var(--apc-line);box-shadow:none}
.apc-site .jeg_mobile_logo img{max-height:65px!important;width:auto!important}
.apc-site .jeg_navbar .jeg_main_menu>li>a{font-weight:500;letter-spacing:0}
.apc-site .jeg_footer_content{padding:0!important}
.apc-site .jeg_ad,.apc-site .jeg_ads,.apc-site .jeg_advertisement,.apc-site .ads-wrapper,.apc-site [class*="elementor-widget-jnews_element_ads"]{display:none!important}
.apc-publications-empty{padding-block:28px 20px;border-bottom:1px solid var(--apc-line)}
.apc-publications-empty h2{font-size:24px;margin:0 0 12px;padding-bottom:12px;border-bottom:2px solid var(--apc-navy)}
.apc-publications-empty p{font-size:17px;color:#66757f;line-height:1.9}
.apc-text-link{display:inline-block;margin-top:18px;border-bottom:1px solid var(--apc-gold);padding-bottom:7px;color:var(--apc-navy);font-size:15px}
.apc-site.home .apc-publications-empty{display:none}
.apc-site .apc-news-layout,.apc-site .apc-post-layout{max-width:1180px;margin-inline:auto!important;width:min(1180px,calc(100% - 64px))!important}
.apc-site .apc-side-about{padding:25px!important;background:var(--apc-warm);border-top:2px solid var(--apc-gold);gap:18px!important;margin-top:30px!important}
.apc-side-about .elementor-button{padding:11px 16px}
.apc-site .entry-content,.apc-site .content-inner{font-size:18px;line-height:1.9;color:#354955}
.apc-site .entry-content p,.apc-site .content-inner p{margin-bottom:1.3em}
.apc-site .entry-content h2,.apc-site .content-inner h2{margin-top:1.5em;line-height:1.45}
.apc-site .entry-content a,.apc-site .content-inner a{color:var(--apc-navy);text-decoration:underline;text-underline-offset:3px}
.apc-site .jeg_meta_author a,.apc-site .jeg_post_meta a{color:var(--apc-navy)}
.apc-site .jeg_postblock .jeg_block_title span{border-color:var(--apc-gold)}
.apc-site .jeg_post_title{overflow-wrap:anywhere}
.apc-lang-ar .apc-post-layout>.e-con:first-child{padding-inline-start:0!important;padding-inline-end:38px!important;border-left:1px solid var(--apc-line)!important;border-right:0!important}
.apc-lang-ar .apc-post-layout>.e-con:last-child{padding-inline-start:38px!important;padding-inline-end:0!important}
@media(min-width:1025px){.apc-site .apc-news-layout>.e-con:first-child{padding-inline-start:0!important;padding-inline-end:32px!important}.apc-site .apc-news-layout>.e-con:last-child{padding-inline-start:28px!important;padding-inline-end:0!important}}
@media(max-width:1024px){
 .apc-site .apc-wrap,.apc-site .apc-news-layout,.apc-site .apc-post-layout{width:calc(100% - 48px)!important}
 .apc-about-hero{gap:36px!important;padding-block:45px 60px!important}
 .apc-brand-panel{padding:30px 20px!important;min-height:290px}
 .apc-contact-grid{gap:36px!important}
 .apc-purpose-card{padding:30px!important}
 .apc-footer-grid{gap:32px!important}
 .apc-person-body{padding:18px}
 .apc-site .apc-post-layout>div{width:100%!important}
 .apc-lang-ar .apc-post-layout>.e-con:first-child,.apc-lang-ar .apc-post-layout>.e-con:last-child{padding-inline:0!important;border:0!important}
}
@media(max-width:767px){
 .apc-site .apc-wrap,.apc-site .apc-news-layout,.apc-site .apc-post-layout{width:calc(100% - 36px)!important}
 .apc-site .elementor-widget-heading h1{font-size:40px}
 .apc-site .elementor-widget-heading h2{font-size:29px}
 .apc-site .apc-lead p{font-size:20px}
 .apc-about-hero{flex-direction:column!important;gap:34px!important;padding-block:32px 45px!important;align-items:stretch!important}
 .apc-hero-copy,.apc-brand-panel{border-radius:var(--apc-radius);overflow:hidden;width:100%!important}
 .apc-brand-panel{min-height:250px;padding:25px!important}
 .apc-brand-panel img{max-height:180px;width:250px!important}
 .apc-overview{margin-inline:auto!important;padding-block:42px!important}
 .apc-purpose{grid-template-columns:1fr;gap:20px!important;padding-bottom:45px!important}
 .apc-purpose-card{padding:28px!important;min-height:220px}
 .apc-board{padding-block:36px!important}
 .apc-people{grid-template-columns:1fr;gap:24px}
 .apc-person-photo{aspect-ratio:4/3}
 .apc-person-body{padding:23px}
 .apc-person h3{font-size:23px}
 .apc-cta{flex-direction:column!important;align-items:flex-start!important;padding-block:30px!important;margin-bottom:45px!important}
 .apc-contact-heading{padding-block:34px 30px!important}
 .apc-contact-grid{grid-template-columns:1fr;gap:38px!important;padding-bottom:45px!important}
 .apc-form-row{grid-template-columns:1fr;gap:23px}
 .apc-info-panel{padding:28px!important;min-height:280px}
 .apc-form-panel .elementor-heading-title{font-size:27px}
 .apc-faq-section{padding-block:35px 55px!important}
 .apc-faq summary{font-size:17px;padding-block:20px}
 .apc-footer{padding-top:40px!important}
 .apc-footer-grid{grid-template-columns:1fr;gap:34px!important;padding-bottom:32px!important}
 .apc-footer-brand img{width:180px!important;max-height:125px}
 .apc-footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:16px!important;font-size:11px}
 .apc-publications-empty{padding-block:24px 16px}
 .apc-publications-empty h2{font-size:22px}
   .apc-editor-note{font-size:12px;margin-top:12px}
 .apc-menu-language{padding-inline:0!important;margin-top:15px}
}
@media(prefers-reduced-motion:reduce){.apc-site *{scroll-behavior:auto!important;transition:none!important}}

/* Override the imported Elementor kit's default blue and Roboto tokens. */
body.apc-site{--e-global-color-primary:#0d4268;--e-global-color-secondary:#142c3d;--e-global-color-text:#53636e;--e-global-color-accent:#23844b;--e-global-typography-primary-font-family:'Source Serif 4';--e-global-typography-secondary-font-family:Inter;--e-global-typography-text-font-family:Inter;--e-global-typography-accent-font-family:Inter}
body.apc-lang-ar{--e-global-typography-primary-font-family:'IBM Plex Sans Arabic';--e-global-typography-secondary-font-family:'IBM Plex Sans Arabic';--e-global-typography-text-font-family:'IBM Plex Sans Arabic';--e-global-typography-accent-font-family:'IBM Plex Sans Arabic'}
.apc-site .elementor-widget-heading .elementor-heading-title{color:var(--apc-ink)}
.apc-site .apc-footer .elementor-widget-heading .elementor-heading-title{color:#fff}
.apc-site .jeg_main_menu>li.current-menu-item>a,.apc-site .jeg_main_menu>li>a:hover,.apc-site .jeg_mobile_menu>li>a:hover{color:var(--apc-navy)!important}

/* The center uses IBM Plex Sans Arabic in both languages. Keep icon fonts intact. */
body.apc-site{--e-global-typography-primary-font-family:'IBM Plex Sans Arabic';--e-global-typography-secondary-font-family:'IBM Plex Sans Arabic';--e-global-typography-text-font-family:'IBM Plex Sans Arabic';--e-global-typography-accent-font-family:'IBM Plex Sans Arabic'}
body.apc-site,body.apc-site h1,body.apc-site h2,body.apc-site h3,body.apc-site h4,body.apc-site h5,body.apc-site h6,.apc-site .elementor-heading-title,.apc-site .elementor-widget-text-editor,.apc-site .elementor-button,.apc-site .jeg_post_title,.apc-site .jeg_post_meta,.apc-site .jeg_main_menu a,.apc-site .jeg_mobile_menu a,.apc-site .jeg_menu a,.apc-site .entry-content,.apc-site .content-inner,.apc-site .apc-language,.apc-site .apc-eyebrow,.apc-site .apc-eyebrow p,.apc-site .apc-section-number p,.apc-site .apc-person h3,
.apc-site p,.apc-site li,.apc-site label,.apc-site summary,.apc-site input,.apc-site select,.apc-site textarea,.apc-site button,.apc-site blockquote,.apc-site time,.apc-site .jeg_meta_author,.apc-site .jeg_meta_date{font-family:'IBM Plex Sans Arabic',sans-serif!important}
.apc-site .content-inner p,.apc-site .entry-content p{font-size:18px;line-height:1.95}
.apc-site .jeg_mobile_midbar{background:#fff!important;border-bottom:1px solid var(--apc-line)}
.apc-site .jeg_mobile_midbar .jeg_mobile_toggle,.apc-site .jeg_mobile_midbar .jeg_search_toggle{color:var(--apc-navy)!important}
@media(max-width:767px){.apc-site .content-inner p,.apc-site .entry-content p{font-size:17px;line-height:1.9}}

/* Contact card inspired by the approved contact reference. */
.apc-contact-heading{align-items:center!important;text-align:center;padding-block:64px 46px!important}
.apc-contact-heading:after{content:'';display:block;width:112px;height:2px;background:var(--apc-gold);margin-top:8px;opacity:.7}
.apc-contact-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0!important;padding-bottom:0!important;margin-bottom:76px;border:1px solid #dde5e8;border-radius:var(--apc-radius);overflow:hidden;align-items:stretch!important;box-shadow:0 16px 50px rgba(13,66,104,.045)}
.apc-form-panel,.apc-info-panel{padding:44px!important;gap:26px!important;min-width:0}
.apc-form-panel{background:#fff}
.apc-info-panel{background:linear-gradient(145deg,#f0f6f7,#faf8f2);border-top:0;border-inline-start:1px solid #e5ebeb;min-height:0}
.apc-form-panel .elementor-heading-title,.apc-info-panel .elementor-heading-title{font-size:30px;line-height:1.5}
.apc-form{gap:22px}
.apc-form label{gap:9px;font-weight:600}
.apc-form input:not([type=checkbox]),.apc-form textarea,.apc-form select{border-color:#dce4e8;background:#f4f7fb;min-height:54px;padding:13px 16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.apc-form input:not([type=checkbox]):focus,.apc-form textarea:focus,.apc-form select:focus{outline:0;border-color:var(--apc-navy);background:#fff;box-shadow:0 0 0 3px rgba(13,66,104,.1)}
.apc-form textarea{min-height:158px}
.apc-form button{width:100%;align-self:stretch;border-radius:var(--apc-radius);justify-content:center;gap:14px;min-height:56px;box-shadow:0 10px 22px rgba(13,66,104,.16)!important;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
.apc-form button:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(13,66,104,.22)!important}
.apc-form button:focus-visible,.apc-faq summary:focus-visible{outline:3px solid var(--apc-gold);outline-offset:5px}
.apc-faq{width:100%}
.apc-faq summary:after{content:'+'!important;display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#f0f5f7;transition:transform .3s ease,background .3s ease,color .3s ease}
.apc-faq details[open]:not(.apc-faq-closing) summary:after{transform:rotate(45deg);background:var(--apc-navy);color:#fff}
.apc-faq details[open]:not(.apc-faq-closing)>div{animation:apc-answer-in .3s ease both}
@keyframes apc-answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){
 .apc-contact-heading{padding-block:34px 32px!important}
 .apc-contact-grid{grid-template-columns:1fr;margin-bottom:42px;gap:0!important;padding-bottom:0!important}
 .apc-form-panel,.apc-info-panel{padding:26px 22px!important;gap:22px!important}
 .apc-info-panel{border-inline-start:0;border-top:1px solid #e5ebeb}
 .apc-form-panel .elementor-heading-title,.apc-info-panel .elementor-heading-title{font-size:25px}
 .apc-form-row{gap:22px}
}
@media(prefers-reduced-motion:reduce){
 .apc-faq details>div{animation:none!important}
 .apc-faq summary:after,.apc-form input,.apc-form textarea,.apc-form select,.apc-form button{transition:none!important}
 .apc-form button:hover{transform:none}
}

/* Keep the reference form proportions above JNews defaults. */
.apc-site .apc-form-panel .elementor-heading-title,.apc-site .apc-info-panel .elementor-heading-title{font-size:30px!important;line-height:1.5!important}
.apc-site .apc-form input:not([type=checkbox]),.apc-site .apc-form textarea,.apc-site .apc-form select{border-radius:var(--apc-radius)!important;background:#f4f7fb!important;border-color:#dce4e8;min-height:54px;padding:13px 16px}
.apc-site .apc-form input:not([type=checkbox]):focus,.apc-site .apc-form textarea:focus,.apc-site .apc-form select:focus{background:#fff!important;border-color:var(--apc-navy);box-shadow:0 0 0 3px rgba(13,66,104,.1)}
@media(max-width:767px){.apc-site .apc-form-panel .elementor-heading-title,.apc-site .apc-info-panel .elementor-heading-title{font-size:25px!important}}
/* Center the complete FAQ block, including its Elementor widget. */
.apc-site .apc-faq-section{align-items:center!important;padding-block:64px 80px!important;gap:14px!important}
.apc-site .apc-faq-section>.elementor-widget{width:100%!important;max-width:900px!important;margin-inline:auto!important}
.apc-site .apc-faq-section>.elementor-widget-heading,.apc-site .apc-faq-section>.apc-eyebrow{text-align:center!important}
.apc-site .apc-faq-section>.elementor-widget-html{margin-top:20px!important}
.apc-site .apc-faq{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:14px;text-align:start}
.apc-site .apc-faq details{border:1px solid #dfe6e9;border-radius:var(--apc-radius);padding-inline:24px;background:#fff}
.apc-site .apc-faq summary{padding-block:21px;gap:24px;line-height:1.7;font-size:18px}
.apc-site .apc-faq details>div{max-width:none;padding:0 0 24px;line-height:1.9;text-align:start}
.apc-site .apc-faq summary:after{width:32px;height:32px;font-size:24px}
.apc-site .apc-form-row{align-items:start}
.apc-site .apc-form label{margin:0;font-size:14px;line-height:1.65}
.apc-site .apc-form .apc-consent{font-size:12px;align-items:flex-start}
.apc-site .apc-form .apc-consent input{margin:3px 0 0}
.apc-site .apc-info-panel{gap:20px!important}
.apc-site .apc-info-panel>.apc-eyebrow{margin-bottom:-10px}
.apc-site .apc-contact-info>.apc-info-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.apc-info-item>div{min-width:0;flex:1}
.apc-info-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--apc-radius);background:#fff;color:var(--apc-navy);border:1px solid #e0e7e9;box-shadow:0 4px 12px rgba(13,66,104,.04)}
.apc-info-icon svg{width:22px;height:22px}
.apc-contact-info{gap:32px}
.apc-site .apc-info-label{margin-bottom:8px;font-size:13px;letter-spacing:0;font-weight:500;color:#6a7880}
.apc-email-placeholder{display:block;overflow-wrap:anywhere;font-weight:600;color:var(--apc-navy)}
.apc-info-note{display:block;margin-top:7px;color:#76818a;font-size:11px;line-height:1.7}
.apc-address{display:block;line-height:1.95;font-size:15px}
.apc-site .apc-map-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.apc-site .apc-map-links a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4dfe3;border-radius:var(--apc-radius);padding:8px 12px;background:rgba(255,255,255,.8);font-size:12px;font-weight:500;text-decoration:none}
.apc-site .apc-map-links a:hover{background:#fff;border-color:var(--apc-navy)}
.apc-footer .apc-info-icon{display:none}
.apc-footer .apc-info-label,.apc-footer .apc-info-note{color:#bccbd5}
.apc-footer .apc-email-placeholder{color:#fff}
@media(max-width:767px){
 .apc-site .apc-faq-section{padding-block:38px 54px!important}
 .apc-site .apc-faq details{padding-inline:18px;border-radius:var(--apc-radius)}
 .apc-site .apc-faq summary{font-size:16px;gap:16px;padding-block:18px}
 .apc-site .apc-faq details>div{font-size:14px;padding-bottom:20px}
 .apc-site .apc-contact-info>.apc-info-item{gap:12px}
 .apc-info-icon{width:38px;height:38px;border-radius:var(--apc-radius)}
}

/* Approved Economic News identity, 26 October 2026. */
:root{--apc-navy:#1a1b32;--apc-ink:#121212;--apc-gold:#292ec2;--apc-green:#292ec2;--apc-muted:#6b6b6b;--apc-line:#e3e3e7;--apc-paper:#f5f5f7;--apc-warm:#f5f5f7;--apc-radius:10px}
body.apc-site{--e-global-color-primary:#292ec2;--e-global-color-secondary:#121212;--e-global-color-text:#6b6b6b;--e-global-color-accent:#292ec2;color:#121212;background:#fff}
.apc-site a:hover{color:#292ec2}.apc-site :focus-visible{outline-color:#7b80e6}
.apc-site h1,.apc-site h2,.apc-site h3,.apc-site .elementor-heading-title{letter-spacing:0;color:#121212;font-weight:600}
.apc-site .elementor-widget-heading h1{font-size:38px;line-height:1.4}.apc-site .elementor-widget-heading h2{font-size:27px;line-height:1.5}.apc-site .elementor-widget-heading h3{font-size:20px;line-height:1.6}
.apc-site .elementor-widget-text-editor{color:#6b6b6b;font-size:16px;line-height:1.95}.apc-site .apc-lead,.apc-site .apc-lead p{font-size:18px;line-height:1.9;color:#6b6b6b}
.apc-site .apc-wrap,.apc-site .apc-news-layout,.apc-site .apc-post-layout{max-width:1180px;width:min(1180px,calc(100% - 64px));margin-inline:auto!important}
.apc-site .jeg_navbar{background:#1a1b32;border:0;box-shadow:none}.apc-site .jeg_navbar .jeg_menu a,.apc-site .jeg_navbar .jeg_search_toggle,.apc-site .jeg_navbar .jeg_nav_icon{color:#fff!important}.apc-site .jeg_navbar .jeg_main_menu>li>a{font-weight:500;font-size:14px}.apc-site .jeg_navbar .jeg_main_menu>li.current-menu-item>a,.apc-site .jeg_navbar .jeg_main_menu>li>a:hover{color:#fff!important;box-shadow:inset 0 -3px #777cfa}
.apc-site .jeg_navbar .apc-language{color:#fff!important;border-color:#5a5b70;padding:6px 12px;min-height:34px}.apc-site .jeg_header .jeg_header_wrapper{background:#fff}.apc-site .jeg_midbar{min-height:106px}.apc-site .jeg_logo img{max-height:80px!important;object-fit:contain}.apc-site .jeg_mobile_midbar{background:#fff!important}.apc-site .jeg_mobile_logo img{max-height:54px!important}
.apc-site .apc-home-heading{display:none}.apc-site .apc-news-layout{padding-top:28px}.apc-site .jeg_postblock .jeg_block_title{border-bottom:2px solid #1a1b32;margin-bottom:24px}.apc-site .jeg_postblock .jeg_block_title span{border-color:#292ec2}.apc-site .jeg_thumb{border-radius:10px;overflow:hidden}.apc-site .jeg_heroblock .jeg_post_title{line-height:1.6}.apc-site .jeg_post_meta{color:#777}.apc-site .apc-side-about{background:#f5f5f7;border:1px solid #e3e3e7;border-radius:10px;padding:24px!important;gap:12px!important}.apc-site .apc-side-about .apc-eyebrow{display:none}.apc-side-about .elementor-button{background:transparent;color:#292ec2;border:0;padding:0;font-size:14px}
.apc-site .apc-about-hero{display:block!important;padding-block:28px 12px!important;border:0}.apc-site .apc-hero-copy{width:100%!important;gap:12px!important}.apc-site .apc-brand-panel{display:none!important}.apc-site .apc-hero-copy .apc-eyebrow{display:none}.apc-site .apc-overview{padding-block:24px 38px!important;max-width:1180px!important;margin-inline:auto!important;gap:14px!important}.apc-site .apc-purpose{gap:24px!important;padding-bottom:44px!important}.apc-site .apc-purpose-card{background:#f5f5f7;border:1px solid #e3e3e7;min-height:0;padding:28px!important;gap:12px!important}.apc-site .apc-section-number{display:none}.apc-site .apc-board{padding-block:32px 38px!important;gap:22px!important}.apc-site .apc-board .apc-eyebrow{display:none}.apc-site .apc-cta{display:none!important}
.apc-site .apc-editor-note,.apc-site .apc-content-placeholder{border:1px dashed #d8d8e4;border-radius:10px;background:#fafafe;padding:12px 16px;font-size:13px;color:#6b6b6b}
.apc-site .apc-people-native{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;width:100%!important}.apc-site .apc-person-native{width:100%!important;gap:0!important;border:1px solid #e3e3e7;border-radius:10px;overflow:hidden;background:#fff;padding:0!important}.apc-person-native .elementor-widget-image{width:100%;margin:0}.apc-person-native img{width:100%;height:270px;object-fit:cover;object-position:center top}.apc-site .apc-person-native .elementor-widget-heading{padding:20px 20px 4px}.apc-site .apc-person-native h3{font-size:18px!important;line-height:1.7!important}.apc-site .apc-person-native .elementor-widget-text-editor{padding:0 20px 20px;font-size:14px;color:#6b6b6b;line-height:1.9}.apc-site .apc-trustee-native{max-width:750px;display:grid!important;grid-template-columns:250px 1fr;align-items:center!important}.apc-trustee-native .elementor-widget-image{grid-row:1/3}.apc-trustee-native img{height:275px}.apc-trustee-native .elementor-widget-heading{align-self:end}.apc-trustee-native .elementor-widget-text-editor{align-self:start}
.apc-site .apc-contact-heading{align-items:flex-start!important;text-align:start;padding-block:28px 30px!important;gap:10px!important}.apc-site .apc-contact-heading:after,.apc-site .apc-contact-heading>.apc-eyebrow{display:none}.apc-site .apc-contact-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);border:0;box-shadow:none;gap:60px!important;margin-bottom:52px;overflow:visible;direction:inherit}.apc-site .apc-form-panel{padding:0!important;gap:22px!important}.apc-site .apc-info-panel{border:1px solid #e3e3e7;background:#f5f5f7;padding:28px!important;border-radius:10px;gap:22px!important}.apc-site .apc-info-panel>.apc-eyebrow{display:none}.apc-site .apc-form-panel .elementor-heading-title,.apc-site .apc-info-panel .elementor-heading-title{font-size:23px!important}.apc-site .apc-form input:not([type=checkbox]),.apc-site .apc-form textarea,.apc-site .apc-form select{background:#fff!important;border-color:#dedee5;border-radius:10px;min-height:48px;padding:10px 13px;font-size:14px}.apc-site .apc-form textarea{min-height:152px}.apc-site .apc-form button{width:auto;align-self:flex-start;background:#292ec2;border-color:#292ec2;box-shadow:none!important;min-height:46px;padding:12px 22px;transform:none}.apc-site .apc-form button:hover{background:#20259f;border-color:#20259f}.apc-site .apc-info-label{color:#121212;font-weight:600}.apc-site .apc-info-icon{background:transparent;box-shadow:none;border:0;color:#292ec2;width:25px}.apc-site .apc-email-placeholder,.apc-site .apc-contact-info a{color:#121212;font-weight:400}.apc-site .apc-info-note{color:#777}.apc-site .apc-map-links a{color:#292ec2;border:0;padding:10px;background:transparent}.apc-site .apc-faq-section{max-width:860px!important;margin-inline:auto!important;padding-block:32px 60px!important;border-top:1px solid #e3e3e7}.apc-site .apc-faq-section>.apc-eyebrow{display:none}.apc-site .apc-faq-section>.elementor-widget-heading{text-align:start!important}.apc-site .apc-faq-native{width:100%}.apc-site .apc-faq-native .elementor-tab-title{font-weight:500;font-size:17px;padding:20px}.apc-site .apc-faq-native .elementor-tab-content{font-size:15px;line-height:1.95;color:#6b6b6b;padding:0 20px 22px}.apc-site .apc-faq-native .elementor-accordion-item{border:1px solid #e3e3e7;border-radius:10px;margin-bottom:12px;overflow:hidden}.apc-site .apc-faq-native .elementor-tab-content{border:0}.apc-site .apc-faq-native .elementor-active{color:#292ec2}.apc-site .apc-faq-native .elementor-accordion-icon{color:#292ec2}
.apc-site .apc-footer{background:#1a1b32;border:0;padding-block:48px 24px!important;margin-top:22px;color:#d0d0db}.apc-site .apc-footer-grid{grid-template-columns:1.25fr .8fr 1.25fr;gap:65px!important;padding-bottom:32px!important}.apc-site .apc-footer-brand img{width:150px!important;max-height:100px}.apc-site .apc-footer .elementor-heading-title{font-size:16px!important;color:#fff}.apc-site .apc-footer .elementor-widget-text-editor,.apc-site .apc-footer .elementor-widget-text-editor p{color:#c5c5d2;font-size:14px}.apc-site .apc-footer a,.apc-site .apc-footer .apc-email-placeholder{color:#d0d0db}.apc-site .apc-footer .apc-info-label,.apc-site .apc-footer .apc-info-note{color:#b2b2c2}.apc-site .apc-footer .apc-info-note{font-size:10px}.apc-site .apc-footer-bottom{border-color:#393a50;padding-top:22px!important}.apc-site .apc-footer .apc-language{border-color:#5a5b70}.apc-site .apc-footer a:hover{color:#fff}
.apc-site .apc-post-heading{padding-block:28px 25px!important;border-bottom:1px solid #e3e3e7;gap:16px!important}.apc-site .apc-post-heading .jeg_post_title{font-size:42px;max-width:1000px;line-height:1.6}.apc-site .apc-post-layout{padding-top:28px}.apc-site .entry-content,.apc-site .content-inner{color:#333;line-height:2;font-size:18px}.apc-site .jeg_post_meta a,.apc-site .jeg_meta_author a{color:#333}.apc-site .content-inner blockquote{border-color:#292ec2;color:#292ec2}.apc-site .apc-article-sidebar{position:sticky;top:90px;align-self:flex-start}.apc-site .apc-publications-empty h2{border-color:#1a1b32}
@media(max-width:1024px){.apc-site .apc-news-layout,.apc-site .apc-post-layout,.apc-site .apc-wrap{width:calc(100% - 48px)!important}.apc-site .apc-people-native{grid-template-columns:repeat(2,minmax(0,1fr))}.apc-site .apc-contact-grid{gap:30px!important}.apc-site .apc-footer-grid{gap:32px!important}.apc-site .apc-article-sidebar{position:static}}
@media(max-width:767px){.apc-site .apc-wrap,.apc-site .apc-news-layout,.apc-site .apc-post-layout{width:calc(100% - 36px)!important}.apc-site .elementor-widget-heading h1{font-size:30px}.apc-site .elementor-widget-heading h2{font-size:24px}.apc-site .apc-contact-grid,.apc-site .apc-purpose,.apc-site .apc-footer-grid,.apc-site .apc-people-native{grid-template-columns:1fr}.apc-site .apc-contact-grid{gap:32px!important;margin-bottom:35px}.apc-site .apc-contact-heading{padding-block:24px!important}.apc-site .apc-info-panel{padding:24px!important}.apc-site .apc-form button{width:100%}.apc-site .apc-footer{padding-top:32px!important}.apc-site .apc-footer-grid{gap:28px!important}.apc-site .apc-person-native img{height:310px}.apc-site .apc-trustee-native{display:flex!important;max-width:none}.apc-site .apc-post-heading .jeg_post_title{font-size:29px}.apc-site .apc-post-heading{padding-block:22px!important}.apc-site .apc-faq-section{padding-block:25px 42px!important}.apc-site .apc-language{border-color:#d4d4df}.apc-site .apc-about-hero{padding-top:24px!important}}

/* Header contrast and comfortable editorial reading width. */
body.apc-site .jeg_header .jeg_bottombar.jeg_navbar,body.apc-site .jeg_stickybar.jeg_navbar{background:#1a1b32!important;color:#fff!important}
body.apc-site .jeg_bottombar .jeg_menu>li>a,body.apc-site .jeg_stickybar .jeg_menu>li>a,body.apc-site .jeg_bottombar .jeg_nav_icon,body.apc-site .jeg_bottombar .jeg_search_toggle{color:#fff!important}
body.apc-site .jeg_navbar .jeg_menu>li.apc-menu-language>a{color:#fff!important}.apc-site .jeg_navbar .jeg_nav_icon a{color:#fff!important}
.apc-site .apc-native-overview{display:grid!important;grid-template-columns:minmax(0,1fr) 260px;gap:60px!important;align-items:start!important}.apc-native-overview>.elementor-widget-text-editor{width:100%!important;font-size:17px;line-height:2;color:#444}.apc-site .apc-about-toc{width:100%!important;background:#f5f5f7;border:1px solid #e3e3e7;border-radius:10px;padding:24px!important;gap:14px!important}.apc-about-toc nav{display:flex;flex-direction:column;gap:10px;font-size:14px}.apc-about-toc a{color:#6b6b6b}.apc-site .apc-about-toc h3{font-size:18px!important}.apc-site .apc-side-about .elementor-button{color:#292ec2;background:transparent;border:none;}.apc-site .apc-hero-copy .apc-lead p{font-size:18px!important}
@media(max-width:767px){.apc-site .apc-native-overview{grid-template-columns:1fr;gap:24px!important}.apc-site .apc-about-toc{padding:20px!important}}

.apc-site .wpcf7{width:100%}.apc-site .wpcf7 .apc-form p{margin:0}.apc-site .apc-form .wpcf7-form-control-wrap{display:block;width:100%}.apc-site .apc-form .wpcf7-list-item{margin:0}.apc-site .apc-consent .wpcf7-list-item label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;color:#6b6b6b;font-weight:400;font-size:12px;line-height:1.8}.apc-site .apc-form input[type=submit]{align-self:flex-start;min-height:46px;border-radius:10px;background:#292ec2!important;border:1px solid #292ec2;color:#fff;padding:12px 22px;font-weight:600;line-height:1.4;cursor:pointer;width:auto}.apc-site .apc-form input[type=submit]:hover{background:#20259f!important}.apc-site .apc-form input[type=submit]:disabled{opacity:.6}.apc-site .wpcf7-not-valid-tip{font-size:12px;margin-top:5px}.apc-site .wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:14px 16px;border-radius:10px;font-size:14px;line-height:1.8}.apc-mobile-language{display:none}
@media(max-width:1024px){.apc-mobile-language{display:block;position:absolute;top:14px;inset-inline-end:62px;z-index:1002}.admin-bar .apc-mobile-language{top:60px}.apc-site .apc-mobile-language .apc-language{border:0;padding:4px 6px;min-height:30px;font-size:12px;background:#fff;color:#1a1b32}.apc-mobile-language .apc-language span{display:none}}
@media(max-width:767px){.apc-site .apc-form input[type=submit]{width:100%}}

/* Flatten CF7's automatic paragraph wrappers without changing its editable fields. */
.apc-site .apc-form>p,.apc-site .apc-form-row>p{display:contents}.apc-site .apc-form input[type=email]{direction:ltr;text-align:left}.apc-site .apc-form textarea{height:160px;min-height:160px}.apc-site .apc-form-row>p>br{display:none}

.apc-site .apc-contact-grid{align-items:start!important}
