@font-face{font-family:"Noto Sans Arabic";src:url("assets/NotoSansArabic-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Noto Sans Arabic";src:url("assets/NotoSansArabic-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Noto Sans Arabic";src:url("assets/NotoSansArabic-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Noto Sans Arabic";src:url("assets/NotoSansArabic-700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
/* Shared monochrome typography, shell and related links. */
html body, html body button, html body input, html body select, html body textarea {font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif!important;font-weight:500;}
html body main p, html body main li, html body main td, html body .elementor-widget-text-editor {font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif!important;font-weight:500!important;line-height:2.05;}
html body:not(.error404) main h1, html body main h2, html body main h3, html body main h4 {font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif!important;font-weight:700!important;letter-spacing:normal!important;}
html body nav a, html body button, html body .elementor-button {font-weight:600!important;}
html body .ill-live-header {background:#fff!important;color:#231f20!important;border-bottom:1px solid #ddd!important;}
html body .ill-live-header a, html body .ill-live-header a:visited, html body .ill-live-header a:active, html body .ill-live-header a:hover {color:#231f20!important;}
html body .ill-live-header__logo {filter:brightness(0);width:255px;max-width:100%;}
html body .ill-live-header__inner {max-width:1240px;padding:22px 24px;gap:22px;}
html body .ill-live-header__support, html body .ill-live-header__support:hover {border:1px solid #231f20!important;border-radius:3px;}
html body .ill-site-footer {background:#231f20;color:#fff;}
html body .ill-site-footer__inner {max-width:1240px;}
html body .ill-site-footer p {color:#fff;}
html body .ill-live-header__main, html body .ill-live-header__utility {font-size:15px;}
html body main.site-main {width:min(1240px,100%);margin-inline:auto;}
html body.ill-homepage #main h1 {text-align:start!important;margin:0!important;max-width:none!important;line-height:1.75!important;font-size:clamp(2rem,3.3vw,3rem)!important;color:#231f20!important;}
.ill-related-paths {box-sizing:border-box;max-width:1192px;margin:52px auto 0;padding:24px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;color:#231f20;background:#fff;display:flex;gap:24px;align-items:center;justify-content:space-between;}
.ill-related-paths>div {display:flex;flex-wrap:wrap;gap:16px 24px;}
.ill-related-paths a {color:#231f20!important;text-decoration:none;font-size:15px;}
.ill-related-paths a:hover {text-decoration:underline;text-underline-offset:5px;}
.ill-related-paths a:focus-visible, .ill-live-header a:focus-visible {outline:2px solid #231f20;outline-offset:5px;}
@media(max-width:1000px){html body .ill-live-header__inner{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;}html body .ill-live-header__main{flex-wrap:wrap;justify-content:center;}html body .ill-live-header__utility{justify-content:center;}}
@media(max-width:760px){html body .ill-live-header__logo{width:210px;}html body .ill-live-header__inner{padding:18px 20px;}html body .ill-live-header__main,html body .ill-live-header__utility{font-size:14px;gap:14px;}html body.ill-homepage #main h1{font-size:2rem!important;}.ill-related-paths{margin:36px 20px 0;display:block;padding:22px 0;}.ill-related-paths>div{margin-top:16px;}}
@media print{.ill-related-paths,.ill-live-header,.ill-site-footer{display:none!important;}}

/* Final monochrome shell and WordPress/Elementor color compatibility. */
html body{--e-global-color-primary:#231f20;--e-global-color-secondary:#231f20;--e-global-color-text:#231f20;--e-global-color-accent:#231f20;}
html body .ill-live-header{background:#231f20!important;color:#fff!important;border-bottom:0!important;}
html body .ill-live-header__inner{min-height:148px;padding-block:30px;}
html body .ill-live-header a,html body .ill-live-header a:visited,html body .ill-live-header a:active,html body .ill-live-header a:hover{color:#fff!important;}
html body .ill-live-header__logo{filter:brightness(0) invert(1);}
html body .ill-live-header__support,html body .ill-live-header__support:hover{border-color:#fff!important;}
html body .ill-live-header a:focus-visible{outline-color:#fff;}
html body .elementor a:not(.elementor-button):not(.elementor-social-icon){color:inherit;}
html body .elementor-button,html body .elementor-social-icon{background-color:#231f20!important;color:#fff!important;}
html body.ill-homepage #main a{color:#231f20!important;}
html body.ill-homepage #main .button{background:#231f20!important;border-color:#231f20!important;color:#fff!important;}
html body.ill-homepage #main .show-title,html body.ill-homepage #main .funding-callout{background:#231f20!important;color:#fff!important;}
html body.ill-homepage #main .show-title :is(h2,h3,p),html body.ill-homepage #main .funding-callout :is(h2,h3,p){color:#fff!important;}
html body.ill-homepage #main .show-title .button,html body.ill-homepage #main .funding-callout .button{background:#fff!important;color:#231f20!important;border-color:#fff!important;}
html body.ill-homepage #main .articles-section .section-heading,html body.ill-homepage #main .manifesto-section .section-heading{background:#231f20!important;color:#fff!important;}
html body.ill-homepage #main .articles-section .section-heading :is(h2,p,a),html body.ill-homepage #main .manifesto-section .section-heading :is(h2,p,a){color:#fff!important;}
html body.ill-homepage #main .share-link:hover{color:#fff!important;background:#231f20!important;}
@media(max-width:760px){html body .ill-live-header__inner{min-height:130px;padding-block:24px;}}

html body.ill-homepage #main .hero-copy h1{text-align:center!important;font-size:clamp(2.1rem,4vw,3.6rem)!important;line-height:1.65!important;}
html body.ill-homepage #main .show-title h2{font-size:clamp(4.5rem,7vw,6.5rem)!important;line-height:1.5!important;color:#fff!important;}
@media(max-width:760px){html body.ill-homepage #main .hero-copy h1{font-size:2rem!important;line-height:1.8!important;}html body.ill-homepage #main .show-title h2{font-size:4.75rem!important;}}

/* Article archive: editorial bands, clear card hierarchy, readable dates. */
html body.page-id-6054 h1.elementor-heading-title{background:#231f20!important;color:#fff!important;font-size:clamp(1.9rem,3.2vw,2.6rem)!important;font-weight:700!important;max-width:1120px!important;padding:28px 32px!important;margin:0 auto 32px!important;line-height:1.6!important;text-align:right!important;}
html body.page-id-6054 article.elementor-post{border-color:#ddd;border-top:5px solid #231f20;min-height:210px;padding:26px 24px;box-shadow:none;}
html body.page-id-6054 .elementor-post__title{font-size:21px!important;line-height:1.85!important;}
html body.page-id-6054 .elementor-post__meta-data{font-size:14px!important;color:#231f20!important;border-top:1px solid #ddd;padding-top:14px;}
html body.page-id-6054 .elementor-pagination{background:#231f20;padding:20px;gap:12px;}
html body.page-id-6054 .elementor-pagination .page-numbers{color:#fff!important;border-color:#fff!important;min-width:42px;height:42px;}
html body.page-id-6054 .elementor-pagination .page-numbers.current,html body.page-id-6054 .elementor-pagination a.page-numbers:hover{background:#fff!important;color:#231f20!important;}
@media(max-width:760px){html body.page-id-6054 h1.elementor-heading-title{padding:24px!important;font-size:1.8rem!important;}html body.page-id-6054 article.elementor-post{min-height:180px;padding:22px;}html body.page-id-6054 .elementor-post__title{font-size:20px!important;}}

/* The original brand black, shared with Elementor and the site shell. */
:root,html body{--ill-brand-black:#231f20;--ill-black:#231f20;--ill-text:#231f20;--e-global-color-primary:#231f20;--e-global-color-secondary:#231f20;--e-global-color-text:#231f20;--e-global-color-accent:#231f20;color:#231f20;}
html body :is(.ill-site-footer,.ill-context-title){background-color:#231f20!important;}

/* Equal conversation panels and centered content — 27 September 2026. */
html body.ill-homepage #conversations .conversation-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;}
html body.ill-homepage #conversations :is(.show-title,.episode){display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;padding:40px;}
html body.ill-homepage #conversations :is(h2,h3,p){text-align:center;}
html body.ill-homepage #conversations .episode>p{max-width:34rem;}
html body.ill-homepage #conversations :is(.actions,.listen){justify-content:center;width:100%;}
@media(max-width:760px){html body.ill-homepage #conversations .conversation-grid{grid-template-columns:minmax(0,1fr);}html body.ill-homepage #conversations :is(.show-title,.episode){padding:32px 22px;}}

/* Monochrome social controls — 27 September 2026. */
html body .ill-social-icon{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 48px!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:12px!important;margin:0!important;box-sizing:border-box!important;border:1px solid #231f20!important;border-radius:4px!important;background:#fff!important;color:#231f20!important;text-decoration:none!important;line-height:1!important;vertical-align:middle;transition:background-color .15s,color .15s;}
html body .ill-social-icon svg{display:block!important;width:24px!important;height:24px!important;flex:none!important;pointer-events:none;}
html body .ill-social-icon .ill-icon-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
html body :is(.ill-site-footer,.show-title) .ill-social-icon{background:#231f20!important;color:#fff!important;border-color:#fff!important;}
html body .ill-social-icon:hover,html body .ill-social-icon:focus-visible{background:#231f20!important;color:#fff!important;}
html body :is(.ill-site-footer,.show-title) .ill-social-icon:hover,html body :is(.ill-site-footer,.show-title) .ill-social-icon:focus-visible{background:#fff!important;color:#231f20!important;}
html body .ill-social-icon:focus-visible{outline:2px solid currentColor!important;outline-offset:4px!important;}
html body .ill-social-icon::after,html body .ill-social-icon::before{content:none!important;}
html body :is(.share-links,.ill-site-footer__social,.listen){display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
html body.ill-homepage .share-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;text-align:center;}
html body.ill-homepage .share-panel :is(h3,p){text-align:center;}
html body.ill-homepage .share-links{justify-content:center;}
html body.ill-homepage .share-controls{min-width:0;text-align:center;}
@media(max-width:760px){html body.ill-homepage .share-panel{grid-template-columns:minmax(0,1fr);}}
@media(prefers-reduced-motion:reduce){html body .ill-social-icon{transition:none;}}
/* Compact footer icons and readable text-only search results. */
html body .ill-site-footer__social{display:grid!important;grid-template-columns:repeat(3,48px)!important;align-content:start!important;justify-content:start!important;gap:12px!important;}
html body .ill-site-footer__social>strong{grid-column:1/-1;margin-bottom:8px;}
html body.ill-homepage .share-links{justify-content:center!important;}
html body.search #content.site-main{max-width:980px!important;width:calc(100% - 48px)!important;margin:0 auto!important;padding:48px 0 64px!important;}
html body.search #content .page-header{margin:0 0 32px!important;}
html body.search #content h1.entry-title{font-size:clamp(28px,4vw,40px)!important;line-height:1.6!important;margin:0 0 24px!important;text-align:start!important;}
html body.search #content .page-content{display:block!important;}
html body.search #content article.post{padding:24px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #d8d6d6!important;background:none!important;}
html body.search #content article.post:first-child{border-top:1px solid #d8d6d6!important;}
html body.search #content article h2.entry-title{font-size:23px!important;font-weight:700!important;line-height:1.8!important;margin:0 0 10px!important;}
html body.search #content a,html body.search #content a:visited{color:#231f20!important;}
html body.search #content article h2 a{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:5px!important;}
html body.search #content article h2 a:hover{text-decoration-thickness:2px!important;}
html body.search #content article p{font-size:18px!important;line-height:2!important;margin:0!important;text-align:start!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;}
html body.search #content article>.wp-post-image,html body.search #content article>a:has(>.wp-post-image){display:none!important;}
html body.search #content .ill-search-again{display:flex;gap:10px;max-width:640px;align-items:stretch;}
html body.search #content .ill-search-again input{min-width:0;flex:1;border:1px solid #777!important;border-radius:3px!important;padding:12px 16px!important;font:inherit!important;background:#fff!important;color:#231f20!important;}
html body.search #content .ill-search-again button{flex:none;background:#231f20!important;color:#fff!important;border:1px solid #231f20!important;border-radius:3px!important;padding:12px 22px!important;font:inherit!important;cursor:pointer;}
html body.search #content a:focus-visible,html body.search #content .ill-search-again :focus-visible{outline:2px solid #231f20!important;outline-offset:4px!important;}
html body.search #content .pagination{margin-top:32px!important;}
@media(max-width:600px){html body.search #content.site-main{width:calc(100% - 36px)!important;padding-top:28px!important;}html body.search #content article h2.entry-title{font-size:21px!important;}html body.search #content .ill-search-again button{padding:10px 14px!important;}}

html body.search #content article h2.entry-title a{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;}

/* Center shared title banners; keep social glyphs visible in every state. */
html body .ill-context-title #ill-context-title-heading{width:100%!important;max-width:none!important;margin-inline:0!important;text-align:center!important;box-sizing:border-box;color:#fff!important;}
html body a.ill-social-icon:hover,html body a.ill-social-icon:focus-visible,html body button.ill-social-icon:hover,html body button.ill-social-icon:focus-visible{background:#231f20!important;color:#fff!important;}
html body :is(.ill-site-footer,.show-title) a.ill-social-icon:hover,html body :is(.ill-site-footer,.show-title) a.ill-social-icon:focus-visible{background:#fff!important;color:#231f20!important;}
html body .ill-social-icon svg,html body .ill-social-icon svg *{color:inherit!important;}
html body .ill-social-icon:not([data-ill-platform="copy"]) svg,html body .ill-social-icon:not([data-ill-platform="copy"]) svg path{fill:currentColor!important;}
html body .ill-social-icon[data-ill-platform="copy"] svg,html body .ill-social-icon[data-ill-platform="copy"] svg path{fill:none!important;stroke:currentColor!important;}

/* Media archive: title, archive route, then the existing editorial content. */
html body.page-id-8690 .ill-context-title{padding:28px 24px!important;margin:0 auto!important;}
html body.page-id-8690 #ill-context-title-heading{font-size:clamp(28px,3.5vw,42px)!important;line-height:1.7!important;margin-block:0!important;}
html body.page-id-8690 .ill-hub-link{max-width:1180px!important;width:100%!important;box-sizing:border-box;margin:0 auto 24px!important;padding:18px 24px!important;text-align:center!important;background:#f7f7f7!important;}
html body.page-id-8690 .ill-hub-link a{font-size:18px!important;line-height:1.9!important;color:#231f20!important;text-decoration:underline!important;text-underline-offset:5px!important;}
html body.page-id-8690 .elementor-element-3861fd5,html body.page-id-8690 .ill-intro-copy>.ill-meta{display:none!important;}

/* Button and responsive layout QC — 27 September 2026. */
html body :where(main,.elementor,.ill-site-footer) :where(button,input[type="submit"]):not(.ill-social-icon):where(:not([class*="dialog"])){background:#231f20!important;color:#fff!important;border-color:#231f20!important;min-height:48px;opacity:1;}
html body :where(main,.elementor,.ill-site-footer) :where(button,input[type="submit"]):not(.ill-social-icon):is(:hover,:focus,:active){background:#231f20!important;color:#fff!important;border-color:#231f20!important;}
html body .ill-site-footer .ill-site-footer__search button{background:#fff!important;color:#231f20!important;border-color:#fff!important;}
html body :is(.ill-btn,.ill-m-btn,.ill-h-btn,.elementor-button,.ill-live-header__support){min-height:48px!important;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;}
html body :is(main,.elementor,.ill-site-footer) :is(button,input[type="submit"],a.button,.ill-btn,.ill-m-btn,.ill-h-btn,.elementor-button):focus-visible{outline:2px solid #fff!important;outline-offset:2px!important;box-shadow:0 0 0 5px #231f20!important;}
html body :is(main,.elementor) :is(button,input[type="submit"]):disabled{opacity:.6!important;cursor:not-allowed!important;}
html body.ill-homepage #main .ill-social-icon{background:#fff!important;color:#231f20!important;}
html body.ill-homepage #main .ill-social-icon:is(:hover,:focus-visible,:active){background:#231f20!important;color:#fff!important;}
html body.ill-homepage #main .show-title .ill-social-icon{background:#231f20!important;color:#fff!important;border-color:#fff!important;}
html body.ill-homepage #main .show-title .ill-social-icon:is(:hover,:focus-visible,:active){background:#fff!important;color:#231f20!important;}
html body .ill-site-footer .ill-social-icon:is(:hover,:focus-visible,:active){background:#fff!important;color:#231f20!important;}
html body .ill-context-title{box-sizing:border-box!important;width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-inline:auto!important;padding:24px 32px!important;}
html body .ill-context-title #ill-context-title-heading{font-size:clamp(28px,3.5vw,42px)!important;line-height:1.7!important;margin-block:0!important;}
html body.page-id-2985 .ill-contact-form>h2,html body.page-id-2985 .ill-contact-form .wpforms-submit-container{text-align:center!important;}
html body.page-id-2985 .ill-contact-social{display:flex!important;justify-content:center!important;}
html body.page-id-8690 .ill-context-title{padding:24px 32px!important;}
html body.page-id-8690 .ill-hub-link{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;border:0!important;}
html body.page-id-8690 .elementor-8690>.elementor-element-82f9871{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-inline:auto!important;box-sizing:border-box!important;}
html body .search-inner form{gap:10px;}
html body .search-inner input{min-width:0;}
@media(max-width:600px){html body .ill-context-title{padding:24px 20px!important;}html body.page-id-8690 .ill-context-title{padding:24px 20px!important;}html body .search-inner form{display:flex;flex-wrap:wrap;}html body .search-inner input{flex:1 1 150px;}html body .search-inner button{flex:1 1 110px;padding-inline:18px!important;}}

html body .ill-context-title{min-height:120px!important;}
html body.page-id-8690 .ill-hub-link{min-height:120px!important;display:flex!important;align-items:center!important;justify-content:center!important;}

/* Narrow-screen overflow found during cross-page QC. */
html body.page-id-8690 .ill-intro-copy{min-width:0!important;max-width:100%!important;}
html body #print-save-pdf{min-height:48px!important;}
html body.ill-english-homepage .hero-followup .language-note{position:static!important;display:block!important;width:auto!important;max-width:100%!important;margin:20px auto 0!important;}
html body.ill-english-homepage .hero-followup .language-note::before{content:none!important;}
html body.ill-english-homepage .mobile-menu:not([open]) nav{display:none!important;}
html body.ill-homepage #ill-print-all{white-space:normal!important;max-width:100%!important;text-align:center!important;}
@media(max-width:760px){html body.ill-english-homepage .manifesto-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}html body.ill-english-homepage .manifesto{min-width:0!important;overflow-wrap:anywhere;}html body.ill-english-homepage .mobile-menu[open] nav{display:flex!important;flex-direction:column!important;max-width:100%!important;}html body.page-id-8690 .ill-intro{padding:24px 18px!important;}}

@media(max-width:760px){html body.ill-english-homepage .header .head-inner{flex-wrap:wrap!important;justify-content:space-between!important;gap:12px!important;padding-block:20px!important;position:relative;}html body.ill-english-homepage .header .mobile-menu[open] nav{top:100%!important;left:0!important;right:0!important;width:100%!important;z-index:20;}html body.ill-english-homepage .header .mobile-menu summary{min-height:48px;display:flex;align-items:center;}}

/* Give inset page-title bands deliberate separation from the full-width masthead. */
html body .ill-context-title,html body.page-id-2985 .ill-context-title,html body.page-id-8690 .ill-context-title{margin-top:48px!important;}
@media(max-width:760px){html body .ill-context-title,html body.page-id-2985 .ill-context-title,html body.page-id-8690 .ill-context-title{margin-top:28px!important;}}
