


*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font-ar);font-size:17px;line-height:1.75;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:9999;top:10px;right:10px;background:#000;color:#fff;padding:10px 14px;transform:translateY(-150%)}.skip-link:focus{transform:none}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:10000;pointer-events:none}.reading-progress span{display:block;width:0;height:100%;background:var(--mcec)}

.topbar{background:#0d0f11;color:#d8dadd;font-size:12.5px}.topbar-row{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-primary,.topbar-secondary{display:flex;align-items:center;gap:18px}.topbar a{transition:.2s}.topbar a:hover{color:#fff}.topbar-date{font-family:var(--font-latin);font-size:11px;color:#aaa}.language-pill{border:1px solid #41464c;border-radius:999px;padding:2px 9px;font-family:var(--font-latin);font-weight:700}.social-mini{width:24px;height:24px;border:1px solid #363b40;border-radius:50%;display:grid;place-items:center;font-size:9px;font-family:var(--font-latin)}

.brand-zone{background:#fff;border-bottom:1px solid var(--line)}.brand-zone-grid{min-height:118px;display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);gap:46px;align-items:center}.brand-lockup img{width:min(360px,100%);max-height:83px;object-fit:contain;object-position:right center}.communication-banner{min-height:78px;border:1px solid var(--line);background:linear-gradient(135deg,#fbfaf8 0,#fff 70%);display:grid;grid-template-columns:1fr auto;grid-template-areas:"over icon" "title icon" "small icon";align-content:center;padding:13px 22px;position:relative;overflow:hidden;transition:.25s}.communication-banner:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--mcec)}.communication-banner:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.communication-banner .banner-overline{grid-area:over;font-size:11px;color:var(--mcec);font-weight:700}.communication-banner strong{grid-area:title;font-size:21px;line-height:1.35}.communication-banner small{grid-area:small;color:var(--muted);font-size:12px}.communication-banner i{grid-area:icon;width:46px;height:46px;background:var(--ink);color:#fff;border-radius:50%;display:grid;place-items:center;font-style:normal;margin-inline-start:20px}

.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1000;transition:.25s}.site-header.is-scrolled{box-shadow:0 10px 34px rgba(0,0,0,.07)}.header-row{min-height:66px;display:flex;align-items:center;gap:24px}.primary-nav{display:flex;align-items:stretch;gap:2px;flex:1}.primary-nav>a,.nav-link{border:0;background:none;color:var(--ink);padding:21px 13px 19px;font-weight:700;font-size:14px;white-space:nowrap;position:relative}.primary-nav>a:after,.nav-link:after{content:"";position:absolute;right:13px;left:13px;bottom:0;height:3px;background:var(--mcec);transform:scaleX(0);transform-origin:right;transition:.2s}.primary-nav>a:hover:after,.primary-nav>a.is-active:after,.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.nav-link span{font-size:11px;margin-inline-start:5px}.nav-item{position:static}.mega-menu{position:absolute;top:100%;right:0;left:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 25px 60px rgba(0,0,0,.12);padding:30px max(24px,calc((100vw - min(100vw - 48px,var(--max)))/2));opacity:0;visibility:hidden;transform:translateY(10px);transition:.22s;pointer-events:none}.has-mega:hover .mega-menu,.has-mega:focus-within .mega-menu,.has-mega.is-open .mega-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}.mega-columns{display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr;gap:36px}.mega-columns>div{display:flex;flex-direction:column;gap:9px}.mega-columns b{font-size:13px;color:var(--mcec);margin-bottom:5px}.mega-columns a{font-size:14px;color:var(--ink-2)}.mega-columns a:hover{color:var(--mcec)}.mega-muted{font-size:13px;color:var(--muted);background:var(--paper);padding:15px;border-radius:var(--radius-sm)}.mega-feature{background:var(--dark);color:#fff;padding:22px!important;border-radius:var(--radius-md);justify-content:center}.mega-feature span{font-size:11px;color:#ff98a7}.mega-feature strong{color:#fff!important;font-size:20px;line-height:1.45}.mega-feature a{color:#fff!important;margin-top:8px}.program-feature{background:linear-gradient(135deg,var(--dark),#2b1117)}.header-tools{display:flex;align-items:center;gap:8px}.icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center}.icon-btn svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8}.member-link{background:var(--mcec);color:#fff;font-size:13px;font-weight:700;padding:10px 16px;border-radius:999px}.nav-toggle{display:none;border:0;background:none;width:42px;height:42px;padding:8px}.nav-toggle span{display:block;height:2px;background:#111;margin:5px 0}

.news-ticker{background:#f6f4f0;border-bottom:1px solid var(--line)}.ticker-grid{height:44px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0}.ticker-label{height:100%;display:flex;align-items:center;background:var(--mcec);color:#fff;padding-inline:20px;font-size:13px;position:relative}.ticker-label:after{content:"";position:absolute;left:-10px;border-top:22px solid transparent;border-bottom:22px solid transparent;border-right:10px solid var(--mcec);top:0}.ticker-window{overflow:hidden;padding-inline:22px}.ticker-flow{display:flex;align-items:center;transition:transform .35s ease;will-change:transform}.ticker-flow a{min-width:100%;display:flex;align-items:center;gap:12px;font-size:13px}.ticker-flow a span{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-flow time,.ticker-flow small{color:var(--muted);font-size:11px}.ticker-controls{display:flex;gap:4px}.ticker-controls button{width:30px;height:30px;border:1px solid var(--line);background:#fff;border-radius:50%}

.home-hero{background:var(--paper);padding:26px 0 0}.slideshow-shell{position:relative}.hero-slider{height:min(650px,68vw);min-height:520px;position:relative;overflow:hidden;background:var(--dark);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;transition:opacity .55s ease}.hero-slide.is-active{opacity:1;visibility:visible;z-index:2}.hero-image-wrap{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;filter:saturate(.84) contrast(1.04)}.hero-image-wrap img{width:100%;height:100%;object-fit:cover}.hero-image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,14,16,.1) 10%,rgba(12,14,16,.68) 57%,rgba(12,14,16,.96) 100%)}.hero-content{position:absolute;z-index:4;right:7%;top:50%;transform:translateY(-50%);width:min(680px,58%);color:#fff}.hero-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(4,101,182,.95);padding:6px 13px;border-radius:999px;font-size:12px;font-weight:700;margin-bottom:18px}.hero-content h1{font-size:clamp(42px,4.5vw,78px);line-height:1.12;margin:0 0 18px;letter-spacing:-.035em}.hero-content p{font-size:17px;line-height:1.85;color:#e3e4e5;max-width:720px;margin:0 0 28px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 19px;border-radius:999px;font-weight:700;font-size:14px;border:1px solid transparent}.btn-primary{background:var(--mcec);color:#fff}.btn-primary:hover{background:var(--mcec-dark)}.btn-ghost{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.06)}.hero-controls{position:absolute;z-index:5;left:30px;bottom:26px;display:flex;align-items:center;gap:12px}.hero-controls>button{width:42px;height:42px;border:1px solid rgba(255,255,255,.4);color:#fff;background:rgba(0,0,0,.28);border-radius:50%}.hero-dots{display:flex;gap:7px}.hero-dots button{width:25px;height:3px;border:0;padding:0;background:rgba(255,255,255,.35);transition:.2s}.hero-dots button.is-active{width:46px;background:#fff}.hero-index{position:absolute;z-index:5;right:30px;bottom:27px;color:#fff;display:flex;align-items:end;gap:6px;font-family:var(--font-latin)}.hero-index b{font-size:26px}.hero-index small{opacity:.6}.hero-network{position:absolute;z-index:2;left:5%;top:10%;width:260px;height:260px;border:1px solid rgba(255,255,255,.15);border-radius:50%;animation:float 7s ease-in-out infinite}.hero-network:before,.hero-network:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%;inset:38px}.hero-network:after{inset:82px}.hero-network i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--mcec);box-shadow:0 0 0 6px rgba(4,101,182,.14)}.hero-network i:nth-child(1){right:17%;top:7%}.hero-network i:nth-child(2){left:7%;top:47%}.hero-network i:nth-child(3){right:7%;bottom:24%}.hero-network i:nth-child(4){left:36%;bottom:6%}.hero-network i:nth-child(5){left:48%;top:47%;background:#fff}
@keyframes float{50%{transform:translateY(10px) rotate(5deg)}}

.section{padding:96px 0}.section-paper{background:var(--paper)}.section-dark{background:var(--dark);color:#fff}.eyebrow{font-size:12px;font-weight:700;color:var(--mcec);letter-spacing:.03em}.section-title-line{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px;border-bottom:1px solid var(--line);padding-bottom:18px}.section-title-line h2{font-size:clamp(30px,3vw,46px);line-height:1.25;margin:4px 0 0}.section-title-line>a{font-size:13px;font-weight:700;color:var(--muted)}.section-title-line.on-dark{border-color:#34393d}.section-title-line.on-dark a{color:#bbb}.lead-copy{font-size:21px;line-height:1.9}.editorial-link{display:inline-flex;gap:8px;align-items:center;font-weight:700;color:var(--mcec)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}.reveal.in{opacity:1;transform:none}

.featured-mosaic-section{padding:68px 0 80px}.featured-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:260px 260px;gap:12px}.mosaic-card{position:relative;overflow:hidden;min-height:240px;background:#181b1f}.mosaic-card.mosaic-main{grid-row:1/3}.mosaic-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;filter:saturate(.84)}.mosaic-card:hover img{transform:scale(1.03)}.mosaic-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,11,12,.87),rgba(9,11,12,.04) 72%)}.mosaic-card>div:last-child{position:absolute;z-index:2;right:20px;left:20px;bottom:18px;color:#fff}.mosaic-card span{font-size:11px;color:#ff9cad;font-weight:700}.mosaic-card h3{font-size:20px;line-height:1.45;margin:5px 0 0}.mosaic-main h3{font-size:31px}.mosaic-abstract{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(4,101,182,.35),transparent 34%),linear-gradient(135deg,#15191d,#2e3339)}.mosaic-abstract span{position:absolute!important;left:10%;top:12%;font-family:var(--font-latin);font-size:70px!important;font-weight:800;color:rgba(255,255,255,.08)!important;letter-spacing:-.07em}

.quick-services-section{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0}.quick-services-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:stretch}.quick-services-heading{padding:16px 0 16px 28px}.quick-services-heading h2{font-size:27px;margin:3px 0 8px}.quick-services-heading p{color:var(--muted);font-size:13px;margin:0;max-width:390px}.quick-service{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px 22px;border-inline-start:1px solid var(--line);transition:.25s}.quick-service:hover{background:var(--paper)}.service-icon{width:38px;height:38px;border-radius:50%;background:var(--mcec-soft);color:var(--mcec);display:grid;place-items:center;font-family:var(--font-latin);font-size:11px;font-weight:800}.quick-service b{display:block;font-size:17px}.quick-service small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:2px}.quick-service i{font-style:normal;color:var(--mcec)}

.editorial-three-col{display:grid;grid-template-columns:23% 54% 23%;gap:0;border:1px solid var(--line);background:#fff}.portal-sidebar{padding:0 20px}.portal-sidebar-right{border-inline-end:1px solid var(--line)}.portal-sidebar-left{border-inline-start:1px solid var(--line)}.portal-main{padding:0 26px}.sidebar-block{padding:23px 0;border-bottom:1px solid var(--line)}.block-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:11px;border-bottom:2px solid var(--ink);margin-bottom:16px}.block-title span{font-size:17px;font-weight:700}.block-title a{font-size:11px;color:var(--mcec);font-weight:700}.mini-list-item{display:block;padding:12px 0;border-bottom:1px dashed #ddd}.mini-list-item:last-child{border-bottom:0}.mini-list-item time{display:block;font-family:var(--font-latin);font-size:10px;color:var(--muted)}.mini-list-item b{display:block;font-size:14px;line-height:1.5;margin-top:2px}.soft-empty{padding:15px;background:var(--paper);color:var(--muted);font-size:12px;border-radius:var(--radius-sm)}.soft-empty.boxed{margin:12px 0 20px}.quick-links{display:flex;flex-direction:column}.quick-links a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:600}.quick-links a i{font-style:normal;color:var(--mcec)}.featured-publication{background:#fbfaf8;margin-inline:-20px;padding-inline:20px}.doc-icon{display:grid;width:55px;height:70px;place-items:center;background:var(--mcec);color:#fff;font-family:var(--font-latin);font-size:11px;font-weight:800;margin-bottom:12px}.featured-publication h3{font-size:18px;margin:0}.featured-publication p{font-size:12px;color:var(--muted)}.featured-publication>a{font-size:12px;color:var(--mcec);font-weight:700}.top-image-block figure{margin:0}.top-image-block img{width:100%;height:250px;object-fit:cover}.top-image-block figcaption{font-size:10.5px;color:var(--muted);padding-top:7px}.video-placeholder{display:block}.video-art{height:170px;background:linear-gradient(135deg,#171b1e,#282d31);position:relative;display:grid;place-items:center;overflow:hidden}.video-art i{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.video-art i:nth-child(2){width:130px;height:130px}.video-art i:nth-child(3){width:210px;height:210px}.video-art i:nth-child(4){width:280px;height:280px}.play-button{position:relative;z-index:2;width:54px;height:54px;border-radius:50%;background:var(--mcec);color:#fff;display:grid;place-items:center;padding-inline-start:4px}.video-placeholder strong{display:block;margin-top:11px}.video-placeholder small{display:block;color:var(--muted);font-size:11px}.topic-tab-buttons{display:flex;gap:0;border-bottom:1px solid var(--line);overflow-x:auto}.topic-tab-buttons button{border:0;background:#fff;padding:17px 16px;white-space:nowrap;font-weight:700;font-size:13px;border-bottom:3px solid transparent}.topic-tab-buttons button.is-active{color:var(--mcec);border-color:var(--mcec)}.topic-panels{min-height:315px}.topic-panel{display:none;padding:38px 6px}.topic-panel.is-active{display:block}.topic-panel>span{font-family:var(--font-latin);font-size:12px;color:var(--mcec);font-weight:800}.topic-panel h3{font-size:34px;line-height:1.25;margin:7px 0 12px}.topic-panel p{font-size:16px;color:var(--muted);max-width:720px}.topic-panel a{font-size:13px;color:var(--mcec);font-weight:700}.program-newsroom,.latest-newsroom{padding:24px 0;border-top:1px solid var(--line)}.program-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.program-news-grid a{border:1px solid var(--line);padding:18px;min-height:180px;position:relative;transition:.2s}.program-news-grid a:hover{border-color:#bbb;transform:translateY(-2px)}.program-news-grid small{color:var(--mcec);font-size:10px}.program-news-grid h3{font-size:24px;margin:7px 0}.program-news-grid p{font-size:12px;color:var(--muted);line-height:1.65}.program-news-grid a>span{position:absolute;left:16px;bottom:14px;color:var(--mcec)}.news-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.news-row time{font-family:var(--font-latin);font-size:10px;color:var(--muted)}.news-row h3{font-size:18px;margin:2px 0}.news-row p{font-size:12px;color:var(--muted);margin:0}.news-row>span{color:var(--mcec);align-self:center}

.program-hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.program-hub-card{background:#fff;border:1px solid var(--line);padding:25px;min-height:285px;position:relative;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .18s,border-color .2s,box-shadow .2s}.program-hub-card:hover{border-color:#c8c2ba;box-shadow:var(--shadow)}.program-number{font-family:var(--font-latin);font-size:11px;color:#aaa}.program-hub-card small{display:block;color:var(--mcec);font-size:11px;margin-top:28px}.program-hub-card h3{font-size:30px;margin:4px 0}.program-hub-card p{font-size:13px;color:var(--muted);line-height:1.7}.program-hub-card>span{position:absolute;right:25px;bottom:20px;font-size:12px;font-weight:700;color:var(--mcec)}

.institutional-story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}.story-copy h2{font-size:clamp(35px,4vw,57px);line-height:1.25;margin:6px 0 20px}.story-copy>p:not(.lead-copy){color:var(--muted)}.vision-mission-stack{display:grid;gap:14px}.vision-card,.mission-card{padding:32px;border-radius:var(--radius-md)}.vision-card{background:var(--paper)}.mission-card{background:var(--dark);color:#fff}.vision-card span,.mission-card span{font-size:12px;color:var(--mcec);font-weight:700}.vision-card p,.mission-card p{font-size:18px;line-height:1.9;margin-bottom:0}.mission-card p{color:#e3e3e3}

.axes-network{position:relative;overflow:hidden}.network-shell{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center}.network-visual{height:520px;position:relative}.network-core{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:var(--mcec);display:grid;place-items:center;font-family:var(--font-latin);font-weight:800;font-size:23px;box-shadow:0 0 0 22px rgba(4,101,182,.08),0 0 0 48px rgba(4,101,182,.04)}.network-node{position:absolute;z-index:4;width:48px;height:48px;border-radius:50%;border:1px solid #555;color:#fff;background:#191d20;display:grid;place-items:center;font-family:var(--font-latin);font-size:11px}.node-1{left:9%;top:13%}.node-2{left:46%;top:4%}.node-3{right:7%;top:16%}.node-4{right:5%;bottom:13%}.node-5{left:46%;bottom:4%}.node-6{left:7%;bottom:14%}.network-visual svg{position:absolute;inset:0;width:100%;height:100%}.network-visual path{stroke:#4d5358;stroke-width:1;fill:none;stroke-dasharray:7 8;animation:dash 15s linear infinite}@keyframes dash{to{stroke-dashoffset:-100}}.network-list article{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid #2f3438}.network-list article>span{font-family:var(--font-latin);font-size:11px;color:#ff7c90}.network-list h3{font-size:20px;margin:0 0 5px}.network-list p{margin:0;color:#adb2b7;font-size:12px;line-height:1.7}

.impact-values-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.impact-block h2,.values-block h2{font-size:40px;line-height:1.3;margin:5px 0 28px}.impact-list>div{display:grid;grid-template-columns:45px 1fr;gap:14px;align-items:start;border-top:1px solid var(--line);padding:18px 0}.impact-list span{font-family:var(--font-latin);font-size:11px;color:var(--mcec)}.impact-list p{margin:0;font-size:17px}.values-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.values-list article{border:1px solid var(--line);padding:20px}.values-list h3{font-size:18px;margin:0 0 6px}.values-list p{font-size:12px;color:var(--muted);margin:0}

.media-publications-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.media-hub-card,.publication-hub-card{background:#fff;padding:36px;border:1px solid var(--line);min-height:390px}.media-hub-card h2,.publication-hub-card h2{font-size:34px;line-height:1.3;margin:5px 0 12px}.media-hub-card>p{color:var(--muted)}.media-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:28px}.media-links a{padding:14px;border:1px solid var(--line);font-weight:700}.media-links a:hover{background:var(--ink);color:#fff}.publication-line{display:grid;grid-template-columns:45px 1fr auto;gap:13px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.publication-line>span{display:grid;place-items:center;background:var(--mcec);color:#fff;height:54px;font-size:9px;font-family:var(--font-latin);font-weight:800}.publication-line b{display:block;font-size:14px}.publication-line small{display:block;color:var(--muted);font-family:var(--font-latin);font-size:10px}.publication-line i{font-style:normal;color:var(--mcec)}

.communication-cta{background:var(--mcec);color:#fff;padding:55px 0}.communication-cta-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center}.communication-cta .eyebrow{color:#fff0f3}.communication-cta h2{font-size:37px;line-height:1.35;margin:5px 0}.cta-links{display:grid}.cta-links a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.35);font-weight:700}

.site-footer{background:#0e1113;color:#d1d4d6}.footer-top-rule{height:6px;background:var(--mcec)}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(5,1fr);gap:34px;padding:60px 0 42px}.footer-brand img{width:280px;filter:brightness(0) invert(1);opacity:.95}.footer-brand p{font-size:13px;color:#9da2a6;max-width:430px}.footer-search{display:inline-flex;gap:10px;border-bottom:1px solid #555;padding:7px 0;font-size:13px}.footer-grid h2{font-size:14px;color:#fff;margin:0 0 14px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:8px}.footer-grid a{font-size:12px;color:#afb4b8}.footer-grid a:hover{color:#fff}.footer-note{font-size:11px;color:#777}.footer-bottom{border-top:1px solid #292e32;min-height:62px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:#80858a}.footer-bottom>div{display:flex;gap:18px}.back-to-top{position:fixed;left:20px;bottom:20px;width:44px;height:44px;border:0;background:var(--mcec);color:#fff;border-radius:50%;opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s;z-index:999}.back-to-top.is-visible{opacity:1;transform:none;pointer-events:auto}

.search-panel{position:fixed;inset:0;z-index:2000}.search-backdrop{position:absolute;inset:0;background:rgba(10,12,14,.72);backdrop-filter:blur(6px)}.search-dialog{position:relative;margin:11vh auto 0;width:min(calc(100% - 30px),760px);background:#fff;padding:42px;border-radius:var(--radius-lg);box-shadow:0 30px 100px rgba(0,0,0,.25)}.search-close{position:absolute;left:20px;top:18px;border:0;background:none;font-size:30px}.search-dialog h2{font-size:35px;margin:5px 0 20px}.site-search{display:grid;grid-template-columns:1fr auto;gap:10px}.site-search input{height:52px;border:1px solid var(--line);padding:0 16px}.search-suggestions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px;font-size:12px}.search-suggestions span{color:var(--muted)}.search-suggestions a{color:var(--mcec);font-weight:700}

.page-cover{padding:78px 0;background:linear-gradient(135deg,#111417,#252a2f);color:#fff}.page-cover h1{font-size:clamp(40px,5vw,68px);line-height:1.2;margin:7px 0 8px}.page-cover p{max-width:820px;color:#c6c9cc}.content-narrow{max-width:900px}.content-narrow h2{font-size:33px;margin-top:40px}.content-narrow p{color:var(--ink-2)}.content-narrow hr{border:0;border-top:1px solid var(--line);margin:45px 0}.section-soft{background:var(--paper)}.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vision-grid article{background:#fff;padding:30px;border:1px solid var(--line)}.vision-grid .lead{font-size:19px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:37px;margin:4px 0}.tag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.target-tag{border:1px solid var(--line);background:#fff;padding:18px;font-weight:700}.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.value-card{background:#fff;border:1px solid var(--line);padding:22px}.value-card h3{margin:0 0 7px}.value-card p{font-size:12px;color:var(--muted)}.empty-official{border:1px dashed #cfc7bd;padding:32px;background:#fbfaf8}.program-group{margin-bottom:58px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.program-card{border:1px solid var(--line);padding:26px;min-height:235px;transition:.2s}.program-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.program-card h3{font-size:28px;margin:0}.program-card p{font-size:13px;color:var(--muted)}.program-card b{font-size:12px;color:var(--mcec)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{border:1px solid var(--line);padding:28px}.service-card>span{font-family:var(--font-latin);font-size:11px;color:var(--mcec)}.service-card h2{font-size:29px}.service-card p{color:var(--muted);font-size:14px}.service-card b{font-size:12px}.service-card.is-pending{background:var(--paper)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.news-card{border:1px solid var(--line);padding:20px}.news-card time{font-size:10px;color:var(--muted);font-family:var(--font-latin)}.news-card h3{font-size:20px}.news-card p{font-size:12px;color:var(--muted)}.search-results{display:grid;gap:10px}.search-result{display:grid;grid-template-columns:130px 1fr;gap:20px;border:1px solid var(--line);padding:18px}.search-result span{color:var(--mcec);font-size:12px;font-weight:700}

.listing-layout{display:grid;grid-template-columns:1fr 300px;gap:36px}.listing-main{display:grid;gap:12px}.listing-item{border:1px solid var(--line);padding:22px;display:grid;grid-template-columns:1fr auto;gap:18px}.listing-item h2{font-size:23px;margin:3px 0}.listing-item p{font-size:13px;color:var(--muted);margin:0}.listing-item time{font-family:var(--font-latin);font-size:10px;color:var(--muted)}.listing-item>span{color:var(--mcec);align-self:center}.listing-sidebar{border-inline-start:1px solid var(--line);padding-inline-start:24px}.listing-sidebar h3{font-size:18px}.listing-sidebar a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.empty-state{padding:36px;background:var(--paper);border:1px dashed #ccc}.media-empty-visual{height:300px;background:radial-gradient(circle at 30% 30%,rgba(4,101,182,.35),transparent 35%),linear-gradient(135deg,#15191c,#2c3135);display:grid;place-items:center;color:#fff;font-family:var(--font-latin);font-size:60px;font-weight:800;letter-spacing:-.06em}

@media(max-width:1200px){.primary-nav>a,.nav-link{padding-inline:9px;font-size:12px}.member-link{display:none}.footer-grid{grid-template-columns:1.7fr repeat(3,1fr)}.footer-grid>div:nth-child(5),.footer-grid>div:nth-child(6){margin-top:12px}.program-hub-grid{grid-template-columns:repeat(3,1fr)}.quick-services-grid{grid-template-columns:1fr 1fr}.quick-services-heading{grid-column:1/-1;border-bottom:1px solid var(--line)}.quick-service{border-bottom:1px solid var(--line)}.editorial-three-col{grid-template-columns:24% 52% 24%}}
@media(max-width:980px){.container{width:min(calc(100% - 32px),var(--max))}.topbar-primary a:nth-of-type(1),.topbar-primary a:nth-of-type(2){display:none}.brand-zone-grid{grid-template-columns:230px 1fr;gap:20px}.brand-zone-grid{min-height:95px}.brand-lockup img{max-height:67px}.communication-banner strong{font-size:16px}.communication-banner small{display:none}.nav-toggle{display:block}.header-tools{margin-right:auto}.primary-nav{position:absolute;top:100%;right:0;left:0;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:10px 18px 22px;box-shadow:0 20px 45px rgba(0,0,0,.11);max-height:calc(100vh - 66px);overflow:auto}.primary-nav.is-open{display:flex}.primary-nav>a,.nav-link{width:100%;text-align:right;padding:12px;border-bottom:1px solid var(--line)}.primary-nav>a:after,.nav-link:after{display:none}.nav-item{width:100%}.mega-menu{position:static;box-shadow:none;border:0;padding:0;display:none;opacity:1;visibility:visible;transform:none;pointer-events:auto}.has-mega.is-open .mega-menu{display:block}.has-mega:hover .mega-menu:not(.force-open){display:none}.has-mega.is-open:hover .mega-menu{display:block}.mega-columns{grid-template-columns:1fr 1fr;padding:16px 8px;background:var(--paper);gap:18px}.mega-feature{grid-column:1/-1}.hero-slider{height:670px}.hero-content{right:7%;left:7%;width:auto;top:auto;bottom:78px;transform:none}.hero-image-overlay{background:linear-gradient(0deg,rgba(12,14,16,.95) 15%,rgba(12,14,16,.15) 78%)}.hero-network{display:none}.featured-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:370px 220px 220px}.mosaic-main{grid-column:1/-1;grid-row:auto!important}.quick-services-grid{grid-template-columns:1fr 1fr}.editorial-three-col{grid-template-columns:1fr 1fr}.portal-main{grid-column:1/-1;grid-row:1;padding:0 20px}.portal-sidebar{border:0!important}.portal-sidebar-right{grid-column:1}.portal-sidebar-left{grid-column:2}.program-hub-grid{grid-template-columns:repeat(2,1fr)}.institutional-story-grid,.network-shell,.impact-values-grid,.media-publications-grid,.communication-cta-grid{grid-template-columns:1fr}.network-visual{order:2}.values-list{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.7fr 1fr 1fr}.footer-brand{grid-column:1/-1}.listing-layout{grid-template-columns:1fr}.listing-sidebar{border:0;padding:0}.admin-sidebar{position:static;width:auto}.admin-main{margin-right:0}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-two{grid-template-columns:1fr}}
@media(max-width:680px){body{font-size:16px}.container{width:min(calc(100% - 24px),var(--max))}.topbar-row{min-height:34px}.topbar-primary a,.topbar-secondary a{display:none}.topbar-secondary{margin-right:auto}.brand-zone-grid{grid-template-columns:1fr;min-height:auto;padding-block:13px}.brand-lockup img{width:245px}.communication-banner{min-height:66px}.communication-banner .banner-overline{display:none}.communication-banner strong{font-size:14px}.communication-banner i{width:36px;height:36px}.news-ticker .container{width:100%}.ticker-label{padding-inline:13px}.ticker-window{padding-inline:16px}.hero-slider{height:620px;min-height:0;border-radius:0 0 20px 20px}.home-hero{padding-top:12px}.hero-content h1{font-size:38px}.hero-content p{font-size:14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hero-controls{left:18px;bottom:20px}.hero-index{right:18px;bottom:21px}.featured-mosaic-section{padding:52px 0}.section-title-line{align-items:start;flex-direction:column;margin-bottom:22px}.section-title-line h2{font-size:31px}.featured-mosaic{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px}.mosaic-card,.mosaic-main{min-width:85%;height:360px;scroll-snap-align:start}.mosaic-card h3,.mosaic-main h3{font-size:24px}.quick-services-grid{grid-template-columns:1fr}.quick-service{border-inline-start:0}.editorial-portal{padding-top:65px}.editorial-three-col{display:flex;flex-direction:column}.portal-main{order:1;padding:0 16px}.portal-sidebar-right{order:2;padding:0 16px}.portal-sidebar-left{order:3;padding:0 16px}.program-news-grid{grid-template-columns:1fr}.topic-panel h3{font-size:29px}.program-hub-grid{grid-template-columns:1fr}.section{padding:70px 0}.story-copy h2{font-size:36px}.vision-card,.mission-card{padding:24px}.network-visual{height:350px}.network-core{width:88px;height:88px;font-size:18px}.network-node{width:38px;height:38px}.network-list article{grid-template-columns:38px 1fr}.impact-block h2,.values-block h2{font-size:32px}.values-list{grid-template-columns:1fr}.media-hub-card,.publication-hub-card{padding:24px}.media-hub-card h2,.publication-hub-card h2{font-size:28px}.media-links{grid-template-columns:1fr}.communication-cta h2{font-size:29px}.footer-grid{grid-template-columns:1fr 1fr;padding-top:44px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:start;padding:18px 0}.footer-bottom>div{flex-wrap:wrap}.search-dialog{padding:30px 20px}.site-search{grid-template-columns:1fr}.vision-grid,.tag-grid,.values-grid,.program-grid,.service-grid,.news-grid{grid-template-columns:1fr}.page-cover{padding:55px 0}.page-cover h1{font-size:39px}.admin-stats{grid-template-columns:1fr}.admin-section{padding:20px}.admin-sidebar{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-slide{transition:none}.hero-network,.network-visual path{animation:none}.program-hub-card{transform:none!important}.back-to-top{transition:none}}
.image-fallback{background:radial-gradient(circle at 35% 30%,rgba(4,101,182,.34),transparent 34%),linear-gradient(135deg,#171b1e,#2b3136)!important;position:relative}.image-fallback:before{content:"MCEC";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-latin);font-size:42px;font-weight:800;letter-spacing:-.06em;color:rgba(255,255,255,.13);z-index:1}


body{font-size:var(--v4-body);line-height:1.72}
p,li,input,textarea,select{font-size:14px}
small,.eyebrow,time,.banner-overline{font-size:12px}
h3,.program-index-item strong,.block-title span{font-size:16px}
h2,.section-title-line h2,.section-heading h2,.impact-block h2,.values-block h2{font-size:var(--v4-section-title);line-height:1.35}
.page-cover h1,.home-hero h1,.hero-content h1{font-size:var(--v4-hero-title);line-height:1.25;max-width:760px}
.hero-content p,.lead,.lead-copy{font-size:14px;line-height:1.75;max-width:720px}

.btn,button,input,textarea,select,.icon-btn,.social-icon,.flag-switch,.communication-banner,.mega-menu,
.sidebar-block,.program-card,.value-card,.target-tag,.listing-item,.empty-state,.program-index-item,
.axis-mosaic-card,.editorial-card-v4,.media-demo-card,.contact-demo,.contact-info-panel,.admin-form,
.quick-service,.publication-line,.vision-card,.mission-card,.search-result,.page-cover,.topic-panel,
.program-hub-card,.media-hub-card,.publication-hub-card,.communication-cta,.mcec-tooltip{border-radius:0!important}

.topbar-v4{background:var(--v4-gray);color:#1f2327;border:0;border-bottom:1px solid #cfd3d7;min-height:38px}
.topbar-v4-row{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.top-socials,.language-flags{display:flex;align-items:center;gap:6px}
.social-icon,.flag-switch{height:28px;min-width:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c4c8cd;background:#f4f5f6;color:#2a2f34;transition:background .2s ease,border-color .2s ease,color .2s ease}
.social-icon:hover,.social-icon:focus-visible,.flag-switch:hover,.flag-switch:focus-visible,.flag-switch.is-active{background:#fff;border-color:var(--mcec-primary,#0465B6);color:var(--mcec-primary,#0465B6)}
.social-icon.is-disabled{opacity:.48;cursor:not-allowed}
.social-icon svg{width:14px;height:14px;fill:currentColor;stroke:currentColor;stroke-width:1.4}
.social-icon svg rect,.social-icon svg circle{fill:none}
.social-icon svg .play{fill:#f4f5f6;stroke:none}
.flag-switch{padding:0 7px;gap:4px;text-decoration:none;font-family:var(--font-latin,Inter,sans-serif)}
.flag-switch span{font-size:15px;line-height:1}.flag-switch b{font-size:11px;letter-spacing:.02em}

.brand-zone-v4{background:#fff;padding:16px 0;border-bottom:1px solid var(--v4-line)}
.brand-zone-v4 .brand-zone-grid{align-items:stretch;grid-template-columns:minmax(210px,340px) 1fr;gap:26px}
.brand-zone-v4 .brand-lockup{display:flex;align-items:center;min-height:82px}
.brand-zone-v4 .brand-lockup img{max-height:74px;width:auto;max-width:100%;object-fit:contain}

.site-header{border-bottom:1px solid var(--v4-line);box-shadow:none}.header-row{min-height:48px}.primary-nav>a,.primary-nav .nav-link{font-size:13px;font-weight:600;padding:15px 10px}.primary-nav>a.is-active,.primary-nav .nav-link.is-active{color:var(--mcec-primary,#0465B6)}
.header-tools{gap:4px}.icon-btn{width:34px;height:34px;border:1px solid var(--v4-line);background:#fff}.icon-btn svg{width:16px;height:16px}
.mega-menu{border-top:2px solid var(--mcec-primary,#0465B6);box-shadow:0 18px 42px rgba(20,24,28,.12)}
.mega-menu a{font-size:13px}.mega-menu b{font-size:12px}.mega-columns.three-cols{grid-template-columns:1fr 1fr}.compact-mega{min-width:520px}

.news-ticker-v4{background:#24282d;border:0}.news-ticker-v4 .ticker-label{background:var(--mcec-primary,#0465B6);color:#fff;font-size:12px;padding:10px 14px}
.news-ticker-v4 .ticker-flow a{font-size:13px;color:#fff}.news-ticker-v4 .ticker-controls button{border:1px solid rgba(255,255,255,.22);color:#fff;background:transparent}

.home-hero-v4{padding:18px 0 24px;background:#f5f6f7}.home-hero-v4 .hero-slider{min-height:440px;max-height:520px;overflow:hidden}
.home-hero-v4 .hero-slide{min-height:440px}.home-hero-v4 .hero-content{padding:34px;max-width:680px}
.home-hero-v4 .hero-image-overlay{background:linear-gradient(90deg,rgba(13,16,20,.12),rgba(13,16,20,.74) 62%,rgba(13,16,20,.9))}
[dir="ltr"] .home-hero-v4 .hero-image-overlay{background:linear-gradient(270deg,rgba(13,16,20,.12),rgba(13,16,20,.74) 62%,rgba(13,16,20,.9))}
.hero-controls-v4{gap:6px}.hero-controls-v4>button{width:34px;height:34px;border:1px solid rgba(255,255,255,.45);background:rgba(15,18,22,.52);color:#fff}
.slider-pause{font-family:var(--font-latin,Inter,sans-serif);font-weight:700}
.hero-index{display:none!important}
.hero-dots button{width:18px;height:2px;border:0;background:rgba(255,255,255,.45)}.hero-dots button.is-active{background:#fff;width:28px}

.editorial-portal-v4{padding:38px 0 44px;background:#fff}
.compact-title{margin-bottom:18px}.compact-title p{margin:4px 0 0;color:#73787e;max-width:670px}.compact-title h2{margin:2px 0}
.editorial-three-col{grid-template-columns:23% 54% 23%;align-items:start;gap:0;border-top:1px solid var(--v4-line)}
.portal-sidebar{padding-top:16px}.portal-sidebar-right{padding-inline-end:16px}.portal-sidebar-left{padding-inline-start:16px}.portal-main-v4{padding:16px;border-inline:1px solid var(--v4-line)}
.sidebar-block{border:1px solid var(--v4-line);background:#fff;margin-bottom:14px;padding:14px;box-shadow:none}.block-title{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--v4-line)}.block-title a{font-size:12px}
.quick-links a{font-size:13px;padding:9px 0;border-bottom:1px solid #eceff1}.mini-list-item{gap:4px;padding:8px 0}.mini-list-item b{font-size:13px;line-height:1.5}
.portal-search label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.portal-search>div{display:grid;grid-template-columns:1fr 34px}.portal-search input{height:34px;border:1px solid var(--v4-line);padding:0 9px}.portal-search button{height:34px;border:1px solid var(--v4-line);border-inline-start:0;background:#24282d;color:#fff}
.main-block-title{display:flex;align-items:end;justify-content:space-between}.main-block-title small{color:#767b80}
.editorial-list-v4{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editorial-card-v4{border:1px solid var(--v4-line);background:#fff;overflow:hidden;min-width:0}.editorial-card-v4.is-featured{grid-column:1/-1;display:grid;grid-template-columns:44% 56%}.editorial-card-media{position:relative;min-height:150px;background:#1f2327;overflow:hidden}.editorial-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.editorial-card-v4:hover .editorial-card-media img{transform:scale(1.025)}.editorial-card-media>span{position:absolute;inset-inline-start:0;bottom:0;background:var(--mcec-primary,#0465B6);color:#fff;padding:4px 8px;font-size:11px}.editorial-card-copy{padding:12px}.editorial-card-copy h3{margin:5px 0 4px;line-height:1.55}.editorial-card-copy p{font-size:13px;color:#686e74;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.editorial-card-copy a{font-size:12px;font-weight:700;color:var(--mcec-primary,#0465B6)}

.side-feature-rotator{position:relative;border:1px solid var(--v4-line);background:#fff;min-height:390px;overflow:hidden}.side-feature-slide{display:none;padding:14px;animation:v4Fade .35s ease}.side-feature-slide.is-active{display:block}.side-feature-slide>img,.video-art-v4{width:100%;height:190px;object-fit:cover;background:#24282d;position:relative;margin-bottom:10px}.side-feature-slide>img{display:block}.side-feature-slide h3{margin:8px 0;line-height:1.5}.side-feature-slide a{font-size:12px;color:var(--mcec-primary,#0465B6);font-weight:700}.video-art-v4 img{width:100%;height:100%;object-fit:cover}.video-art-v4 .play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;display:grid;place-items:center;background:var(--mcec-primary,#0465B6);color:#fff}.side-rotator-controls{display:flex;gap:4px;position:absolute;bottom:10px;inset-inline-end:10px}.side-rotator-controls button{width:30px;height:28px;border:1px solid var(--v4-line);background:#fff}.side-rotator-controls button:hover{background:#24282d;color:#fff}
@keyframes v4Fade{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}

.axes-mosaic-section{padding:40px 0 46px;background:#f4f5f6}.axes-mosaic-6{display:grid;grid-template-columns:1.35fr .8fr .8fr;grid-template-rows:220px 180px 220px;gap:8px}.axis-mosaic-card{position:relative;overflow:hidden;background:#1f2327;color:#fff;min-height:0;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease}.axis-mosaic-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .4s ease}.axis-mosaic-card:hover img{transform:scale(1.025)}.axis-mosaic-overlay{position:absolute;inset:0;padding:14px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,rgba(15,18,22,.92),rgba(15,18,22,.06) 70%)}.axis-mosaic-overlay>span{font:700 12px var(--font-latin,Inter,sans-serif);color:#fff}.axis-mosaic-overlay h3{margin:4px 0 2px;color:#fff}.axis-mosaic-overlay p{font-size:12px;line-height:1.55;color:rgba(255,255,255,.78);max-width:480px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.axis-mosaic-1{grid-column:1;grid-row:1/3}.axis-mosaic-2{grid-column:2;grid-row:1}.axis-mosaic-3{grid-column:3;grid-row:1}.axis-mosaic-4{grid-column:2/4;grid-row:2}.axis-mosaic-5{grid-column:1/3;grid-row:3}.axis-mosaic-6{grid-column:3;grid-row:3}

.home-program-index{padding:42px 0}.program-index-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--v4-line);border-inline-start:1px solid var(--v4-line)}.program-index-item{min-height:108px;border-inline-end:1px solid var(--v4-line);border-bottom:1px solid var(--v4-line);padding:14px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;text-decoration:none;color:#222;transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s ease,background .2s ease}.program-index-item:hover{background:#fff}.program-index-item small{color:#777}.program-index-item span{position:absolute;top:12px;inset-inline-end:12px;color:var(--mcec-primary,#0465B6)}

.home-institution-v4{padding:48px 0}.institution-v4-grid{display:grid;grid-template-columns:38% 62%;align-items:stretch}.institution-photo{min-height:460px;overflow:hidden}.institution-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.18)}.institution-copy{padding:32px;border:1px solid var(--v4-line);border-inline-start:0}.institution-copy>p{color:#555d63}.institution-mini{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:20px 0;border-top:1px solid var(--v4-line);border-inline-start:1px solid var(--v4-line)}.institution-mini article{padding:14px;border-inline-end:1px solid var(--v4-line);border-bottom:1px solid var(--v4-line)}.institution-mini article b{font-size:14px}.institution-mini article p{font-size:12px;line-height:1.65;margin:6px 0 0}

.page-cover-photo{background-size:cover;background-position:center;color:#fff;padding:46px 0}
.page-cover-photo p{color:rgba(255,255,255,.78);max-width:760px}
.program-family-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--v4-line);border-inline-start:1px solid var(--v4-line)}.program-family-grid a{padding:24px;border-inline-end:1px solid var(--v4-line);border-bottom:1px solid var(--v4-line);text-decoration:none;color:#222;min-height:160px}.program-family-grid span{color:var(--mcec-primary,#0465B6);font:700 12px var(--font-latin,Inter,sans-serif)}.program-detail-mark{min-height:280px;background:linear-gradient(135deg,#20252a,#3b4248);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.program-detail-mark span{font:700 13px var(--font-latin,Inter,sans-serif);color:var(--mcec-primary,#0465B6)}.program-detail-mark strong{font-size:30px}
.listing-item-v4{padding:16px;border:1px solid var(--v4-line);margin-bottom:8px}.listing-item-v4 h2{font-size:16px;margin:4px 0}.listing-item-v4 p{font-size:13px}.listing-sidebar{border:1px solid var(--v4-line);padding:14px}.listing-sidebar h3{font-size:16px}.listing-sidebar a{font-size:13px;padding:8px 0}
.media-demo-grid{max-width:780px}.media-demo-card{border:1px solid var(--v4-line);padding:14px;position:relative}.media-demo-card>img{width:100%;height:420px;object-fit:cover}.media-demo-card>.play-button{position:absolute;top:190px;left:50%;transform:translateX(-50%);width:48px;height:48px;display:grid;place-items:center;background:var(--mcec-primary,#0465B6);color:#fff}.demo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.demo-gallery figure{margin:0;border:1px solid var(--v4-line);background:#fff}.demo-gallery img{width:100%;height:250px;object-fit:cover}.demo-gallery figcaption{padding:9px;font-size:12px;color:#666;display:flex;gap:6px;align-items:start}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:18px}.contact-info-panel,.contact-demo{border:1px solid var(--v4-line);padding:24px}.fake-fields{display:grid;gap:8px}.fake-fields span{height:36px;border:1px solid var(--v4-line);background:#f7f8f8}.fake-fields span.big{height:120px}.public-form input,.public-form textarea{border:1px solid var(--v4-line)}

.mcec-tooltip{position:fixed;z-index:99999;max-width:260px;padding:7px 9px;background:#181b1f;color:#fff;font-size:12px;line-height:1.45;box-shadow:0 8px 24px rgba(0,0,0,.18);pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease}.mcec-tooltip.is-visible{opacity:1;transform:none}.mcec-tooltip[hidden]{display:none}

[dir="ltr"] body{font-family:var(--font-latin,Inter,sans-serif)}
[dir="ltr"] .primary-nav,[dir="ltr"] .footer-grid,[dir="ltr"] .editorial-three-col,[dir="ltr"] .institution-v4-grid{text-align:left}
[dir="ltr"] .hero-content{text-align:left;right:auto;left:0}
[dir="ltr"] .ticker-flow{direction:ltr}

@media(max-width:1100px){.brand-zone-v4 .brand-zone-grid{grid-template-columns:270px 1fr}.editorial-three-col{grid-template-columns:25% 50% 25%}.program-index-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.topbar-v4-row{padding-block:5px}.brand-zone-v4 .brand-zone-grid{grid-template-columns:1fr}.brand-zone-v4 .brand-lockup{justify-content:center;min-height:64px}.brand-zone-v4 .brand-lockup img{max-height:62px}.compact-mega{min-width:0}.home-hero-v4 .hero-slider,.home-hero-v4 .hero-slide{min-height:420px}.editorial-three-col{display:flex;flex-direction:column;border-top:0}.portal-main-v4{order:1;width:100%;border:1px solid var(--v4-line)}.portal-sidebar-right{order:2;width:100%;padding:14px 0 0}.portal-sidebar-left{order:3;width:100%;padding:0}.side-feature-rotator{min-height:350px}.axes-mosaic-6{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,240px)}.axis-mosaic-1,.axis-mosaic-2,.axis-mosaic-3,.axis-mosaic-4,.axis-mosaic-5,.axis-mosaic-6{grid-column:auto;grid-row:auto}.institution-v4-grid{grid-template-columns:1fr}.institution-photo{min-height:320px}.institution-copy{border-inline-start:1px solid var(--v4-line);border-top:0}.program-family-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.demo-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:680px){body{font-size:14px}.topbar-v4-row{gap:8px}.social-icon{min-width:28px}.flag-switch{padding:0 5px}.brand-zone-v4{padding:10px 0}.home-hero-v4{padding:0}.home-hero-v4 .hero-slider,.home-hero-v4 .hero-slide{min-height:430px}.home-hero-v4 .hero-content{padding:22px}.hero-content h1{font-size:28px}.editorial-portal-v4{padding:30px 0}.editorial-list-v4{grid-template-columns:1fr}.editorial-card-v4.is-featured{grid-column:auto;display:block}.editorial-card-media{height:190px}.axes-mosaic-6{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:6px}.axis-mosaic-card{min-width:84%;height:300px;scroll-snap-align:start}.axis-mosaic-overlay p{display:none}.program-index-grid{grid-template-columns:1fr 1fr}.program-index-item{min-height:92px}.institution-mini{grid-template-columns:1fr}.demo-gallery{grid-template-columns:1fr}.demo-gallery img{height:300px}.media-demo-card>img{height:300px}.footer-grid{grid-template-columns:1fr 1fr}}

@media(prefers-reduced-motion:reduce){.axis-mosaic-card,.program-index-item,.editorial-card-media img,.axis-mosaic-card img,.mcec-tooltip{transition:none!important;transform:none!important}.side-feature-slide{animation:none!important}}

.hero-kicker,.language-pill,.social-mini,.play-button{border-radius:0!important}

:where(button,.btn,input,textarea,select,.icon-btn,.social-icon,.language-switcher-button,.language-menu,
.language-menu a,.communication-banner,.mega-menu,.compact-menu-list,.sidebar-block,.context-sidebar,
.context-link,.context-media-link,.listing-item,.program-card,.program-family-card,.photo-card-v5,
.detail-cover,.program-detail-photo,.photo-detail-figure,.video-frame,.datatable-pager,.pager-pages button,
.hero-slider,.hero-controls button,.ticker-controls button,.side-feature-rotator,.side-feature-slide,
.axis-mosaic-card,.program-index-item,.empty-state,.empty-official,.contact-demo,.contact-info-panel){border-radius:0!important}

body{font-size:14px;line-height:1.68}
p,li,input,textarea,select{font-size:14px;line-height:1.68}
small,.eyebrow,.listing-meta,.read-more-link,.context-sidebar small,.axis-read-more{font-size:12px}
h3,.block-title span,.sidebar-title,.program-index-item strong{font-size:16px}
h2,.section-title-line h2,.section-heading h2,.impact-block h2,.values-block h2,.listing-item-v5 h2,.program-card-v5 h2,.video-copy h2,.photo-detail-main h2{font-size:20px;line-height:1.42}
.page-cover h1,.hero-content h1{font-size:clamp(27px,3vw,34px);line-height:1.22}

.topbar-v5{background:#dfe2e5;color:#20252a;border-bottom:1px solid #c6cbd0}
.topbar-v5-row{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.top-socials{display:flex;align-items:center;gap:5px}
.social-icon{width:28px;height:28px;min-width:28px;border:1px solid #bdc3c8;background:#eef0f2;color:#30363b;display:grid;place-items:center}
.social-icon:hover,.social-icon:focus-visible{background:#fff;border-color:var(--mcec);color:var(--mcec)}
.social-icon.is-disabled{opacity:.42;cursor:not-allowed}
.social-icon svg{width:14px;height:14px}
.language-switcher{position:relative;font-family:var(--font-latin)}
.language-switcher-button{height:30px;min-width:72px;border:1px solid #b9bec4;background:#f3f4f5;color:#222;display:flex;align-items:center;gap:6px;padding:0 8px;font-size:12px}
.language-switcher-button .flag{font-size:16px}.language-switcher-button .chevron{margin-inline-start:auto;font-size:10px}
.language-menu{position:absolute;top:calc(100% + 4px);inset-inline-end:0;width:150px;background:#fff;border:1px solid #c7ccd1;box-shadow:0 10px 24px rgba(22,27,32,.12);z-index:1300;padding:4px}
.language-menu[hidden]{display:none}
.language-menu a{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid transparent;font-size:12px;background:#fff}
.language-menu a:hover,.language-menu a:focus-visible,.language-menu a.is-active{border-color:#d9dde1;background:#f5f6f7;color:var(--mcec)}
.language-menu a span{font-size:16px}.language-menu a b{font-weight:600}

.lang-ar .primary-nav{direction:rtl;justify-content:flex-start;text-align:right}
.lang-fr .primary-nav{direction:ltr;justify-content:flex-start;text-align:left}
.lang-fr .header-row{direction:ltr}.lang-ar .header-row{direction:rtl}
.lang-fr .primary-nav>a,.lang-fr .nav-link{text-align:left}
.lang-ar .primary-nav>a,.lang-ar .nav-link{text-align:right}

.nav-item.has-compact{position:relative}
.has-compact .compact-mega{left:auto;right:0;width:330px;min-width:330px;padding:10px;inset-inline:auto 0}
[dir="ltr"] .has-compact .compact-mega{right:auto;left:0}
.compact-menu-list{display:grid;background:#fff;border:1px solid #e0e3e6}
.compact-menu-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-bottom:1px solid #eceef0;font-size:13px}
.compact-menu-list a:last-child{border-bottom:0}.compact-menu-list small{color:#878c91;white-space:nowrap}
.mega-columns.program-columns,.mega-columns.media-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mega-group-link,.mega-group-label{font-size:12px!important;font-weight:700;color:var(--mcec)!important;padding-bottom:7px;border-bottom:1px solid #eceef0;margin-bottom:3px}
.mega-group-link:hover{text-decoration:underline}.mega-columns>div>a:not(.mega-group-link){padding:3px 0}

.brand-zone-v5{background:#fff;padding:14px 0;border-bottom:1px solid var(--v4-line)}
.brand-zone-v5 .brand-zone-grid{align-items:stretch;grid-template-columns:minmax(220px,340px) 1fr;gap:24px}

.mcec-tooltip{position:fixed;z-index:99999;max-width:220px;padding:4px 7px;background:#2b2f33;color:#fff;border:1px solid #15181a;font-size:11px;line-height:1.35;box-shadow:0 3px 10px rgba(0,0,0,.2);pointer-events:none;opacity:0;transform:translateY(-2px);transition:opacity .1s ease,transform .1s ease;white-space:normal}

.read-more-link,.editorial-link,.editorial-card-copy>a,.side-feature-slide>a,.axis-read-more{display:inline-flex;align-items:center;gap:5px;color:var(--mcec);font-weight:700;text-decoration:none}
.read-more-link:hover,.editorial-link:hover,.editorial-card-copy>a:hover,.side-feature-slide>a:hover{text-decoration:underline;text-underline-offset:3px}
.axis-read-more{margin-top:7px;color:#fff}
.program-index-item span{position:static;margin-top:5px;color:var(--mcec);font-size:11px}
.program-index-item{justify-content:flex-end}

.side-feature-slide{border-top:3px solid #2f3439}.side-feature-slide.side-publication{border-top-color:#4d5964}.side-feature-slide.side-video{border-top-color:var(--mcec)}.side-feature-slide.side-photo{border-top-color:#7d868e}
.side-feature-slide .block-title span{font-weight:700}.side-feature-slide>a{font-size:12px}

[data-tilt]{transform:perspective(950px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .22s ease,box-shadow .22s ease;will-change:transform}
[data-tilt]:hover{box-shadow:0 12px 28px rgba(24,28,32,.10)}
[data-tilt]::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.12),transparent 35%);opacity:0;transition:opacity .22s ease}
[data-tilt]:hover::after{opacity:1}

.detail-layout,.media-detail-layout,.program-category-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}
.detail-main,.program-detail-content,.video-detail-main,.photo-detail-main{min-width:0}
.detail-cover,.program-detail-photo,.photo-detail-figure{position:relative;margin:0 0 18px;overflow:hidden;background:#20252a;min-height:320px}
.detail-cover img,.program-detail-photo img,.photo-detail-figure img{width:100%;height:100%;max-height:560px;object-fit:cover}
.detail-prose,.program-detail-content .prose{max-width:850px}.demo-disclaimer{border-inline-start:3px solid #d1a94a;padding-inline-start:10px;color:#765d22;background:#fff8df;padding-block:8px}
.context-sidebar{border:1px solid var(--v4-line);background:#fff;padding:12px;position:sticky;top:70px}
.sidebar-title{font-weight:700;padding:4px 2px 9px;border-bottom:0;margin-bottom:4px}
.context-sidebar>a,.context-link,.context-media-link{display:flex;flex-direction:column;gap:3px;padding:9px 3px;border-bottom:1px solid #eceef0;text-decoration:none}
.context-sidebar>a:last-child,.context-link:last-child,.context-media-link:last-child{border-bottom:0}
.context-sidebar>a:hover,.context-link:hover,.context-media-link:hover{color:var(--mcec)}
.context-sidebar small,.context-link small,.context-media-link small{color:#777}
.context-media-link{flex-direction:row!important;align-items:center;gap:9px!important}.context-media-link.is-current{background:#f4f5f6;color:var(--mcec)}
.context-media-link img{width:56px;height:42px;object-fit:cover;flex:0 0 auto}.media-play{width:32px;height:32px;display:grid;place-items:center;background:#20252a;color:#fff;flex:0 0 32px}

.listing-main-v5{display:grid;gap:10px}
.listing-item-v5{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;border:1px solid var(--v4-line);padding:0;overflow:hidden;position:relative;background:#fff}
.listing-thumb{display:block;min-height:160px;background:#20252a}.listing-thumb img{width:100%;height:100%;min-height:160px;object-fit:cover}
.listing-copy{padding:12px 12px 12px 0}[dir="ltr"] .listing-copy{padding:12px 0 12px 12px}
.listing-meta{display:flex;align-items:center;gap:7px;color:#73787d}.listing-item-v5 h2{margin:5px 0}.listing-item-v5 p{margin:0 0 7px;color:#676d72;font-size:13px}
.listing-sidebar a{display:flex;justify-content:space-between;gap:8px}.listing-sidebar a.is-current{color:var(--mcec);font-weight:700}

.program-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.program-card-v5{padding:0;overflow:hidden;min-height:0;position:relative}.program-card-media{display:block;height:210px;overflow:hidden}.program-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.program-card-v5:hover img{transform:scale(1.025)}.program-card-body{padding:14px}.program-card-body h2{margin:0 0 5px}.program-card-body p{font-size:13px;color:#666d73;margin:0 0 9px}
.program-family-grid-v5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.program-family-card{position:relative;border:1px solid var(--v4-line);background:#fff;overflow:hidden}.program-family-image{display:block;height:230px;overflow:hidden}.program-family-image img{width:100%;height:100%;object-fit:cover}.program-family-card>div{padding:14px}.program-family-card h2{margin:5px 0 8px}.program-family-card>div>span{font:700 12px var(--font-latin);color:var(--mcec)}
.program-detail-photo{min-height:430px}

.video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#111;overflow:hidden;border:1px solid #20252a}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-copy{padding-top:13px}.video-copy h2{margin:7px 0}.video-copy p{color:#5f666c}

.gallery-grid-v5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.photo-card-v5{position:relative;border:1px solid var(--v4-line);background:#fff;overflow:hidden}.photo-card-v5[hidden]{display:none!important}.photo-card-image{display:block;height:220px;overflow:hidden}.photo-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.photo-card-v5:hover .photo-card-image img{transform:scale(1.025)}.photo-card-copy{padding:11px}.photo-card-copy h2{font-size:16px;margin:6px 0 3px}.photo-card-copy p{font-size:12px;color:#676d72;margin:0 0 7px}
.datatable-pager{margin-top:16px;border:1px solid var(--v4-line);background:#f7f8f8;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:8px 10px;font-size:12px}.pager-size{display:flex;align-items:center;gap:6px}.pager-size select{height:30px;border:1px solid #cfd3d7;background:#fff;padding:0 7px}.pager-summary{text-align:center;color:#62686d}.pager-pages{display:flex;align-items:center;gap:3px;justify-content:flex-end}.pager-pages button{height:30px;min-width:30px;border:1px solid #cfd3d7;background:#fff;padding:0 7px;font-size:11px}.pager-pages button[aria-current="page"]{background:var(--mcec);border-color:var(--mcec);color:#fff}.pager-pages button:disabled{opacity:.45;cursor:not-allowed}
.photo-detail-figure{min-height:500px}

@media(max-width:1100px){
  .brand-zone-v5 .brand-zone-grid{grid-template-columns:260px 1fr}
  .detail-layout,.media-detail-layout,.program-category-layout{grid-template-columns:minmax(0,1fr) 250px}
  .gallery-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .brand-zone-v5 .brand-zone-grid{grid-template-columns:1fr}.brand-zone-v5 .brand-lockup{justify-content:center}
  .lang-fr .primary-nav,.lang-ar .primary-nav{direction:inherit;text-align:inherit}
  .lang-fr .primary-nav>a,.lang-fr .nav-link{text-align:left}.lang-ar .primary-nav>a,.lang-ar .nav-link{text-align:right}
  .has-compact .compact-mega,[dir="ltr"] .has-compact .compact-mega{position:static;width:auto;min-width:0;left:auto;right:auto;padding:0}
  .compact-menu-list{border:0;background:#f5f6f7;padding:5px 8px}
  .mega-columns.program-columns,.mega-columns.media-columns{grid-template-columns:1fr 1fr}
  .detail-layout,.media-detail-layout,.program-category-layout{grid-template-columns:1fr}.context-sidebar{position:static;top:auto}
  .program-family-grid-v5{grid-template-columns:1fr 1fr}.program-grid-v5{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .topbar-v5-row{min-height:36px}.language-menu{width:142px}
  .listing-item-v5{grid-template-columns:1fr}.listing-thumb{height:210px}.listing-copy,[dir="ltr"] .listing-copy{padding:11px}
  .program-family-grid-v5,.program-grid-v5,.gallery-grid-v5{grid-template-columns:1fr}
  .program-family-image,.program-card-media,.photo-card-image{height:220px}
  .detail-cover,.program-detail-photo,.photo-detail-figure{min-height:280px}
  .datatable-pager{grid-template-columns:1fr;justify-items:stretch}.pager-size{justify-content:space-between}.pager-summary{text-align:start}.pager-pages{justify-content:flex-start;flex-wrap:wrap}
  .mega-columns.program-columns,.mega-columns.media-columns{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  [data-tilt],[data-tilt]::after,.photo-card-image img,.program-card-media img,.listing-thumb img,.mcec-tooltip{transition:none!important;transform:none!important;animation:none!important}
}

[data-tilt]{position:relative}

.news-ticker-v5{background:#252a2f;border:0}.news-ticker-v5 .ticker-label{background:var(--mcec);color:#fff;font-size:12px;padding-inline:14px}.news-ticker-v5 .ticker-flow a{color:#fff;font-size:13px}.news-ticker-v5 .ticker-controls button{background:#252a2f;color:#fff;border:1px solid rgba(255,255,255,.24)}

.video-grid-v5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.video-card-v5{position:relative;border:1px solid var(--v4-line);background:#fff;overflow:hidden}.video-card-media{display:block;position:relative;height:230px;overflow:hidden;background:#1f2327}.video-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.video-card-v5:hover .video-card-media img{transform:scale(1.025)}.video-card-media .play-button{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;background:var(--mcec);color:#fff;border:1px solid rgba(255,255,255,.5)}.video-card-copy{padding:11px}.video-card-copy h2{font-size:16px;line-height:1.45;margin:6px 0 4px}.video-card-copy p{font-size:12px;color:#687077;margin:0 0 7px}

@media(max-width:680px){.video-grid-v5{grid-template-columns:1fr}.video-card-media{height:220px}}



body{font-size:14px;line-height:1.72}
body.lang-fr{font-family:Inter,Arial,sans-serif}
body.lang-ar{font-family:"IBM Plex Sans Arabic",Arial,sans-serif}
h1,h2,h3,h4,p{overflow-wrap:anywhere}
.ui-icon{width:17px;height:17px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.social-icon svg{width:16px;height:16px}
html[dir="rtl"] .ui-icon-arrow-forward.icon-directional,
html[dir="rtl"] .ui-icon-forward.icon-directional,
html[dir="rtl"] .ui-icon-arrow-back.icon-directional,
html[dir="rtl"] .ui-icon-back.icon-directional{transform:scaleX(-1)}
button,.btn,.icon-btn,.member-link,.communication-banner,.hero-slider,.hero-kicker,.hero-controls>button,
.ticker-controls button,.mosaic-card,.axis-mosaic-card,.program-domain-card,.program-card,.program-family-card,
.portal-sidebar,.sidebar-block,.media-side-card,.listing-item,.video-card-v6,.photo-card-v6,.album-summary-card,
.context-sidebar,.detail-cover,.program-detail-photo,.photo-detail-figure,.video-frame,.datatable-pager,
.datatable-pager button,.datatable-pager select,.album-filter-bar a,.media-meta-bar,.reference-note,
input,select,textarea,.language-switcher-button,.language-menu,.compact-mega,.mega-menu{border-radius:0!important}

.topbar-v6{background:#3f4348;color:#fff;border:0}
.topbar-v6-row{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.top-contact,.top-identity-tools,.top-socials{display:flex;align-items:center}
.top-contact{gap:18px;font-size:12px}
.top-contact.is-empty{min-width:1px}
.top-contact a{display:inline-flex;align-items:center;gap:7px;color:#f5f5f5;white-space:nowrap}
.top-contact .ui-icon{width:14px;height:14px;color:#d7dadd}
.top-identity-tools{gap:12px}
.top-socials{gap:5px}
.social-icon{width:29px;height:29px;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.16);background:transparent}
.social-icon:hover{background:#fff;color:#2e3236;border-color:#fff}
.social-icon.is-disabled{opacity:.38;pointer-events:none}
.top-separator{width:1px;height:22px;background:rgba(255,255,255,.26);display:block}
.language-switcher-v6{position:relative}
.language-switcher-v6 .language-switcher-button{min-height:31px;padding:4px 8px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;display:flex;align-items:center;gap:7px;font-size:12px}
.language-switcher-v6 .language-switcher-button b{font-size:12px;font-weight:600;white-space:nowrap}
.language-switcher-v6 .flag{font-size:16px;line-height:1}
.language-chevron{width:14px;height:14px;transition:transform .18s ease}
.language-switcher-button[aria-expanded="true"] .language-chevron{transform:rotate(180deg)}
.language-menu{position:absolute;top:calc(100% + 7px);min-width:190px;background:#fff;color:#222;border:1px solid var(--v6-line);box-shadow:0 14px 30px rgba(0,0,0,.13);z-index:1200;padding:5px}
html[dir="rtl"] .language-menu{right:0;left:auto;text-align:right}
html[dir="ltr"] .language-menu{left:0;right:auto;text-align:left}
.language-menu a{display:flex;align-items:center;gap:9px;padding:9px 10px;color:#292d31;font-size:12px}
.language-menu a:hover,.language-menu a.is-active{background:#f0f1f2;color:var(--mcec)}
.language-menu a span{font-size:17px}

.site-header-v6{border-bottom:1px solid var(--v6-line);background:#fff}
.primary-nav{gap:1px}
html[dir="rtl"] .primary-nav{justify-content:flex-start;text-align:right}
html[dir="ltr"] .primary-nav{justify-content:flex-start;text-align:left}
.primary-nav>a,.nav-link{min-height:52px;padding:0 12px;display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#262a2e}
.nav-link{border:0;background:transparent}
.nav-chevron{width:13px;height:13px;opacity:.62}
.has-mega:hover>.nav-link .nav-chevron,.has-mega:focus-within>.nav-link .nav-chevron,.has-mega.is-open>.nav-link .nav-chevron{transform:rotate(180deg)}
.compact-mega{width:260px!important;left:auto!important;right:auto!important;padding:8px!important}
html[dir="rtl"] .has-compact .compact-mega{right:0!important}
html[dir="ltr"] .has-compact .compact-mega{left:0!important}
.compact-menu-list{display:flex;flex-direction:column;gap:1px}
.compact-menu-list a{padding:10px 11px;font-size:13px;color:#2f3337;border-bottom:1px solid #f0f1f2}

.mega-menu{padding-top:22px;padding-bottom:22px}
.mega-columns{gap:24px}
.mega-columns a,.mega-group-label{font-size:13px}
.header-tools .icon-btn{width:36px;height:36px;border:1px solid var(--v6-line);background:#fff;color:#303439}
.header-tools .icon-btn:hover{background:#2f3438;color:#fff}
.nav-toggle{display:none;place-items:center;border:1px solid var(--v6-line);background:#fff}
.nav-toggle .ui-icon{width:22px;height:22px}

.news-ticker-v6{background:#e8eaec;border-bottom:1px solid #d2d5d8}
.news-ticker-v6 .ticker-grid{height:39px;grid-template-columns:auto minmax(0,1fr) auto}
.news-ticker-v6 .ticker-label{height:39px;background:var(--mcec);font-size:12px;padding-inline:14px;white-space:nowrap}
.news-ticker-v6 .ticker-label:after{display:none!important}
.news-ticker-v6 .ticker-window{padding-inline:15px}
.news-ticker-v6 .ticker-flow a{font-size:12px;color:#262a2e;min-width:100%}
.news-ticker-v6 .ticker-controls{padding-inline-start:8px}
.news-ticker-v6 .ticker-controls button{width:27px;height:27px;border:1px solid #c7cbd0;background:#f9f9f9;color:#303439;display:grid;place-items:center;padding:0}
.news-ticker-v6 .ticker-controls button:hover{background:#303439;color:#fff}
.news-ticker-v6 .ticker-controls .ui-icon{width:14px;height:14px}

.home-hero-v6{padding:18px 0 0;background:#f4f3f0}
.home-hero-v6 .hero-slider{height:min(560px,60vw);min-height:440px}
.home-hero-v6 .hero-content{width:min(620px,58%)}
.home-hero-v6 .hero-content h1{font-size:clamp(31px,3.5vw,52px);line-height:1.18;letter-spacing:-.02em;margin-bottom:14px}
.home-hero-v6 .hero-content p{font-size:14px;line-height:1.75;max-width:620px;margin-bottom:20px}
.home-hero-v6 .hero-kicker{font-size:11px;padding:5px 9px;margin-bottom:12px}
.btn{padding:9px 13px;font-size:12.5px;gap:7px}
.btn .ui-icon,.read-more-link .ui-icon{width:14px;height:14px}
.hero-controls-v6{left:18px;bottom:18px}
.hero-controls-v6>button{width:36px;height:36px;display:grid;place-items:center}
.hero-controls-v6 .ui-icon{width:15px;height:15px}
.hero-dots button{height:2px;width:18px}
.hero-dots button.is-active{width:34px}

.section{padding:62px 0}
.compact-title{margin-bottom:22px;padding-bottom:12px}
.compact-title h2,.section-title-line h2{font-size:clamp(22px,2.3vw,31px);line-height:1.28}
.compact-title p{font-size:13px;color:var(--muted);margin:5px 0 0;max-width:760px}
.eyebrow{font-size:11px}
.page-cover .container>h1{font-size:clamp(27px,3.2vw,43px)}
.page-cover .container>p{font-size:14px;max-width:800px}

.editorial-portal-v6{background:#fff}
.editorial-three-col-v6{display:grid;grid-template-columns:230px minmax(0,1fr) 255px;gap:20px;align-items:start}
.portal-sidebar{border:1px solid var(--v6-line);background:#fff;padding:0}
.sidebar-block,.media-side-card{padding:14px;border-bottom:1px solid var(--v6-line);background:#fff}
.sidebar-block:last-child,.media-side-card:last-child{border-bottom:0}
.block-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px;font-size:12px;font-weight:700}
.block-title>span{display:inline-flex;align-items:center;gap:6px}
.block-title .ui-icon{width:15px;height:15px;color:var(--mcec)}
.portal-search label{font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px;margin-bottom:7px}
.portal-search>div{display:grid;grid-template-columns:1fr 35px}
.portal-search input{height:35px;border:1px solid var(--v6-line);padding:0 9px;font-size:12px}
.portal-search button{height:35px;border:1px solid var(--v6-line);background:#303439;color:#fff;display:grid;place-items:center}
.portal-search button .ui-icon{width:15px;height:15px}
.mini-list-item{display:block;padding:10px 0;border-bottom:1px solid #eef0f1}

.mini-list-item b{display:block;font-size:12px;line-height:1.5;color:#282c30}
.mini-list-item small{display:flex;align-items:center;gap:4px;color:var(--mcec);font-size:10.5px;margin-top:4px}
.portal-main-v6{min-width:0}
.portal-editorial-pages{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.portal-editorial-item{border:1px solid var(--v6-line);background:#fff;min-width:0}
.portal-editorial-item[hidden]{display:none!important}
.portal-editorial-item.is-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}
.portal-editorial-media{position:relative;display:block;min-height:150px;overflow:hidden;background:#202429}
.portal-editorial-item.is-featured .portal-editorial-media{min-height:260px}
.portal-editorial-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .35s ease}
.portal-editorial-item:hover .portal-editorial-media img{transform:scale(1.025)}
.portal-editorial-media>span{position:absolute;inset-inline-start:10px;bottom:10px;background:var(--mcec);color:#fff;font-size:10px;padding:4px 7px}
.portal-editorial-copy{padding:13px}
.portal-editorial-copy h3{font-size:15px;line-height:1.45;margin:0 0 6px}
.portal-editorial-item.is-featured .portal-editorial-copy h3{font-size:18px}
.portal-editorial-copy p{font-size:12px;line-height:1.65;color:#666;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.read-more-link{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--mcec)}
.portal-sidebar-left{display:flex;flex-direction:column}
.media-side-card{position:relative}
.media-side-image{display:block;position:relative;height:128px;overflow:hidden;background:#222;margin-bottom:9px}
.media-side-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.media-side-image:hover img{transform:scale(1.03)}
.media-side-card h3{font-size:13px;line-height:1.5;margin:0 0 7px}
.media-icon-badge{position:absolute;inset-inline-start:9px;bottom:9px;width:30px;height:30px;display:grid;place-items:center;background:var(--mcec);color:#fff}
.media-icon-badge .ui-icon{width:15px;height:15px}

.datatable-pager{margin-top:15px;border:1px solid var(--v6-line);background:#fafafa;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px}

.pager-size select{height:29px;border:1px solid #cdd1d4;background:#fff;padding:0 8px;font-size:11px}
.pager-summary{color:#686d72}
.pager-pages{display:flex;align-items:center;gap:3px}
.pager-pages button{min-width:29px;height:29px;border:1px solid #cdd1d4;background:#fff;color:#333;padding:0 7px;display:grid;place-items:center;font-size:11px}

.pager-pages button:disabled{opacity:.35}
.pager-pages .ui-icon{width:13px;height:13px}

.axes-mosaic-section{padding:56px 0 66px;background:#f6f5f2}
.axes-mosaic-6{gap:8px}
.axis-mosaic-card{border:0}
.axis-mosaic-overlay h3{font-size:15px}
.axis-mosaic-overlay p{font-size:11px;line-height:1.6}
.axis-read-more{display:inline-flex;align-items:center;gap:5px;font-size:10.5px}
.axis-read-more .ui-icon{width:13px;height:13px}

.program-domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.program-domain-card{border:1px solid var(--v6-line);background:#fff;padding:20px;position:relative;min-height:180px;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .18s ease,border-color .18s ease}
.program-domain-card:hover{border-color:#b8bdc1}
.program-domain-card>span{font:600 11px/1 Inter,sans-serif;color:var(--mcec)}
.program-domain-card h3{font-size:17px;margin:22px 0 8px}
.program-domain-card p{font-size:12px;color:#666;line-height:1.7}
.program-domain-card b{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--mcec);position:absolute;bottom:17px}
.program-domain-card .ui-icon{width:13px;height:13px}

.home-dossier{background:#fff}
.home-dossier-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;border:1px solid var(--v6-line)}
.home-dossier-image{margin:0;min-height:350px;overflow:hidden}
.home-dossier-image img{width:100%;height:100%;object-fit:cover}
.home-dossier-copy{padding:38px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.home-dossier-copy h2{font-size:27px;line-height:1.35;margin:7px 0 12px}
.home-dossier-copy p{font-size:13px;line-height:1.8;color:#5e6368;max-width:600px}

.reference-note{display:flex;gap:9px;border:1px solid #d8dbde;background:#f7f8f8;padding:12px 13px;margin-bottom:16px;color:#565b60}
.reference-note .ui-icon{color:var(--mcec);margin-top:2px}
.reference-note p{margin:0;font-size:12px}
.listing-grid{display:grid;gap:10px}
.listing-item-v6{border:1px solid var(--v6-line);display:grid;grid-template-columns:210px 1fr;background:#fff}
.listing-item-v6 .listing-thumb{min-height:150px}
.listing-item-v6 h2{font-size:17px}
.listing-item-v6 p{font-size:12px}
.context-sidebar a small{display:flex;align-items:center;gap:4px}

.video-grid-v6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.video-card-v6{border:1px solid var(--v6-line);background:#fff}
.video-card-media{display:block;position:relative;height:220px;overflow:hidden;background:#1f2327}
.video-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.video-card-v6:hover img{transform:scale(1.025)}
.video-card-copy{padding:14px}
.video-card-copy h2{font-size:15px;line-height:1.5;margin:5px 0 7px}
.video-card-copy p{font-size:12px;color:#666;line-height:1.65}
.media-card-type{display:flex;align-items:center;gap:6px;color:var(--mcec);font-size:10.5px;font-weight:700}
.video-unpublished-state{position:relative;min-height:430px;background:#1c2024;overflow:hidden;color:#fff;display:grid;place-items:center}
.video-unpublished-state>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3;filter:grayscale(.15)}
.video-unpublished-state>div{position:relative;z-index:2;text-align:center;max-width:520px;padding:30px}
.video-unpublished-state>div>span{width:56px;height:56px;margin:0 auto 13px;background:var(--mcec);display:grid;place-items:center}
.video-unpublished-state>div>.ui-icon,.video-unpublished-state>div>span .ui-icon{width:24px;height:24px}
.video-unpublished-state strong{display:block;font-size:18px;margin-bottom:8px}
.video-unpublished-state p{font-size:12px;line-height:1.7;color:#e6e6e6}
.video-sidebar .context-media-link img,.photo-sidebar .context-media-link img{width:88px;height:62px;object-fit:cover;flex:0 0 auto}

.media-meta-bar{border:1px solid var(--v6-line);border-top:0;background:#f7f7f6;display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-bottom:18px}
.media-meta-bar>span{min-height:38px;display:flex;align-items:center;gap:6px;padding:0 11px;border-inline-end:1px solid var(--v6-line);font-size:10.5px;color:#5b6065}
.media-meta-bar .ui-icon{width:14px;height:14px;color:var(--mcec)}

.gallery-section-v6{padding-top:38px}
.album-filter-bar{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px;border-bottom:1px solid var(--v6-line);padding-bottom:10px}
.album-filter-bar a{display:flex;align-items:center;gap:6px;border:1px solid var(--v6-line);padding:7px 9px;font-size:11px;background:#fff;color:#444}
.album-filter-bar a.is-active,.album-filter-bar a:hover{background:#303439;color:#fff;border-color:#303439}
.album-filter-bar .ui-icon{width:14px;height:14px}
.album-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}
.album-summary-card{border:1px solid var(--v6-line);padding:12px;background:#fff;color:#31353a;overflow:hidden}.album-summary-card.has-cover{padding:0}.album-summary-media{display:block!important;width:100%;aspect-ratio:16/9;margin:0!important;overflow:hidden;background:#eef0f1}.album-summary-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.album-summary-card.has-cover>div,.album-summary-card.has-cover>.album-summary-count,.album-summary-card.has-cover>small{margin-inline:12px}.album-summary-card.has-cover>div{margin-top:11px}.album-summary-card.has-cover>small{margin-bottom:12px}.album-summary-card>div{display:flex;align-items:center;gap:7px}.album-summary-card strong{font-size:12px}.album-summary-card>.album-summary-count{display:block;font-size:10px;color:var(--mcec);margin-top:6px;margin-bottom:6px}.album-summary-card small{display:flex;align-items:center;gap:5px;font-size:9.5px;color:#73787d}
.gallery-grid-v6{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.photo-card-v6{border:1px solid var(--v6-line);background:#fff}

.photo-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.photo-card-v6:hover img{transform:scale(1.025)}
.photo-card-copy{padding:12px}
.photo-album-label{font-size:9.5px;color:var(--mcec);font-weight:700}
.photo-card-copy h2{font-size:14px;line-height:1.5;margin:5px 0}
.photo-card-copy p{font-size:11.5px;line-height:1.6;color:#686d72}
.tag-row{display:flex;gap:4px;flex-wrap:wrap;margin:7px 0}
.tag-row span{border:1px solid #d9dcdf;background:#fafafa;padding:3px 6px;font-size:9px;color:#666}

.photo-detail-figure{height:min(620px,62vw);background:#1c2024;overflow:hidden;margin:0}
.photo-detail-figure img{width:100%;height:100%;object-fit:contain;background:#171a1d}
.photo-description{padding:4px 0 15px}
.photo-description h2{font-size:18px;margin:0 0 7px}
.photo-description p{font-size:12.5px;color:#666;line-height:1.75}
.photo-thumb-strip-wrap{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:5px;align-items:center;border-top:1px solid var(--v6-line);padding-top:11px}
.photo-thumb-strip{display:flex;gap:6px;overflow:auto;scrollbar-width:thin;scroll-snap-type:x proximity;padding-bottom:4px}
.photo-thumb{flex:0 0 116px;height:78px;border:2px solid transparent;background:#eee;padding:0;overflow:hidden;scroll-snap-align:center}
.photo-thumb.is-active{border-color:var(--mcec)}
.photo-thumb img{width:100%;height:100%;object-fit:cover}
.thumb-scroll-btn{height:78px;border:1px solid var(--v6-line);background:#fff;display:grid;place-items:center}
.thumb-scroll-btn:hover{background:#303439;color:#fff}

.mcec-tooltip{position:fixed;z-index:9999;max-width:220px;padding:5px 7px;background:#3b3d40;color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 12px rgba(0,0,0,.18);font-size:10.5px;line-height:1.35;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity .09s ease,transform .09s ease}

[data-tilt]{transform:perspective(950px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .16s ease,box-shadow .18s ease}
[data-tilt]:hover{box-shadow:0 10px 30px rgba(25,28,31,.09)}
[data-tilt]::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.12),transparent 35%);opacity:0;transition:opacity .18s ease}
[data-tilt]:hover::before{opacity:1}

.footer-search{display:inline-flex;align-items:center;gap:5px}
.back-to-top{border-radius:0!important}

@media (max-width:1180px){
  .editorial-three-col-v6{grid-template-columns:210px minmax(0,1fr)}
  .portal-sidebar-left{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border:0;gap:10px}
  .portal-sidebar-left .media-side-card{border:1px solid var(--v6-line)}
  .album-summary-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  .topbar-v6-row{min-height:38px}
  .top-contact{display:none}
  .top-identity-tools{margin-inline-start:auto}
  
  
  .nav-toggle{display:grid}
  .primary-nav{display:none;position:absolute;top:100%;inset-inline:0;background:#fff;border-top:1px solid var(--v6-line);box-shadow:0 15px 30px rgba(0,0,0,.1);padding:8px;z-index:1100;max-height:75vh;overflow:auto}
  .primary-nav.is-open{display:block}
  .primary-nav>a,.nav-link{width:100%;min-height:42px;justify-content:space-between;padding:0 10px;border-bottom:1px solid #f0f1f2}
  html[dir="rtl"] .primary-nav{text-align:right}
  html[dir="ltr"] .primary-nav{text-align:left}
  .mega-menu,.compact-mega{position:static!important;width:auto!important;box-shadow:none!important;border:0!important;padding:5px 12px!important;opacity:1!important;visibility:visible!important;transform:none!important;display:none;background:#fafafa}
  .has-mega.is-open>.mega-menu{display:block}
  .mega-columns{grid-template-columns:1fr!important}
  .editorial-three-col-v6{grid-template-columns:1fr}
  .portal-sidebar-right{order:2}
  .portal-main-v6{order:1}
  .portal-sidebar-left{order:3;grid-column:auto}
  .program-domain-grid{grid-template-columns:1fr}
  .home-dossier-grid{grid-template-columns:1fr}
  .home-dossier-image{min-height:280px}
  .gallery-grid-v6{grid-template-columns:repeat(2,1fr)}
  .video-grid-v6{grid-template-columns:1fr}
}
@media (max-width:700px){
  body{font-size:13.5px}
  .topbar-v6-row{justify-content:center}
  .top-identity-tools{margin:0;width:100%;justify-content:space-between}
  .language-switcher-v6 .language-switcher-button b{font-size:11px}
  
  .news-ticker-v6 .ticker-grid{grid-template-columns:auto minmax(0,1fr)}
  .news-ticker-v6 .ticker-controls{display:none}
  .news-ticker-v6 .ticker-label{font-size:10px;padding-inline:9px}
  .home-hero-v6 .hero-slider{height:520px;min-height:0}
  .home-hero-v6 .hero-content{right:24px;left:24px;width:auto;top:auto;bottom:75px;transform:none}
  html[dir="ltr"] .home-hero-v6 .hero-content{left:24px;right:24px}
  .home-hero-v6 .hero-content h1{font-size:29px}
  .home-hero-v6 .hero-content p{font-size:12.5px}
  .hero-controls-v6{left:15px;right:15px;justify-content:center}
  .section{padding:46px 0}
  .portal-editorial-pages{grid-template-columns:1fr}
  .portal-editorial-item.is-featured{grid-template-columns:1fr}
  .portal-editorial-item.is-featured .portal-editorial-media{min-height:220px}
  .portal-sidebar-left{display:flex}
  .album-summary-grid,.gallery-grid-v6{grid-template-columns:1fr}
  .listing-item-v6{grid-template-columns:1fr}
  .listing-item-v6 .listing-thumb{min-height:210px}
  .home-dossier-copy{padding:24px}
  .home-dossier-copy h2{font-size:22px}
  .media-meta-bar>span{width:100%;border-inline-end:0;border-bottom:1px solid var(--v6-line)}
  .photo-detail-figure{height:62vw;min-height:300px}
  .photo-thumb{flex-basis:92px;height:64px}
  .thumb-scroll-btn{height:64px}
  .datatable-pager{align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}
  [data-tilt]{transform:none!important}
}

.contact-info-panel a{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:600}
.contact-info-panel a .ui-icon{color:var(--mcec);width:16px;height:16px}

*,*::before,*::after{box-sizing:border-box}
img,svg,video,iframe{max-width:100%}
.portal-sidebar,.portal-main,.portal-editorial-item,.media-side-card,.sidebar-block,.context-sidebar{min-width:0}
.portal-sidebar img,.portal-main img,.listing-thumb img,.photo-card-image img,.video-card-media img{display:block}

.topbar-v6{background:#4a4e53}
.topbar-v6-row{min-height:38px}
.top-contact{gap:16px;flex-wrap:wrap}
.top-contact a{font-size:11.5px;line-height:1;opacity:.94}
.top-contact a:hover{opacity:1;color:#fff}
.top-identity-tools{gap:10px}
.top-socials{gap:4px}
.social-icon{width:27px;height:27px;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.02);transition:background .18s ease,color .18s ease,transform .18s ease}
.social-icon svg{width:15px;height:15px;display:block;color:currentColor}
.social-icon:hover{transform:translateY(-1px);background:#fff;color:#2f3337}
.social-icon.is-disabled{opacity:.26;background:transparent;border-style:dashed}
.top-separator{height:18px;background:rgba(255,255,255,.3)}
.language-switcher-v6{display:none!important}
.language-flags{display:flex;align-items:center;gap:6px}
.language-flag-link{width:34px;height:24px;padding:2px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.03);transition:.18s ease;position:relative}
.language-flag-link:hover,.language-flag-link.is-active{background:#fff;border-color:#fff;transform:translateY(-1px)}
.flag-svg{display:block;width:28px;height:18px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.language-flag-separator{width:1px;height:17px;background:rgba(255,255,255,.28)}
html[dir="rtl"] .top-contact{text-align:right}
html[dir="ltr"] .top-contact{text-align:left}

.compact-mega{border:0!important;box-shadow:0 18px 42px rgba(20,24,28,.12)!important;background:#fff}
.compact-menu-list{border:0!important;background:#fff!important;box-shadow:none!important;gap:0!important}
.compact-menu-list a{border:0!important;border-bottom:1px solid #eceff1!important;padding:9px 12px!important;min-height:38px}
.compact-menu-list a:last-child{border-bottom:0!important}
.mega-menu{border:0!important;border-top:2px solid var(--mcec)!important}
.mega-columns>div{min-width:0}
.mega-columns a{border-bottom:1px solid transparent;padding-block:3px}
.mega-columns a:hover{border-bottom-color:#edf0f2}

.news-ticker-v6{background:linear-gradient(90deg,#eceeef,#f7f7f6 55%,#eceeef);border-block:1px solid #d7dade}
.news-ticker-v6 .ticker-grid{height:37px}
.news-ticker-v6 .ticker-label{height:37px;font-size:11px;font-weight:700;letter-spacing:.01em}
.news-ticker-v6 .ticker-flow a{font-size:11.5px;line-height:1.25}
.news-ticker-v6 .ticker-controls button{width:26px;height:26px}
html[dir="rtl"] .news-ticker-v6 .ticker-flow{text-align:right}
html[dir="ltr"] .news-ticker-v6 .ticker-flow{text-align:left}

.editorial-three-col-v6{grid-template-columns:minmax(210px,225px) minmax(0,1fr) minmax(225px,240px);gap:16px}
.portal-sidebar{padding:0!important;border:0!important;background:transparent}
.portal-sidebar-right{width:auto;max-width:240px}
.portal-sidebar-left{width:auto;max-width:240px;gap:12px}
.portal-main-v6{padding:16px 18px!important;border:1px solid var(--v6-line);background:#fff;box-shadow:0 12px 28px rgba(30,34,38,.045)}
.portal-sidebar .sidebar-block,.portal-sidebar .media-side-card{padding:14px;border:1px solid var(--v6-line);background:linear-gradient(180deg,#fff,#fafafa)}
.portal-sidebar .sidebar-block+.sidebar-block{margin-top:12px}
.media-side-card+.media-side-card{margin-top:0}
.media-side-card h3{font-size:13px;line-height:1.45;margin:10px 0 7px}
.media-side-image{height:132px;display:block;overflow:hidden;position:relative;background:#202429}
.media-side-image img{width:100%;height:100%;object-fit:cover}
.portal-search label{font-size:12px}
.portal-search input{min-width:0}
.block-title{gap:8px;margin-bottom:11px;padding-bottom:8px}
.block-title span{font-size:13px;display:flex;align-items:center;gap:6px;min-width:0}
.block-title a{font-size:10px;white-space:nowrap}
.mini-list-item{padding:9px 0}
.mini-list-item b{font-size:12px;line-height:1.45}
.mini-list-item small{font-size:9.5px}

.portal-editorial-media,.media-side-image,.axis-mosaic-card,.listing-thumb,.video-card-media,.photo-card-image,
.detail-cover,.program-detail-photo,.home-dossier-image,.image-gradient-frame{position:relative;overflow:hidden}
.portal-editorial-media::after,.media-side-image::after,.axis-mosaic-card::after,.listing-thumb::after,.video-card-media::after,.photo-card-image::after,
.detail-cover::after,.program-detail-photo::after,.home-dossier-image::after,.image-gradient-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(13,17,20,.02) 42%,rgba(13,17,20,.36) 100%);opacity:.72;transition:opacity .25s ease}
.portal-editorial-media:hover::after,.media-side-image:hover::after,.listing-thumb:hover::after,.video-card-media:hover::after,.photo-card-image:hover::after{opacity:.5}
.detail-cover::after,.program-detail-photo::after,.image-gradient-frame::after{background:linear-gradient(135deg,rgba(4,101,182,.04),rgba(13,17,20,.22));opacity:.8}

.portal-editorial-pages{gap:10px}
.portal-editorial-item{border:1px solid #e0e3e5;background:#fff;overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.portal-editorial-item:hover{border-color:#c8ccd0;transform:translateY(-2px);box-shadow:0 9px 22px rgba(20,24,28,.06)}
.portal-editorial-item.is-featured{min-height:250px}
.portal-editorial-item.is-featured .portal-editorial-media{min-height:250px}
.portal-editorial-item.is-secondary{min-height:130px}
.portal-editorial-copy{min-width:0}
.portal-editorial-copy h3{font-size:14px;line-height:1.45}
.portal-editorial-item.is-featured .portal-editorial-copy h3{font-size:17px}
.portal-editorial-copy p{font-size:11.5px;line-height:1.65}
.read-more-link{font-size:10.5px;display:inline-flex;align-items:center;gap:5px}

.program-domain-card-v7{min-height:190px!important;padding:20px 20px 48px!important;background:
  radial-gradient(circle at 90% 10%,rgba(4,101,182,.11),transparent 27%),
  linear-gradient(145deg,#fff 0,#f7f8f8 100%)!important;overflow:hidden;isolation:isolate}
.program-domain-card-v7::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 68%,rgba(4,101,182,.07) 68% 100%);z-index:-1;transition:transform .45s cubic-bezier(.2,.7,.2,1);transform-origin:100% 100%}
.program-domain-card-v7:hover::after{transform:scale(1.12) rotate(-1deg)}
.program-domain-card-v7 .domain-icon{width:38px;height:38px;position:absolute;inset-inline-end:17px;top:17px;transition:transform .35s ease,background .2s ease;border-radius:50%}

.program-domain-card-v7 .domain-icon .ui-icon{width:19px;height:19px}
.program-domain-card-v7 .domain-no{font:700 10px/1 Inter,sans-serif;color:var(--mcec)!important}
.program-domain-card-v7 h3{margin:28px 0 7px!important;font-size:16px!important}
.program-domain-card-v7 p{padding-inline-end:25px}
.program-domain-card-v7 b{z-index:2}
.domain-action-panel{position:absolute;inset-inline:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--mcec),#9e0c25);transform:scaleX(.32);transform-origin:var(--action-origin,right);transition:transform .3s ease}
html[dir="ltr"] .domain-action-panel{--action-origin:left}
.program-domain-card-v7:hover .domain-action-panel{transform:scaleX(1)}

.axis-mosaic-card{box-shadow:0 8px 24px rgba(22,26,30,.08)}
.axis-mosaic-card .axis-mosaic-overlay{background:linear-gradient(0deg,rgba(13,16,20,.94),rgba(13,16,20,.18) 68%,rgba(4,101,182,.08));transition:background .25s ease}
.axis-mosaic-card:hover .axis-mosaic-overlay{background:linear-gradient(0deg,rgba(13,16,20,.96),rgba(13,16,20,.26) 70%,rgba(4,101,182,.12))}
.axis-read-more{font-size:10.5px;margin-top:8px;display:flex;align-items:center;gap:5px}

.content-kicker-icon{display:inline-flex;align-items:center;gap:7px;color:var(--mcec);font-size:11px;font-weight:700;margin-bottom:10px}
.content-kicker-icon .ui-icon{width:18px;height:18px}
.editorial-points{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0 20px}
.editorial-point{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:start;padding:10px;border-top:1px solid #e5e7e9;background:linear-gradient(90deg,#fafafa,#fff)}
.editorial-point>span{font:700 10px/1.2 Inter,sans-serif;color:var(--mcec);padding-top:3px}
.editorial-point p{font-size:12px;line-height:1.55;margin:0;color:#454a4f}
.compact-reference{margin-top:18px}
.program-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe2e4;border:1px solid #dfe2e4;margin:18px 0}
.program-fact-grid>div{background:linear-gradient(180deg,#fff,#f7f8f8);padding:12px}
.program-fact-grid small{display:block;font-size:9.5px;color:#777;margin-bottom:5px}
.program-fact-grid strong{font-size:12.5px;color:#262a2e}
.context-link-icon{width:27px;height:27px;display:grid;place-items:center;background:#f0f1f2;color:var(--mcec);float:inline-start;margin-inline-end:8px}
.context-link-icon .ui-icon{width:14px;height:14px}

.value-card,.program-card,.target-tag{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f7f8f8);border:0!important;border-top:2px solid #252a2f!important;box-shadow:0 7px 20px rgba(25,29,33,.04)}
.value-card::before,.program-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--mcec);opacity:.75}
html[dir="rtl"] .value-card::before,html[dir="rtl"] .program-card::before{left:auto;right:0}
.value-card:hover,.program-card:hover{box-shadow:0 11px 26px rgba(25,29,33,.07);transform:translateY(-2px)}

.home-dossier-grid{box-shadow:0 16px 36px rgba(21,25,29,.055);border:0!important}
.home-dossier-copy{background:linear-gradient(145deg,#fff,#f5f6f6);position:relative;overflow:hidden}
.home-dossier-copy::before{content:"";position:absolute;width:190px;height:190px;border:34px solid rgba(4,101,182,.05);inset-inline-end:-72px;top:-70px;transform:rotate(18deg)}
.explore-grid-v7{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.explore-action-card{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:15px;border-top:2px solid #2e3338;background:linear-gradient(145deg,#fff,#f6f7f7);box-shadow:0 6px 18px rgba(20,24,28,.035);transition:.22s ease}
.explore-action-card>span{width:36px;height:36px;display:grid;place-items:center;background:#282d32;color:#fff}
.explore-action-card>span .ui-icon{width:18px;height:18px}
.explore-action-card>div{min-width:0}
.explore-action-card strong{display:block;font-size:12.5px}
.explore-action-card small{display:block;font-size:10px;color:#6d7277;margin-top:3px;line-height:1.4}
.explore-action-card>.ui-icon{width:15px;height:15px;color:var(--mcec)}
.explore-action-card:hover{transform:translateY(-3px);background:linear-gradient(145deg,#fff,#f2f2f1);border-color:var(--mcec)}
.explore-action-card:hover>span{background:var(--mcec)}

.mcec-tooltip{max-width:190px;padding:5px 7px;font-size:10px;line-height:1.3;box-shadow:0 3px 10px rgba(0,0,0,.16)}

[data-tilt]{will-change:transform;backface-visibility:hidden}
[data-tilt]:hover{box-shadow:0 13px 32px rgba(25,29,33,.085)}
.hero-network{opacity:.72}

@media(max-width:1180px){
  .editorial-three-col-v6{grid-template-columns:minmax(200px,220px) minmax(0,1fr)}
  .portal-sidebar-right{max-width:none}
  .portal-sidebar-left{grid-column:1/-1!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  .portal-sidebar-left .media-side-card{margin:0!important}
  .explore-grid-v7{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
  .topbar-v6-row{gap:10px}
  .top-contact{display:flex!important}
  .top-contact a{font-size:10.5px}
  .editorial-three-col-v6{grid-template-columns:1fr}
  .portal-sidebar-right,.portal-sidebar-left{max-width:none!important;width:100%!important}
  .portal-sidebar-right{order:2}
  .portal-main-v6{order:1}
  .portal-sidebar-left{order:3;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .editorial-points{grid-template-columns:1fr}
  .program-fact-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .topbar-v6-row{flex-wrap:wrap;justify-content:space-between;padding-block:6px}
  .top-contact{width:auto;gap:10px}
  .top-contact a{font-size:9.8px}
  .top-identity-tools{width:auto!important;margin:0!important;gap:7px}
  .top-socials{display:none}
  .top-separator{display:none}
  .language-flag-link{width:31px;height:23px}
  .flag-svg{width:25px;height:16px}
  .portal-sidebar-left{display:flex!important;flex-direction:column!important}
  .portal-sidebar-left .media-side-card{width:100%}
  .media-side-image{height:180px}
  .program-fact-grid{grid-template-columns:1fr}
  .explore-grid-v7{grid-template-columns:1fr}
  .editorial-points{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .program-domain-card-v7 .domain-icon,.program-domain-card-v7::after,.explore-action-card{transform:none!important;transition:none!important}
}

.governance-intro{padding:18px 20px;background:linear-gradient(135deg,#f8f8f7,#fff);border-inline-start:3px solid var(--mcec);margin-bottom:14px}
.governance-placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.governance-placeholder-grid article{padding:18px;background:linear-gradient(145deg,#fff,#f4f5f5);border-top:2px solid #2b3035;position:relative;overflow:hidden;min-height:170px}
.governance-placeholder-grid article>span{width:36px;height:36px;display:grid;place-items:center;background:#2b3035;color:#fff;margin-bottom:20px}
.governance-placeholder-grid article>span .ui-icon{width:18px;height:18px}
.governance-placeholder-grid h2{font-size:14px;margin:0 0 7px}
.governance-placeholder-grid p{font-size:11.5px;line-height:1.65;color:#666}
.governance-placeholder-grid article::after{content:"";position:absolute;width:90px;height:90px;inset-inline-end:-45px;bottom:-46px;background:radial-gradient(circle,var(--mcec) 0 3px,transparent 4px);background-size:14px 14px;opacity:.08}

.service-hub-grid-v7{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.service-hub-card{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);gap:15px;padding:20px;min-height:215px;background:linear-gradient(145deg,#fff,#f4f5f5);border-top:3px solid #2d3237;overflow:hidden;box-shadow:0 10px 25px rgba(26,30,34,.045)}
.service-hub-card::after{content:"";position:absolute;inset:auto -40px -45px auto;width:130px;height:130px;background:linear-gradient(135deg,rgba(4,101,182,.14),rgba(4,101,182,0));transform:rotate(35deg)}
html[dir="rtl"] .service-hub-card::after{right:auto;left:-40px;transform:rotate(-35deg)}
.service-hub-card .service-icon{width:48px;height:48px;display:grid;place-items:center;background:#272c31;color:#fff;transition:.2s ease}
.service-hub-card .service-icon .ui-icon{width:22px;height:22px}
.service-hub-card small{font:700 10px/1 Inter,sans-serif;color:var(--mcec)}
.service-hub-card h2{font-size:16px;margin:12px 0 7px}
.service-hub-card p{font-size:11.5px;line-height:1.7;color:#646a70;margin:0 0 16px}
.service-hub-card b{font-size:10.5px;color:var(--mcec);display:flex;align-items:center;gap:5px}
.service-hub-card:hover{border-color:var(--mcec);transform:translateY(-3px)}
.service-hub-card:hover .service-icon{background:var(--mcec);transform:rotateY(180deg)}
.service-intro-panel{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;padding:18px;background:linear-gradient(135deg,#f5f6f6,#fff);border-top:2px solid #2c3136;margin-bottom:16px}
.service-intro-icon{width:50px;height:50px;display:grid;place-items:center;background:#2c3136;color:#fff}
.service-intro-icon .ui-icon{width:22px;height:22px}
.service-intro-panel h2{font-size:15px;margin:0 0 5px}.service-intro-panel p{font-size:11.5px;color:#656b70;line-height:1.65;margin:0}

@media(max-width:980px){.governance-placeholder-grid,.service-hub-grid-v7{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.governance-placeholder-grid,.service-hub-grid-v7{grid-template-columns:1fr}.service-hub-card{min-height:0}.service-intro-panel{grid-template-columns:40px 1fr}.service-intro-icon{width:40px;height:40px}}

.program-card-media,.program-family-image{position:relative;overflow:hidden;background:#202429}
.program-card-media::after,.program-family-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 48%,rgba(17,21,24,.38));transition:opacity .22s ease}
.program-card-media img,.program-family-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .32s ease}
.program-card:hover .program-card-media img,.program-family-card:hover .program-family-image img{transform:scale(1.025)}

@media(max-width:700px){
  .top-socials{display:flex!important;gap:3px}
  .social-icon{width:24px;height:24px}
  .social-icon svg{width:13px;height:13px}
  .top-separator{display:block;width:1px;height:16px}
  .topbar-v6-row{align-items:center}
}

.mega-menu{border-inline:0!important;border-bottom:0!important}
.mega-columns>div>a{border-bottom:1px solid #eceff1!important;padding-block:7px!important}
.mega-columns>div>a:last-child{border-bottom:0!important}
.mega-columns>div>.mega-group-link{font-weight:700;color:var(--ink);border-bottom:1px solid #dfe3e6!important}
.mega-columns>div>.mega-group-link:last-child{border-bottom:0!important}

.form-hp{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.consent-row{display:flex!important;align-items:flex-start;gap:.65rem;font-weight:500!important}.consent-row input[type="checkbox"]{inline-size:1.1rem;block-size:1.1rem;min-block-size:0;margin-top:.25rem;flex:0 0 auto}
.form-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-two-col label{min-width:0}@media(max-width:700px){.form-two-col{grid-template-columns:1fr}}

.section-moroccan-bg{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fafbfc 100%)}.section-moroccan-bg::before{display:none!important;content:none!important;background:none!important}.section-moroccan-bg>.container{position:relative}
.flag-svg{display:block;width:30px;height:20px;object-fit:cover}.search-is-open{overflow:hidden}.search-overlay{position:fixed;inset:0;z-index:1000;background:rgba(16,25,32,.68);backdrop-filter:blur(18px);padding:clamp(12px,4vw,52px)}.search-overlay[hidden]{display:none}.search-overlay-panel{position:relative;max-width:1100px;min-height:min(760px,calc(100vh - 40px));margin:auto;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.28);overflow:auto}.search-overlay-inner{max-width:880px;margin:auto;padding:clamp(55px,8vw,105px) clamp(20px,5vw,55px)}.search-overlay-inner h2{font-size:clamp(30px,4vw,52px);margin:.25rem 0 1.2rem}.search-overlay-close{position:absolute;inset-block-start:20px;inset-inline-end:20px;width:44px;height:44px;border-radius:50%;border:1px solid #dde2e5;background:#fff;display:grid;place-items:center;cursor:pointer}.search-overlay-field{display:flex;align-items:center;gap:12px;border-bottom:2px solid #273a49;padding:12px 2px}.search-overlay-field input{width:100%;border:0;background:transparent;font:inherit;font-size:clamp(20px,3vw,31px);outline:0;color:#1d2c37}.search-overlay-hint{color:#667682}.search-overlay-results{display:grid;gap:8px;margin-top:24px}.search-result-item{display:grid;gap:4px;padding:14px 16px;border:1px solid #e0e5e8;border-radius:12px;text-decoration:none;color:#253746;background:#fff}.search-result-item:hover,.search-result-item:focus-visible{border-color:#0465B6;outline:none;box-shadow:0 0 0 3px rgba(4,101,182,.08)}.search-result-item span{color:#0465B6;font-size:12px;font-weight:700}.search-result-item strong{font-size:18px}.search-result-item small{color:#657480;line-height:1.55}.search-empty,.search-loading{padding:20px;text-align:center;color:#687680}.faq-list{display:grid;gap:10px;max-width:920px}.faq-item{border:1px solid var(--line,#e3e7eb);border-radius:12px;background:#fff;padding:0 18px}.faq-item summary{cursor:pointer;font-weight:700;padding:17px 0}.faq-item .prose{padding:0 0 18px}.document-grid{display:grid;gap:12px}.publication-item{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--line,#e3e7eb);background:#fff;border-radius:14px;padding:20px}.empty-state{grid-column:1/-1;padding:35px;border:1px dashed var(--line,#d8dde1);border-radius:14px;text-align:center;background:#fafbfb}
@media(max-width:680px){.search-overlay{padding:0}.search-overlay-panel{min-height:100vh;border-radius:0}.publication-item{align-items:flex-start;flex-direction:column}}

.ticker-window{overflow:hidden}.ticker-flow{width:100%}.ticker-flow>a{flex:0 0 100%;max-width:100%;min-width:100%;overflow:hidden}

.search-overlay-results{align-content:start}.search-overlay-summary,.search-summary{display:flex;gap:.35rem;align-items:center;color:var(--mcec-muted,#657480);margin:0 0 14px}.search-overlay-summary strong,.search-summary strong{color:var(--mcec-primary,#0465B6);font-size:1.15rem}.search-overlay-group{display:grid;gap:8px;margin-block:18px}.search-overlay-group>h3,.search-category>h2{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;text-transform:none;letter-spacing:.01em;color:#334957;margin:0 0 8px}.search-overlay-group>h3 span,.search-category>h2 span{min-width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--mcec-surface-soft,#f4f6f7);color:var(--mcec-primary,#0465B6);font-size:12px}.search-result-item{grid-template-columns:1fr auto;align-items:center}.search-result-item strong,.search-result-item small{grid-column:1}.search-result-item>span{grid-column:2;grid-row:1/3;align-self:center}.search-group-list{display:grid;gap:28px}.search-category{display:grid;gap:10px}.search-category .search-result h3{font-size:clamp(19px,2vw,24px);margin:0}.search-category .search-result h3 a{color:inherit;text-decoration:none}.search-category .search-result h3 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.search-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.search-suggestions a{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.12);color:inherit;text-decoration:none;font-size:13px}.page-cover:not(.page-cover-photo) .search-suggestions a{border-color:var(--mcec-border,#dfe4e7);background:#fff}.search-suggestions a:hover,.search-suggestions a:focus-visible{outline:none;border-color:var(--mcec-primary,#0465B6);box-shadow:0 0 0 3px rgba(4,101,182,.08)}

.home-resources{position:relative}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-card{display:flex;flex-direction:column;min-height:100%;padding:clamp(22px,3vw,30px);border:1px solid var(--mcec-border,#dfe4e7);border-radius:var(--mcec-radius-lg,18px);background:#fff;box-shadow:var(--mcec-shadow-sm,0 8px 28px rgba(28,43,53,.06));text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.resource-card:hover,.resource-card:focus-visible{transform:translateY(-3px);border-color:rgba(4,101,182,.35);box-shadow:var(--mcec-shadow-md,0 18px 42px rgba(28,43,53,.1));outline:none}.resource-card .resource-tag{display:inline-flex;align-self:flex-start;padding:5px 9px;border-radius:999px;background:rgba(4,101,182,.07);color:var(--mcec-primary,#0465B6);font-size:12px;font-weight:700}.resource-card h3{font-size:clamp(20px,2.2vw,25px);margin:16px 0 9px}.resource-card p{color:var(--mcec-muted,#657480);margin:0 0 20px;line-height:1.7}.resource-card b{margin-top:auto;display:inline-flex;gap:8px;align-items:center;color:var(--mcec-primary,#0465B6)}
@media(max-width:820px){.resource-grid{grid-template-columns:1fr}.search-result-item{grid-template-columns:1fr}.search-result-item>span{grid-column:1;grid-row:auto}}

.footer-address{display:flex;align-items:flex-start;gap:9px;max-width:520px}.footer-address .ui-icon{flex:0 0 18px;margin-top:.25rem}.footer-legal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px}.footer-legal-links a{color:inherit;text-decoration:none}.footer-legal-links a:hover,.footer-legal-links a:focus-visible{text-decoration:underline;text-underline-offset:3px}.legal-prose{max-width:900px;margin-inline:auto}.legal-prose h2{margin-top:2rem}.legal-prose p{line-height:1.85}
@media(max-width:720px){.footer-legal-links{justify-content:flex-start}}

[id^="document-"],[id^="faq-"],[id^="event-"],[id^="commission-"]{scroll-margin-top:120px}
[id^="document-"]:target,[id^="faq-"]:target,[id^="event-"]:target,[id^="commission-"]:target{outline:2px solid rgba(4,101,182,.35);outline-offset:5px}
.contact-official-address{display:flex;align-items:flex-start;gap:9px}.contact-official-address .ui-icon{flex:0 0 20px;margin-top:.2rem}

.news-ticker-v6 .ticker-window{min-width:0;overflow:hidden}
.news-ticker-v6 .ticker-flow{display:flex;width:100%;align-items:stretch}
.news-ticker-v6 .ticker-flow>a{flex:0 0 100%;width:100%;max-width:100%;min-width:0;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}
.news-ticker-v6 .ticker-flow>a small{white-space:nowrap;color:#687078}
.news-ticker-v6 .ticker-flow>a span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[dir="rtl"] .news-ticker-v6 .ticker-flow>a{text-align:right}
html[dir="ltr"] .news-ticker-v6 .ticker-flow>a{text-align:left}

.search-result mark,.search-result-item mark{background:#fff0b8;color:inherit;border-radius:.2em;padding:0 .08em}

.home-information-hub{background:var(--mcec-surface,#fff)}
.home-information-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.72fr) minmax(240px,.72fr);gap:18px;align-items:start}
.home-recent-panel,.home-doc-panel,.home-media-panel{background:#fff;border:1px solid var(--line);border-radius:var(--mcec-radius-lg,18px);box-shadow:var(--mcec-shadow-sm,0 8px 28px rgba(22,28,33,.06));padding:22px;min-width:0}
.home-panel-heading{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.home-panel-heading>span{width:36px;height:36px;border-radius:50%;background:var(--mcec-surface-soft,#f5f6f6);display:grid;place-items:center;color:var(--mcec)}
.home-panel-heading h3{margin:0;font-size:18px}
.home-recent-list{display:grid;gap:0}
.home-recent-item{padding:15px 0;border-bottom:1px solid var(--line)}
.home-recent-item:last-child{border-bottom:0}
.home-recent-item h3{margin:.45rem 0 .35rem;font-size:20px;line-height:1.35}
.home-recent-item h3 a{color:inherit;text-decoration:none}
.home-recent-item p{margin:0;color:var(--muted);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-panel-empty{padding:22px 0;color:var(--muted)}
.home-doc-panel h4{font-size:22px;line-height:1.35;margin:14px 0 9px}.home-doc-panel p{color:var(--muted)}
.home-media-panel{display:grid;gap:12px}.home-media-panel .home-panel-heading{margin-bottom:2px}
.home-media-shortcut{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.home-media-shortcut>span:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--mcec-surface-soft,#f5f6f6);color:var(--mcec)}
.home-media-shortcut strong,.home-media-shortcut small{display:block}.home-media-shortcut small{margin-top:3px;color:var(--muted);font-size:11px}.home-media-shortcut:hover,.home-media-shortcut:focus-visible{transform:translateY(-2px);border-color:#bfc5ca;box-shadow:0 8px 22px rgba(20,25,30,.08);outline:none}
.home-editorial-pager{margin-top:15px}

.publication-masonry{columns:3 290px;column-gap:18px}
.publication-masonry-card{display:inline-block;width:100%;break-inside:avoid;margin:0 0 18px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 26px rgba(22,28,33,.055)}
.publication-masonry-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#eef0f1}.publication-masonry-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.publication-masonry-card:hover .publication-masonry-image img{transform:scale(1.02)}
.publication-masonry-card>div{padding:18px}.publication-masonry-card time{display:block;margin-top:9px;font-size:11px;color:var(--muted)}.publication-masonry-card h3{font-size:21px;line-height:1.35;margin:.55rem 0}.publication-masonry-card h3 a{color:inherit;text-decoration:none}.publication-masonry-card p{color:var(--muted);font-size:14px}

.server-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}
.server-pager .pager-size{display:flex;align-items:center;gap:8px}.server-pager .pager-size select{border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff}
.server-pager .pager-pages{display:flex;align-items:center;gap:6px}.server-pager .pager-pages a,.server-pager .pager-pages span{min-width:34px;height:34px;padding-inline:8px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:inherit;text-decoration:none;background:#fff}.server-pager .pager-pages a:hover,.server-pager .pager-pages a:focus-visible,.server-pager .pager-pages a.is-current{background:var(--mcec);border-color:var(--mcec);color:#fff;outline:none}.server-pager .pager-pages .is-disabled{opacity:.4}.compact-server-pager{margin-top:24px}

.library-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr) auto auto;gap:12px;align-items:end;margin-bottom:24px;padding:18px;border:1px solid var(--line);background:#fff;border-radius:14px}.library-filters label span{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.library-filters input,.library-filters select,.faq-search input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:#fff;color:inherit;font:inherit}
.faq-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:22px}

.password-field{position:relative}.password-field input{padding-inline-end:74px!important}.password-toggle{position:absolute;inset-inline-end:7px;bottom:7px;border:0;background:#eef0f2;border-radius:8px;padding:7px 9px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.admin-login .login-card .btn{width:100%;justify-content:center;margin-top:4px}.admin-login .login-help{display:flex;justify-content:center;margin-top:18px;font-size:12px}

@media(max-width:980px){.home-information-grid{grid-template-columns:1fr 1fr}.home-recent-panel{grid-column:1/-1}.library-filters{grid-template-columns:1fr 1fr}.library-filters .btn{width:100%;justify-content:center}}
@media(max-width:680px){.news-ticker-v6 .ticker-flow>a{grid-template-columns:1fr}.news-ticker-v6 .ticker-flow>a small{display:none}.home-information-grid{grid-template-columns:1fr}.home-recent-panel{grid-column:auto}.publication-masonry{columns:1}.library-filters{grid-template-columns:1fr}.faq-search{grid-template-columns:1fr}.server-pager{align-items:flex-start;flex-direction:column}.server-pager .pager-pages{flex-wrap:wrap}.admin-login .login-card{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.home-media-shortcut,.publication-masonry-image img{transition:none!important}.home-media-shortcut:hover,.home-media-shortcut:focus-visible{transform:none}}

.verified-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.verified-stat-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;min-height:120px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 8px 26px rgba(22,28,33,.05)}
.verified-stat-card:before{content:"";position:absolute;width:90px;height:90px;inset-inline-end:-28px;inset-block-start:-28px;border:1px solid rgba(183,24,45,.12);transform:rotate(45deg)}
.verified-stat-card strong{font-size:32px;line-height:1;color:var(--mcec);margin-bottom:10px}.verified-stat-card span{font-size:13px;font-weight:700;color:#3b4248}

@media(max-width:900px){.verified-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.verified-stat-grid{grid-template-columns:1fr}.admin-client-pager{align-items:flex-start;flex-direction:column}.admin-client-pages{flex-wrap:wrap}}

[dir="ltr"] body{font-family:var(--font-latin);letter-spacing:-.005em}
[dir="rtl"] body{font-family:var(--font-ar)}

.section-soft{background:linear-gradient(180deg,#fbfaf8 0,#f6f3ef 100%)}
.section-paper{background:linear-gradient(180deg,#f7f5f1 0,#fff 88%)}
.premium-surface-card,.service-hub-card,.program-domain-card,.resource-card,.publication-masonry-card,.verified-stat-card{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(249,247,244,.96));border:1px solid var(--mcec-premium-border);box-shadow:var(--mcec-premium-shadow)}
.service-hub-card,.program-domain-card,.resource-card,.publication-masonry-card,.verified-stat-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.service-hub-card:hover,.service-hub-card:focus-visible,.program-domain-card:hover,.program-domain-card:focus-visible,.resource-card:hover,.resource-card:focus-visible,.publication-masonry-card:hover,.publication-masonry-card:focus-within{transform:translateY(-3px);box-shadow:0 20px 46px rgba(31,35,39,.12);border-color:rgba(4,101,182,.2)}
.section-moroccan-bg::before{background-size:210px;opacity:.03}
.axes-mosaic-section{background:linear-gradient(180deg,#fff 0,#faf7f3 100%)}
.home-resources{background:linear-gradient(135deg,#f8f6f2 0,#fff 55%,#f9f2f3 100%)}

.listing-thumb,.program-card-media,.program-family-image,.photo-card-image,.video-card-media,.publication-masonry-image{aspect-ratio:16/10;height:auto!important;min-height:0!important;overflow:hidden;background:#eef0f1}
.listing-thumb img,.program-card-media img,.program-family-image img,.photo-card-image img,.video-card-media img,.publication-masonry-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.detail-cover{aspect-ratio:16/9;min-height:0!important;max-height:640px}
.detail-cover img{width:100%;height:100%;max-height:none!important;object-fit:cover}
.axis-mosaic-card img{width:100%;height:100%;object-fit:cover;object-position:center}

.external-source-box{margin-top:24px;padding:20px;border:1px solid var(--line);background:linear-gradient(135deg,#fff,#faf7f5);border-radius:var(--radius-md)}
.external-source-box>strong{display:block;color:var(--mcec);margin-bottom:7px}.external-source-box p{margin:0 0 10px;color:var(--muted);font-size:.94rem}.external-source-box div{display:flex;gap:12px;flex-wrap:wrap;font-size:.86rem}.external-source-box a{display:inline-flex;align-items:center;gap:7px;margin-top:11px;font-weight:700;color:var(--mcec)}

.ticker-flow{display:block;transform:none!important;transition:none!important}.ticker-flow a{width:100%;min-width:0;animation:tickerSingleIn .22s ease both}.ticker-flow a[hidden]{display:none!important}@keyframes tickerSingleIn{from{opacity:.15;transform:translateY(3px)}to{opacity:1;transform:none}}

.territorial-section{background:linear-gradient(180deg,#fff,#f7f4f0)}.territorial-toolbar{padding:18px 20px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px}.territorial-toolbar strong{display:block;font-size:1.08rem}.territorial-toolbar small{display:block;color:var(--muted);margin-top:3px}.territorial-search{width:min(420px,100%);height:48px;display:flex;align-items:center;gap:9px;padding-inline:13px;background:#fff;border:1px solid var(--line);border-radius:999px}.territorial-search input{border:0;outline:0;width:100%;background:transparent}.territorial-layout{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:20px;align-items:start}.morocco-map-card{border-radius:24px;padding:20px;position:sticky;top:92px}.morocco-map-stage{position:relative;max-width:540px;margin:auto;aspect-ratio:10/11;color:#6b5e55}.morocco-silhouette{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 18px 28px rgba(34,28,24,.08))}.region-marker{position:absolute;left:var(--map-x);top:var(--map-y);transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;border:2px solid #fff;background:#262c31;color:#fff;box-shadow:0 6px 18px rgba(20,24,28,.22);display:grid;place-items:center;font-size:10px;font-weight:800;z-index:2;transition:.18s}.region-marker:hover,.region-marker:focus-visible,.region-marker.is-active{background:var(--mcec);transform:translate(-50%,-50%) scale(1.13);outline:none;box-shadow:0 0 0 5px rgba(4,101,182,.12),0 8px 20px rgba(20,24,28,.2)}.territorial-disclaimer{margin:14px 0 0;color:var(--muted);font-size:.78rem;line-height:1.65}.territorial-region-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.territorial-region-card{border-radius:18px;padding:17px;scroll-margin-top:110px;transition:.18s}.territorial-region-card.is-active{border-color:rgba(4,101,182,.4);box-shadow:0 0 0 3px rgba(4,101,182,.07),var(--mcec-premium-shadow)}.territorial-region-card header{display:flex;gap:12px;align-items:flex-start}.territorial-region-card h2{font-size:1.03rem;line-height:1.4;margin:0}.territorial-region-card p{margin:3px 0 0;color:var(--muted);font-size:.8rem}.region-code{flex:0 0 36px;height:36px;border-radius:10px;background:var(--mcec-soft);color:var(--mcec);display:grid;place-items:center;font:800 11px var(--font-latin)}.city-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.city-chip{padding:5px 8px;border-radius:999px;background:#f3f4f5;border:1px solid #e8eaec;font-size:.73rem}.presence-verified{margin-top:12px;padding:7px 9px;border-radius:8px;background:#eaf7f1;color:#126a49;font-size:.76rem;font-weight:700}.territorial-source-note{margin-top:24px;padding:16px 18px;border-inline-start:3px solid var(--mcec);background:#fff}.territorial-source-note p{margin:4px 0 0;color:var(--muted)}

@media(max-width:900px){.territorial-layout{grid-template-columns:1fr}.morocco-map-card{position:relative;top:auto}.territorial-region-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--max))}.territorial-toolbar{align-items:stretch;flex-direction:column}.territorial-search{width:100%}.territorial-region-list{grid-template-columns:1fr}.morocco-map-card{padding:12px}.region-marker{width:30px;height:30px}.hero-content h1{font-size:clamp(32px,10vw,48px)}.hero-content{width:86%;right:7%;left:7%}}
@media(prefers-reduced-motion:reduce){.service-hub-card,.program-domain-card,.resource-card,.publication-masonry-card,.region-marker,.territorial-region-card,.ticker-flow a{transition:none!important;animation:none!important;transform:none!important}}

.verified-stat-empty{display:flex;align-items:center;gap:18px;min-height:150px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg,22px);background:linear-gradient(135deg,rgba(4,101,182,.06),rgba(255,255,255,.9));box-shadow:var(--shadow-sm)}
.verified-stat-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--mcec);color:#fff;flex:0 0 auto}.verified-stat-empty svg{width:28px;height:28px}.verified-stat-empty strong{display:block;font-size:1.15rem;margin-bottom:4px}.verified-stat-empty p{margin:0;color:var(--muted)}
.news-card img,.publication-masonry-image img,.axis-mosaic-card img,.media-side-image img,.portal-editorial-media img{width:100%;aspect-ratio:16/10;object-fit:cover}
@media(max-width:680px){.verified-stat-empty{align-items:flex-start;padding:22px}.verified-stat-empty>span{width:48px;height:48px;border-radius:14px}}


body{font-size:16px;line-height:1.72}p,li,input,textarea,select{font-size:15.5px;line-height:1.72}.eyebrow,small,.listing-meta,.read-more-link,.axis-read-more{font-size:12.5px}

.section-paper{position:relative;overflow:hidden;background:#fff}.section-paper::after{display:none!important;content:none!important}.section-paper>.container{position:relative;z-index:1}

.editorial-portal-v6{background:#fff;padding-block:42px}.editorial-portal-grid{display:grid;grid-template-columns:minmax(190px,.82fr) minmax(0,2.25fr) minmax(190px,.88fr);gap:18px;align-items:start}:is(.portal_left_side,.portal_right_side){display:grid;gap:14px}.portal-panel{border:1px solid var(--mcec-line);background:#fff;padding:16px;box-shadow:0 8px 24px rgba(29,32,35,.035)}.portal-panel h3{margin:0 0 10px}.portal-search-form>div{display:grid;grid-template-columns:1fr 40px}.portal-search-form input{min-width:0;border:1px solid #d7d4d1;padding:9px 10px;background:#fff}.portal-search-form button{border:1px solid var(--mcec);background:var(--mcec);color:#fff}.portal-training-list{display:grid}.portal-training-list a{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid #eee;color:inherit;text-decoration:none}.portal-training-list a:last-child{border-bottom:0}.portal-training-list svg{color:var(--mcec)}.portal-training-list b{font-size:13px;line-height:1.5}.portal-empty-copy{font-size:13px;color:#6b7075}.portal-training-card{display:grid;gap:10px;color:inherit;text-decoration:none}.portal-training-media{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#eef0f1}.portal-training-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.portal-training-copy{display:grid;gap:5px;min-width:0}.portal-training-copy small{display:flex;align-items:center;gap:6px;color:var(--mcec);font-size:10px;font-weight:800;text-transform:uppercase}.portal-training-copy small .ui-icon{width:15px;height:15px}.portal-training-copy strong{font-size:13px;line-height:1.5}.portal-training-copy em{font-style:normal;font-size:11.5px;line-height:1.55;color:#6b7075;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.portal-training-copy time{font-size:10px;color:#757b80}.portal-training-card:hover strong,.portal-training-card:focus-visible strong{color:var(--mcec)}.portal-training-card:focus-visible{outline:2px solid rgba(4,101,182,.22);outline-offset:4px;border-radius:12px}
.portal-feature-card{display:grid;grid-template-columns:minmax(0,42%) 1fr;border:1px solid var(--mcec-line);background:#fff;min-height:260px}.portal-feature-card:not(:has(.portal-feature-media)){grid-template-columns:1fr;background:linear-gradient(135deg,#fff 0%,#fbf7f5 100%);border-top:3px solid var(--mcec)}.portal-feature-media{display:block;min-height:260px;overflow:hidden;background:#222}.portal-feature-media img{width:100%;height:100%;object-fit:cover}.portal-card-copy{padding:22px}.portal-card-copy time,.portal-secondary-card time{display:inline-block;margin-inline-start:8px;color:#7b7f83;font-size:12px}.portal-card-copy h3{font-size:24px;margin:10px 0}.portal-card-copy p{color:#5b6064}.portal-secondary-grid{display:grid;grid-template-columns:1fr 1fr;border-inline-start:1px solid var(--mcec-line);margin-top:12px}.portal-secondary-card{padding:16px;border-inline-end:1px solid var(--mcec-line);border-bottom:1px solid var(--mcec-line);border-top:1px solid var(--mcec-line);min-height:205px}.portal-secondary-card:nth-child(n/**/+3){border-top:0}.portal-secondary-card h3{font-size:16px;margin:8px 0}.portal-secondary-card p{font-size:13.5px;color:#666c70;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.portal-pagination{display:flex;justify-content:center;gap:5px;margin-top:16px}.portal-pagination a{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--mcec-line);text-decoration:none;color:inherit;font-weight:700}.portal-pagination a.is-active{background:var(--mcec);border-color:var(--mcec);color:#fff}.portal-highlight{border-top:3px solid #2b3035}.portal-highlight .eyebrow{color:var(--mcec)}.portal-highlight h3{font-size:15px;line-height:1.5}.portal-highlight p{font-size:13px;color:#686d72}

.home-institution-snapshot{border-block:1px solid #ece9e6}.institution-snapshot-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}.institution-snapshot-grid>div:first-child p{max-width:780px}.institution-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--mcec-line);border-inline-start:1px solid var(--mcec-line)}.institution-facts article{padding:18px;border-inline-end:1px solid var(--mcec-line);border-bottom:1px solid var(--mcec-line);background:#fff}.institution-facts article>span{font-size:28px;font-weight:800;color:var(--mcec);font-family:var(--font-latin,Inter,sans-serif)}.institution-facts strong,.institution-facts p{display:block}.institution-facts p{margin:4px 0 0;font-size:12.5px;color:#6a6f74}

.statute-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.statute-fact{padding:22px;border:1px solid var(--mcec-line)}.statute-fact>span{display:block;color:var(--mcec);font:800 12px var(--font-latin,Inter,sans-serif)}.statute-fact strong{display:block;margin-top:10px}.statute-fact p{margin:5px 0 0}.statutory-objectives-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.statutory-card{position:relative;padding:24px;border:1px solid var(--mcec-line);overflow:hidden}.statutory-card::after{display:none!important;content:none!important}.statutory-no{font:800 12px var(--font-latin,Inter,sans-serif);color:var(--mcec)}.statutory-card h3{margin:8px 0 12px}.statutory-card ul{margin:0;padding-inline-start:20px}.governance-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.institution-list{padding-inline-start:22px}.institution-list li{padding:6px 0}.membership-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.statute-note{margin-top:18px;padding:20px;border:1px solid var(--mcec-line)}.source-reference-card{background:#faf8f6;padding:18px 20px}.source-reference-card p{margin:4px 0 0}.section-actions{margin-top:20px}

.commission-status-note{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:18px;margin-bottom:18px;border:1px solid var(--mcec-line);border-inline-start:4px solid #b77a17}.commission-status-note>span{color:#b77a17}.commission-status-note p{margin:3px 0;color:#5e6368}.commission-grid-v6{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-card-v6{padding:22px;border:1px solid var(--mcec-line);background:#fff}.commission-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.commission-card-head>span:first-child{color:var(--mcec)}.status-badge{display:inline-flex;padding:4px 8px;font-size:11px;font-weight:800;border:1px solid currentColor}.status-badge.is-preparation{color:#8b651e;background:#fffaf0}.status-badge.is-published{color:var(--mcec-green);background:#f1faf5}.commission-domain{color:#575d62}.commission-task-list{padding-inline-start:20px;margin-bottom:0}.commission-task-list li{margin-bottom:7px}

.official-map-stage{min-height:620px;padding:14px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#faf7f5)}.morocco-official-svg{display:block;width:min(100%,600px);height:auto;max-height:620px;overflow:visible}.morocco-official-svg .morocco-region-shape{fill:#eadfd9;stroke:#fff;stroke-width:1.2;cursor:pointer;transition:fill .18s ease,filter .18s ease,stroke-width .18s ease;outline:none}.morocco-official-svg .morocco-region-shape:hover,.morocco-official-svg .morocco-region-shape:focus-visible,.morocco-official-svg .morocco-region-shape.is-active{fill:var(--mcec);stroke:#fff;stroke-width:2;filter:drop-shadow(0 3px 5px rgba(80,25,35,.18))}.map-source-credit{font-size:11.5px;color:#7a7f83;margin:8px 0 0}.territorial-region-card.is-active{border-color:var(--mcec);box-shadow:0 10px 28px rgba(128,20,40,.08)}

@media(max-width:1050px){.editorial-portal-grid{grid-template-columns:1fr 2fr}.portal_right_side{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.institution-snapshot-grid{grid-template-columns:1fr}.official-map-stage{min-height:540px}.membership-category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{font-size:15.5px}p,li,input,textarea,select{font-size:15px}.editorial-portal-grid{grid-template-columns:1fr}.portal-center{order:1}.portal_left_side{order:2}.portal_right_side{order:3;grid-template-columns:1fr}.portal-feature-card{grid-template-columns:1fr}.portal-feature-media{min-height:220px}.portal-secondary-grid{grid-template-columns:1fr}.portal-secondary-card,.portal-secondary-card:nth-child(n/**/+3){border-top:0}.portal-secondary-card:first-child{border-top:1px solid var(--mcec-line)}.statute-intro-grid,.statutory-objectives-grid,.governance-summary-grid,.commission-grid-v6{grid-template-columns:1fr}.official-map-stage{min-height:430px;padding:6px}.membership-category-grid{grid-template-columns:1fr}.institution-facts{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.morocco-official-svg .morocco-region-shape{transition:none}}

.language-flags{display:flex;align-items:center;gap:9px}
.language-flag-link,
.language-flag-link:hover,
.language-flag-link:focus-visible,
.language-flag-link.is-active{
  width:auto!important;height:auto!important;padding:0!important;border:0!important;
  background:transparent!important;color:inherit!important;box-shadow:none!important;
  outline:none;display:block;line-height:0;transform:none;
}
.language-flag-link .flag-svg{width:29px;height:19px;border:0!important;box-shadow:none!important;transition:transform .18s ease,filter .18s ease,opacity .18s ease;transform-origin:center}
.language-flag-link:hover .flag-svg,.language-flag-link:focus-visible .flag-svg{transform:translateY(-2px) scale(1.13);filter:drop-shadow(0 4px 5px rgba(0,0,0,.22))}
.language-flag-link.is-active .flag-svg{opacity:1}
.language-flag-separator{display:none!important}

.editorial-portal-v6{padding-block:38px}
.portal-feature-card{min-height:245px}
.portal-feature-media{min-height:245px;max-height:310px}
.portal-feature-media img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover}
.portal-secondary-grid{gap:0}
.portal-secondary-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:13px;align-items:start;padding:13px;min-height:172px}
.portal-secondary-media{display:block;width:112px;aspect-ratio:4/3;overflow:hidden;background:#eef0f1}
.portal-secondary-media img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.portal-secondary-card:hover .portal-secondary-media img{transform:scale(1.025)}
.portal-secondary-copy{min-width:0}
.portal-secondary-copy h3{font-size:15.5px;line-height:1.45;margin:6px 0}
.portal-secondary-copy p{font-size:12.8px;line-height:1.55;-webkit-line-clamp:2;margin:.35rem 0 .55rem}
.portal-secondary-copy .read-more-link{font-size:11.5px}
.portal-source-label{display:block;color:#7b7f83;font-size:11px;margin:6px 0}
.portal-rail-media{display:block;aspect-ratio:16/9;max-height:112px;overflow:hidden;margin:-2px -2px 12px;background:#eef0f1}
.portal-rail-media img{width:100%;height:100%;object-fit:cover}

.detail-cover,.detail-cover-newsroom{aspect-ratio:21/8!important;min-height:0!important;max-height:340px!important}
.detail-cover img,.detail-cover-newsroom img{width:100%;height:100%;max-height:none!important;object-fit:cover;object-position:center 42%}
.program-detail-photo{aspect-ratio:2/1!important;min-height:0!important;max-height:360px!important}
.program-detail-photo img{width:100%;height:100%;max-height:none!important;object-fit:cover}
.photo-detail-figure{aspect-ratio:16/9!important;min-height:0!important;max-height:420px!important}
.listing-thumb,.program-card-media,.program-family-image,.photo-card-image,.video-card-media,.publication-masonry-image{aspect-ratio:16/9!important;max-height:230px}
.listing-thumb img,.program-card-media img,.program-family-image img,.photo-card-image img,.video-card-media img,.publication-masonry-image img{width:100%;height:100%;object-fit:cover}
.news-card img,.publication-masonry-image img,.media-side-image img,.portal-editorial-media img{aspect-ratio:16/9!important;object-fit:cover}

.member-space-section{margin-top:36px;padding-top:30px;border-top:1px solid var(--mcec-line)}
.compact-heading{margin-bottom:18px}.compact-heading h2{margin-bottom:0}
.member-category-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.member-category-card{padding:18px;border:1px solid var(--mcec-line);background:#fff}
.member-category-card>span{font:800 11px var(--font-latin);color:var(--mcec)}
.member-category-card h3{font-size:16px;margin:7px 0 0}
.member-condition-list{display:grid;gap:8px;padding-inline-start:22px}
.member-condition-list li{padding:10px 12px;background:#faf9f7;border-inline-start:3px solid #ddd7d2}
.member-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.member-data-note{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:22px;background:#f8f6f3;border:1px solid var(--mcec-line)!important}
.member-data-note>span{width:44px;height:44px;display:grid;place-items:center;background:#fff;border:1px solid var(--mcec-line);color:var(--mcec)}
.member-data-note h2{font-size:19px;margin:0 0 5px}.member-data-note p{margin:0}
.member-access-panel{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:26px 30px;border:1px solid var(--mcec-line);background:#fff}
.member-access-panel h2{margin:.25rem 0}.member-access-panel p{margin:0;max-width:850px;color:#62686d}

.external-watch-note{margin-bottom:22px}
.external-watch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.external-watch-card{display:grid;grid-template-columns:185px minmax(0,1fr);border:1px solid var(--mcec-line);background:#fff;min-height:245px;overflow:hidden}
.external-watch-media{display:block;min-height:245px;overflow:hidden;background:#eef0f1}
.external-watch-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.external-watch-card:hover .external-watch-media img{transform:scale(1.02)}
.external-watch-copy{padding:19px;min-width:0}
.external-watch-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#72777b}
.external-watch-meta span{color:var(--mcec);font-weight:800}
.external-watch-copy h2{font-size:19px;line-height:1.42;margin:8px 0}
.external-watch-copy>p{font-size:13.5px;line-height:1.65;color:#5f656a}
.external-watch-detail{margin-top:9px}
.external-watch-source{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #ece9e6;font-size:12px}
.external-watch-source strong{font-size:11.5px;color:#5e6469}

@media(max-width:1050px){
  .portal-secondary-card{grid-template-columns:96px minmax(0,1fr)}.portal-secondary-media{width:96px}
  .external-watch-grid{grid-template-columns:1fr}.external-watch-card{grid-template-columns:210px minmax(0,1fr)}
}
@media(max-width:760px){
  .portal-secondary-card{grid-template-columns:105px minmax(0,1fr);min-height:0;border-top:1px solid var(--mcec-line)!important}.portal-secondary-media{width:105px}
  .portal-feature-media{min-height:190px;max-height:230px}
  .detail-cover,.detail-cover-newsroom{aspect-ratio:16/9!important;max-height:245px!important}
  .program-detail-photo{aspect-ratio:16/9!important;max-height:260px!important}
  .member-category-grid-v2{grid-template-columns:1fr}.member-access-panel{align-items:flex-start;flex-direction:column}
  .external-watch-card{grid-template-columns:1fr}.external-watch-media{min-height:0;aspect-ratio:16/8;max-height:220px}
}
@media(max-width:480px){
  .language-flags{gap:8px}.language-flag-link .flag-svg{width:26px;height:17px}
  .portal-secondary-card{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px}.portal-secondary-media{width:92px}
  .portal-secondary-copy p{display:none}.portal-secondary-copy h3{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  .language-flag-link .flag-svg,.portal-secondary-media img,.external-watch-media img{transition:none!important;transform:none!important}
}

.portal_left_side{display:grid;gap:18px;align-content:start}.portal_left_side>.portal-panel{margin:0}.portal-agenda-panel{border-top:3px solid var(--mcec);padding-top:18px}.home-next-event-card{margin-top:0!important}.member-auth-layout{display:grid;grid-template-columns:minmax(0,720px);justify-content:center}.member-login-card,.member-private-card{padding:clamp(24px,4vw,46px)}.member-login-form{display:grid;gap:14px;margin-top:20px}.member-login-form label{display:grid;gap:7px;font-weight:700}.member-login-form input{min-height:48px;border:1px solid var(--line);padding:10px 12px;background:#fff}.member-login-links,.member-private-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px}.member-private-avatar{width:82px;height:82px;border-radius:50%;object-fit:cover;margin-bottom:14px}.territorial-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.territorial-contact-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--line);background:#fff;color:inherit;text-decoration:none}.territorial-contact-card img{width:54px;height:54px;object-fit:cover;border-radius:50%}.territorial-contact-card small,.territorial-contact-card span{display:block;color:var(--muted);font-size:12px}.territorial-contact-card:hover{border-color:var(--mcec);box-shadow:0 8px 22px rgba(0,0,0,.06)}
[lang="fr"] .hero-content,[dir="ltr"] .hero-content{inset-inline:7%!important;right:auto!important;left:7%!important;margin-inline:0!important}.hero-content{max-width:min(760px,86%)}
@media(max-width:760px){.territorial-contact-list{grid-template-columns:1fr}.member-auth-layout{grid-template-columns:1fr}}

.nav-backdrop{display:none;position:fixed;inset:0;background:rgba(10,20,30,.42);z-index:88}
.nav-backdrop.is-visible{display:block}
html.nav-is-open,body.nav-is-open{overflow:hidden;overscroll-behavior:none}
.translation-notice{background:#f7f7f8;border-bottom:1px solid #e6e7e9;color:#4a5560;font-size:.82rem;padding:.45rem 0}
.search-result-item{display:flex!important;gap:12px;align-items:flex-start}
.search-result-item>img{width:58px;height:58px;object-fit:cover;border-radius:10px;flex:0 0 58px}
.search-result-copy{display:grid;gap:4px;min-width:0}.search-result-copy em{font-style:normal;font-size:.78rem;font-weight:700}
.search-view-all{display:flex;justify-content:center;margin:12px 0 2px;padding:11px 14px;border:1px solid currentColor;border-radius:10px;font-weight:700}
.footer-newsletter-form{display:grid;gap:8px}.footer-newsletter-form input[type=email]{min-width:0;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:inherit}.footer-newsletter-note{display:block;font-size:.8rem;line-height:1.45;opacity:.82}
@media(max-width:980px){.nav-backdrop{z-index:88}.site-header{z-index:90}.primary-nav{z-index:91;overscroll-behavior:contain}.primary-nav.is-open{overflow-y:auto;max-height:calc(100dvh - var(--header-height,72px))}}

.membership-tracking-panel{padding:clamp(22px,4vw,42px)}.tracking-result{display:grid;gap:20px;margin-top:26px}.membership-progress{list-style:none;margin:0;padding:0;display:grid;gap:0}.membership-progress li{display:grid;grid-template-columns:30px 1fr;gap:10px;position:relative;padding:8px 0 20px;color:var(--muted)}.membership-progress li:not(:last-child)::after{content:"";position:absolute;inset-inline-start:14px;top:31px;bottom:0;width:2px;background:var(--line)}.membership-progress li.done,.membership-progress li.current{color:inherit}.membership-progress li.done>span,.membership-progress li.current>span{color:var(--mcec);font-weight:900}.membership-history{border-top:1px solid var(--line);padding-top:16px}.membership-history ol{display:grid;gap:8px}.membership-history li{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.membership-signature-form{display:grid;gap:20px}.signature-consents{display:grid;gap:10px}.signature-consents label{display:flex;gap:9px;align-items:flex-start}.signature-pad-wrap{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.signature-pad-wrap canvas{display:block;width:100%;height:auto;min-height:180px;touch-action:none;cursor:crosshair;outline:none}

.governance-flow{display:grid;gap:0;max-width:900px;margin:28px auto;padding:24px}.governance-flow-step{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;position:relative}.governance-flow .org-node{width:min(100%,520px);position:relative}.governance-dot{width:10px;height:10px;border-radius:50%;background:var(--mcec);display:inline-block;margin-inline-end:8px}.governance-connector{width:2px;height:28px;background:var(--line);display:block}.governance-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;position:relative;margin-top:28px}.governance-branches::before{content:"";position:absolute;top:-15px;left:25%;right:25%;border-top:2px solid var(--line)}.governance-branches .org-node{width:100%}@media(max-width:700px){.governance-flow{padding:10px}.governance-branches{grid-template-columns:1fr;gap:12px}.governance-branches::before{display:none}.governance-flow-step,.governance-branches{justify-items:stretch}.governance-flow .org-node{width:100%;text-align:start}.governance-connector{margin-inline-start:18px;justify-self:start}}

.tag-grid{display:flex;flex-wrap:wrap;gap:10px}.tag-grid .target-tag{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.9rem;font-weight:700;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tag-grid .target-tag:hover,.tag-grid .target-tag:focus-within{transform:translateY(-1px);border-color:var(--mcec);box-shadow:0 6px 18px rgba(0,0,0,.05)}.institutional-visual{min-height:220px;display:grid;place-items:center;align-content:center;gap:12px;background:linear-gradient(135deg,#fff,#f5f3ef);overflow:hidden}.institutional-visual img{width:min(150px,36%);height:auto}.institutional-visual span{font:800 clamp(1.4rem,3vw,2.2rem) var(--font-latin);letter-spacing:.15em}
.private-dossier-card{padding:0;overflow:hidden}.private-dossier-preview{display:block;width:100%;height:720px;border:0;background:#fff}@media(max-width:700px){.private-dossier-preview{height:620px}}

.site-header-v6 .header-row{min-height:58px;gap:14px;position:relative}
.site-header-v6 .primary-nav{min-width:0;justify-content:flex-start;gap:0}
.site-header-v6 .primary-nav>a,.site-header-v6 .nav-link{min-height:58px;padding:0 11px;font-size:12.5px;letter-spacing:-.01em}
.site-header-v6 .header-tools{flex:0 0 auto;margin-inline-start:auto}
.site-header-v6 .icon-btn{width:40px;height:40px;border-radius:50%}
.site-header-v6 .nav-item.has-compact{position:relative}
.site-header-v6 .compact-mega{left:auto;right:auto;inset-inline-start:0;width:min(420px,calc(100vw - 32px));padding:12px;border:1px solid rgba(26,34,40,.08);border-top:2px solid var(--mcec)!important;border-radius:0 0 16px 16px}
.site-header-v6 .compact-menu-list{display:grid;gap:0}
.site-header-v6 .compact-menu-list a{padding:10px 12px;border-bottom:1px solid #edf0f2;font-size:13px;color:#26333c}
.site-header-v6 
.site-header-v6 .compact-menu-list a:hover,.site-header-v6 .compact-menu-list a:focus-visible{background:#f7f8f9;color:var(--mcec);outline:none}
@media(max-width:1120px){.site-header-v6 .primary-nav>a,.site-header-v6 .nav-link{padding-inline:8px;font-size:11.5px}}
@media(max-width:980px){
  .site-header-v6{position:sticky;top:0;z-index:1230}
  .site-header-v6 .header-row{min-height:60px;justify-content:space-between}
  .site-header-v6 .nav-toggle{display:grid;place-items:center;order:0;flex:0 0 42px;border:1px solid var(--line);border-radius:12px;background:#fff}
  .site-header-v6 .primary-nav{display:flex!important;position:fixed!important;top:0!important;bottom:0!important;inset-inline-start:0!important;inset-inline-end:auto!important;width:min(390px,88vw)!important;max-height:none!important;padding:82px 18px 28px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 25px 70px rgba(13,20,26,.22)!important;overflow-y:auto!important;overscroll-behavior:contain;transform:translateX(-105%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s ease,opacity .18s ease,visibility .18s ease;z-index:1220!important}
  html[dir="rtl"] .site-header-v6 .primary-nav{inset-inline-start:auto!important;inset-inline-end:0!important;transform:translateX(105%)}
  .site-header-v6 .primary-nav.is-open{transform:translateX(0)!important;opacity:1;visibility:visible;pointer-events:auto}
  .site-header-v6 .primary-nav>a,.site-header-v6 .nav-link{min-height:48px;width:100%;justify-content:space-between;padding:0 12px!important;border-bottom:1px solid #edf0f2!important;font-size:13px;text-align:start!important}
  .site-header-v6 .nav-item{width:100%}
  .site-header-v6 .mega-menu,.site-header-v6 .compact-mega{position:static!important;width:auto!important;inset:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:4px 8px 10px!important;background:#f7f8f9!important}
  .site-header-v6 .mega-columns{grid-template-columns:1fr!important;gap:0!important;padding:0!important;background:transparent!important}
  .site-header-v6 .mega-columns>div{gap:0!important}
  .site-header-v6 .mega-columns>div>a,.site-header-v6 .compact-menu-list a{padding:9px 10px!important;border-bottom:1px solid #e5e8ea!important;font-size:12px!important}
  .site-header-v6 .header-tools{margin-inline-start:auto}
  .nav-backdrop{position:fixed!important;inset:0!important;z-index:1210!important;background:rgba(12,20,27,.48)!important;backdrop-filter:blur(4px)}
}
@media(max-width:560px){.site-header-v6 .primary-nav{width:min(360px,92vw)!important;padding-inline:14px!important}}

.search-is-open{overflow:hidden!important}
.search-overlay{position:fixed!important;inset:0!important;z-index:3000!important;padding:0!important;background:rgba(15,23,30,.64)!important;backdrop-filter:blur(22px) saturate(120%)!important;-webkit-backdrop-filter:blur(22px) saturate(120%)!important;overflow:hidden!important}
.search-overlay-panel{position:absolute!important;inset:clamp(10px,2vw,24px)!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:clamp(16px,2vw,28px)!important;background:rgba(250,252,253,.84)!important;box-shadow:0 30px 100px rgba(3,10,16,.35)!important;overflow:hidden!important}
.search-overlay-inner{width:min(1180px,100%)!important;height:100%!important;max-width:none!important;margin:auto!important;padding:0 clamp(18px,4vw,54px) clamp(20px,4vw,46px)!important;display:flex!important;flex-direction:column!important;min-height:0!important}
.search-overlay-top{position:sticky;top:0;z-index:3;padding:clamp(36px,6vh,70px) 0 18px;background:linear-gradient(180deg,rgba(250,252,253,.98) 0,rgba(250,252,253,.94) 78%,rgba(250,252,253,0) 100%);backdrop-filter:blur(14px)}
.search-overlay-top h2{font-size:clamp(28px,4vw,52px);line-height:1.12;margin:5px 0 18px;letter-spacing:-.035em}
.search-overlay-close{position:fixed!important;top:clamp(24px,3vw,42px)!important;inset-inline-end:clamp(24px,3vw,42px)!important;z-index:3010!important;width:46px!important;height:46px!important;border-radius:14px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 8px 24px rgba(8,15,20,.12)}
.search-overlay-field{min-height:66px;padding:8px 16px!important;border:1px solid rgba(33,50,61,.18)!important;border-radius:18px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 12px 35px rgba(20,35,44,.08)!important}
.search-overlay-field .ui-icon{width:23px;height:23px;color:var(--mcec)}
.search-overlay-field input{font-size:clamp(18px,2.2vw,28px)!important;min-width:0}
.search-overlay-hint{margin:9px 2px 0!important;font-size:12.5px;color:#60717c!important}
.search-overlay-results{flex:1!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin;scrollbar-color:#aab4ba transparent;padding:8px 4px 36px!important;margin-top:0!important;align-content:start}
.search-overlay-results::-webkit-scrollbar{width:9px}.search-overlay-results::-webkit-scrollbar-thumb{background:#aab4ba;border-radius:99px;border:2px solid transparent;background-clip:content-box}
.search-overlay-group{padding:14px 0 2px;margin:0!important;border-bottom:1px solid rgba(60,75,85,.09)}
.search-overlay-group>h3{position:sticky;top:0;z-index:1;padding:8px 0;margin:0 0 8px!important;background:rgba(250,252,253,.94);backdrop-filter:blur(8px)}
.search-result-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:14px!important;border:1px solid rgba(45,60,70,.1)!important;border-radius:16px!important;background:rgba(255,255,255,.86)!important;margin-bottom:8px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.search-result-item.has-image{grid-template-columns:68px minmax(0,1fr) auto!important}
.search-result-item>img{width:68px!important;height:68px!important;border-radius:13px!important}
.search-result-copy{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px!important;align-items:center}
.search-result-copy strong{grid-column:1;font-size:15px!important;color:#1f2d36;line-height:1.45}.search-result-copy small{grid-column:1;color:#687780!important;font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-copy em{grid-column:2;grid-row:1/3;align-self:center;color:var(--mcec);white-space:nowrap}
.search-result-item:hover,.search-result-item:focus-visible{transform:translateY(-1px);border-color:rgba(4,101,182,.35)!important;box-shadow:0 10px 26px rgba(22,33,41,.08)!important}
.search-view-all{position:sticky;bottom:0;display:flex;justify-content:center;align-items:center;min-height:48px;margin-top:15px;border-radius:14px;background:#1e2931;color:#fff!important;font-weight:800;font-size:13px;box-shadow:0 -12px 30px rgba(250,252,253,.86)}
@media(max-width:700px){.search-overlay-panel{inset:0!important;border-radius:0!important;border:0!important}.search-overlay-inner{padding-inline:16px!important}.search-overlay-top{padding-top:68px}.search-result-item{grid-template-columns:1fr!important}.search-result-item.has-image{grid-template-columns:52px minmax(0,1fr)!important}.search-result-item>img{width:52px!important;height:52px!important}.search-result-copy{grid-template-columns:1fr!important}.search-result-copy em{grid-column:1;grid-row:auto}.search-overlay-close{top:14px!important;inset-inline-end:14px!important}}

.premium-surface-card,.value-card,.program-card,.publication-item,.statutory-card,.territorial-region-card,.resource-card,.service-hub-card,.vision-grid article,.context-card,.context-media-card,.program-domain-card,.member-category-card,.home-next-event-card,.stat-card-v8,.context-ad-card,.source-reference-card,.album-summary-card,.photo-card-v6,.video-card-v6,.private-dossier-card,.program-family-card,.external-watch-card,.program-card-v5{background:#fff!important;border:1px solid #e2e6e8!important;border-radius:18px!important;box-shadow:0 10px 32px rgba(20,30,38,.055)!important}
.value-card,.program-card,.statutory-card{position:relative;overflow:hidden}
.value-card::before,.program-card::before{background:var(--mcec)!important;opacity:.75!important}
.value-card:hover,.program-card:hover,.publication-item:hover,.statutory-card:hover{border-color:#cbd2d6!important;box-shadow:0 16px 38px rgba(20,30,38,.075)!important}

.server-pager,.datatable-pager,.portal-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px;padding:12px 14px!important;border:1px solid #e1e5e7!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(25,35,42,.04)}
.server-pager .pager-pages,.datatable-pager .pager-pages,.portal-pagination{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.server-pager .pager-pages a,.server-pager .pager-pages span,.datatable-pager .pager-pages button,.portal-pagination a{min-width:36px;height:36px;border:1px solid #d8dee2!important;border-radius:10px!important;background:#fff!important;display:grid;place-items:center;padding:0 8px;color:#29353d!important;text-decoration:none}
.server-pager .pager-pages a.is-current,.datatable-pager .pager-pages button[aria-current="page"],.portal-pagination a.is-active{background:var(--mcec)!important;border-color:var(--mcec)!important;color:#fff!important}
.server-pager .pager-pages a:hover,.datatable-pager .pager-pages button:hover,.portal-pagination a:hover{border-color:var(--mcec)!important;color:var(--mcec)!important}
@media(max-width:640px){.server-pager,.datatable-pager{align-items:stretch;flex-direction:column}.server-pager .pager-pages,.datatable-pager .pager-pages{justify-content:center}.pager-summary{text-align:center}}

.territorial-section{background:#f7f8f9!important}.territorial-toolbar{border-radius:18px!important}.territorial-layout-v12{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:22px;align-items:start}.morocco-map-card-v12{position:sticky;top:86px;padding:16px!important}.official-map-stage-v12{position:relative;min-height:500px!important;padding:6px!important;background:#fff!important;border-radius:14px}.official-map-stage-v12 .morocco-official-svg{width:min(100%,490px)!important;max-height:500px!important}.map-count-layer{position:absolute;inset:6px;pointer-events:none}.map-count-marker{position:absolute;left:var(--map-x);top:var(--map-y);transform:translate(-50%,-50%);pointer-events:auto;width:30px;height:30px;border:2px solid #fff;border-radius:999px;background:#202b32;color:#fff;display:grid;place-items:center;font:800 10px/1 var(--font-latin);box-shadow:0 5px 14px rgba(16,25,31,.24);transition:.16s}.map-count-marker:hover,.map-count-marker:focus-visible,.map-count-marker.is-active{background:var(--mcec);outline:none;transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 0 5px rgba(4,101,182,.12)}.region-browser{display:grid;gap:14px}.region-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.region-selector-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:13px;border:1px solid #e1e5e7;border-radius:15px;background:#fff;text-align:start;color:inherit}.region-selector-card:hover,.region-selector-card:focus-visible,.region-selector-card.is-active{border-color:rgba(4,101,182,.42);box-shadow:0 8px 24px rgba(25,35,42,.06);outline:none}.region-selector-code{width:42px;height:42px;border-radius:12px;background:#f2f4f5;display:grid;place-items:center;font:800 11px var(--font-latin);color:var(--mcec)}.region-selector-copy strong,.region-selector-copy small{display:block}.region-selector-copy strong{font-size:13px;line-height:1.35}.region-selector-copy small{font-size:10.5px;color:var(--muted);margin-top:2px}.region-selector-count{min-width:31px;height:31px;padding:0 7px;border-radius:999px;background:#202b32;color:#fff;display:grid;place-items:center;font:800 10px var(--font-latin)}.region-selector-card.is-active .region-selector-count{background:var(--mcec)}
.region-detail-panel{padding:20px!important;scroll-margin-top:90px}.region-detail-panel[hidden]{display:none!important}.region-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid #e7eaec}.region-detail-head h2{font-size:clamp(20px,2.5vw,28px);margin:0}.region-detail-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.region-contact-total{display:flex;align-items:center;gap:7px;white-space:nowrap;font-weight:800;font-size:12px}.region-contact-total b{min-width:34px;height:34px;border-radius:10px;background:var(--mcec);color:#fff;display:grid;place-items:center}.territory-datatable{margin-top:16px}.territory-table-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.territory-table-tools label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.territory-table-tools select{height:36px;border:1px solid #d8dee2;border-radius:10px;background:#fff;padding:0 8px}.territory-table-wrap{overflow:auto;border:1px solid #e1e5e7;border-radius:14px}.territory-table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}.territory-table th,.territory-table td{padding:12px 13px;border-bottom:1px solid #edf0f2;text-align:start;vertical-align:middle}.territory-table th{background:#f7f8f9;font-size:11px;color:#52616a}.territory-table td{font-size:12px}.territory-person{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center}.territory-person img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#f0f2f3}.territory-person strong,.territory-person small{display:block}.territory-person small{color:var(--muted);font-size:10px}.territory-contact-links{display:flex;gap:7px;flex-wrap:wrap}.territory-contact-links a{font-size:10.5px;font-weight:800;color:var(--mcec)}.territory-datatable-pager{margin-top:10px}.territory-zero{padding:28px;text-align:center;color:var(--muted)}
@media(max-width:980px){.territorial-layout-v12{grid-template-columns:1fr}.morocco-map-card-v12{position:relative;top:auto}.official-map-stage-v12{min-height:430px!important}.region-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.region-selector-grid{grid-template-columns:1fr}.official-map-stage-v12{min-height:360px!important}.map-count-marker{width:27px;height:27px}.region-detail-head{flex-direction:column}.territorial-toolbar{padding:15px!important}}

.membership-form{display:grid;gap:18px}
.membership-form fieldset{margin:0;padding:clamp(18px,3vw,28px);border:1px solid #e1e6e9;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(20,30,38,.045)}
.membership-form legend{padding:0 9px;font-size:15px;font-weight:850;color:#26343d}
.membership-form .form-grid{gap:14px 16px}.membership-form label{font-weight:700;color:#33424b}
.membership-form input,.membership-form select,.membership-form textarea{border:1px solid #cfd6da;border-radius:11px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.membership-form input:focus,.membership-form select:focus,.membership-form textarea:focus{outline:none;border-color:var(--mcec);box-shadow:0 0 0 3px rgba(183,24,45,.11)}
.membership-form .choice-grid label{border:1px solid #dde3e6;border-radius:13px;padding:13px;background:#fafbfb}

.mega-group-title{display:block;color:var(--mcec)!important;font-weight:800;font-size:13px;margin:0 0 6px;padding:5px 0;border-bottom:1px solid rgba(4,101,182,.18)}
.public-form-v72 label,.membership-form-v72 label{font-size:13px;line-height:1.35}
.public-form-v72 input,.public-form-v72 select,.public-form-v72 textarea,.membership-form-v72 input,.membership-form-v72 select,.membership-form-v72 textarea{font-size:14px;min-height:42px;padding:9px 11px}
.public-form-v72 textarea,.membership-form-v72 textarea{min-height:110px}
.form-card-heading-v72 h2,.pre-registration-main-v72 legend{line-height:1.25}
.form-card-heading-v72 p,.form-section-help-v72,.form-submit-row-v72 small{font-size:12px;line-height:1.55}
.location-city-field[hidden]{display:none!important}
.morocco-official-svg .mcec-map-count-circle{fill:#163d59;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}
.morocco-official-svg .mcec-map-count-text{fill:#fff;stroke:none;font:700 18px/1 Arial,sans-serif;text-anchor:middle;dominant-baseline:central;pointer-events:none}
@media(max-width:680px){.public-form-v72 input,.public-form-v72 select,.public-form-v72 textarea,.membership-form-v72 input,.membership-form-v72 select,.membership-form-v72 textarea{font-size:14px}}

.event-badges{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 12px}.event-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid rgba(20,31,42,.12);border-radius:999px;background:#fff;color:#26323c;font-size:12px;font-weight:750;line-height:1.2}.event-badge-upcoming{background:#eef5ff;color:#184d8d;border-color:#c8dcf5}.event-badge-ongoing{background:#eef8f2;color:#14683a;border-color:#cce7d6}.event-badge-past{background:#f2f3f4;color:#59636b}.event-badge-audience{background:#f3f6f8}.event-badge-free{background:#eef8f2;color:#14683a;border-color:#cce7d6}.event-badge-paid{background:#fff7e7;color:#7d5310;border-color:#ecd8ad}.event-badge-open{background:#eef5ff;color:#184d8d;border-color:#c8dcf5}.event-badge-closed,.event-badge-full,.event-badge-cancelled{background:#fff0f2;color:#8f1830;border-color:#edc4cc}.event-badge-completed{background:#f2f3f4;color:#59636b}.event-badge-limited{background:#fffaf0;color:#815c19}.compact-public-form{max-width:820px;margin:22px 0}.compact-public-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-public-form label{display:grid;gap:6px}.form-notice{padding:14px 16px;border:1px solid #d9e0e5;border-radius:12px;background:#f8fafb;margin:16px 0}.form-notice.is-success{border-color:#bcdcc8;background:#f1faf4;color:#1b6037}.form-notice.is-info{border-color:#cfdae4;background:#f5f8fb}.form-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px;margin:14px 0}.form-consent input{width:auto!important;margin-top:3px}.mcec-recaptcha{margin:14px 0;max-width:100%;overflow:auto}.narrow-container{max-width:900px}.event-filter-form select,.event-filter-form input{min-height:42px}
@media(max-width:700px){.compact-public-form .form-grid{grid-template-columns:1fr}.event-badge{font-size:11px}.event-filter-form{grid-template-columns:1fr!important}}

@media(max-width:980px){
  html[dir="ltr"] .site-header .header-row{position:relative;display:flex;align-items:center;gap:10px}
  html[dir="ltr"] .site-header .nav-toggle{order:1;flex:0 0 42px;margin:0}
  html[dir="ltr"] .site-header .primary-nav{order:2}
  html[dir="ltr"] .site-header .header-tools{order:3;margin-left:auto;margin-right:0;flex:0 0 auto;position:relative;z-index:4}
  html[dir="ltr"] .site-header .header-tools .icon-btn{display:grid;place-items:center;width:42px;height:42px;margin:0}
}
@media(max-width:680px){
  html[dir="ltr"] .site-header .header-row{min-height:58px;gap:8px}
  html[dir="ltr"] .site-header .nav-toggle,
  html[dir="ltr"] .site-header .header-tools .icon-btn{width:40px;height:40px;min-width:40px}
}

.login-language-switcher{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:0 0 16px}.login-language-switcher a{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #e0e4e7;border-radius:999px;background:#fff;color:#37444d;text-decoration:none;font-size:11px;font-weight:700}.login-language-switcher a.is-active{border-color:var(--mcec,#0465B6);box-shadow:0 0 0 3px rgba(4,101,182,.08)}.login-language-switcher img{width:24px!important;height:16px!important;object-fit:cover;margin:0!important}

.region-selection-status{padding:14px 16px!important;display:grid;gap:3px;border-inline-start:3px solid var(--mcec)}
.region-selection-status strong{font-size:15px;line-height:1.45}.region-selection-status small{font-size:11.5px;color:var(--muted);line-height:1.55}
.morocco-official-svg [data-region-trigger][aria-pressed="true"] .mcec-map-count-circle,.morocco-official-svg .mcec-map-count-badge.is-active .mcec-map-count-circle{fill:var(--mcec)}

@media(max-width:980px){html[dir="ltr"] .site-header-v6 .primary-nav{inset-inline-start:0!important;inset-inline-end:auto!important;transform:translateX(-105%)}html[dir="rtl"] .site-header-v6 .primary-nav{inset-inline-start:auto!important;inset-inline-end:0!important;transform:translateX(105%)}.site-header-v6 .primary-nav.is-open{transform:translateX(0)!important}}
.image-gradient-frame{display:block;}.program-card-media.image-gradient-frame{min-height:220px}.image-gradient-frame img{height:100%!important;object-fit:cover!important;object-position:center!important;}

.portal-highlight-document .portal-document-preview{display:block;background:linear-gradient(135deg,#f7f8fa,#fff);border:1px solid #e1e6eb;border-radius:16px;min-height:152px;overflow:hidden;text-decoration:none;color:inherit}
.pdf-preview-sheet{display:grid;place-items:center;gap:8px;min-height:152px;background:linear-gradient(145deg,#fff 0%,#fff 62%,#f0f2f4 62%,#f7f8fa 100%);position:relative}
.pdf-preview-sheet::before{content:"";position:absolute;inset:14px 18px auto auto;width:34px;height:42px;border-radius:4px;background:#0465B6;opacity:.11}
.pdf-preview-sheet svg{width:42px;height:42px;color:var(--mcec)}.pdf-preview-sheet b{font-size:12px;letter-spacing:.16em;color:#253746}

.site-footer-v6 .footer-grid{grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(140px,1fr)) minmax(260px,1.45fr)!important;align-items:start}
.site-footer-v6 .footer-newsletter{min-width:0;max-width:430px;justify-self:stretch}
.site-footer-v6 .footer-newsletter-form{width:100%;max-width:430px;display:grid;grid-template-columns:1fr;align-items:stretch}
.site-footer-v6 .footer-newsletter-form .btn{width:100%;justify-content:center}
@media(max-width:1200px){.site-footer-v6 .footer-grid{grid-template-columns:1.35fr repeat(2,1fr) 1.35fr!important}.site-footer-v6 .footer-newsletter{grid-column:auto}}
@media(max-width:780px){.site-footer-v6 .footer-grid{grid-template-columns:1fr!important}.site-footer-v6 .footer-brand,.site-footer-v6 .footer-newsletter{max-width:none;width:100%;grid-column:auto}.site-footer-v6 .footer-newsletter-form{max-width:none}}

@media(max-width:680px){.admin-login-topbar-inner{min-height:44px;padding-inline:16px}.admin-login-contact span{display:none}.admin-login-contact{gap:8px}.admin-login-social{display:none}.admin-login-top-actions{margin-inline-start:auto}.admin-login-shell{width:min(100% - 24px,430px);padding:24px 0}}

.field-label-line{display:inline-flex;align-items:baseline;gap:.24rem;max-width:100%;min-width:0;line-height:1.35}.required-mark{display:inline-block;flex:0 0 auto;color:#b3261e;font-weight:900;font-size:1em;line-height:1;vertical-align:baseline;white-space:nowrap}label:has(> .field-label-line){display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:start}label:has(> .field-label-line)>.field-label-line,label:has(> .field-label-line)>:not(.field-label-line){grid-column:1}

.article-meta-taxonomy{display:inline-flex;align-items:center;gap:.35rem;padding:.34rem .58rem;border:1px solid rgba(37,55,70,.14);border-radius:999px;background:#fff;color:#314c5c;text-decoration:none;font-size:.78rem;font-weight:750;line-height:1.2;transition:border-color .15s ease,color .15s ease,background .15s ease}
.article-meta-taxonomy .ui-icon{width:14px;height:14px;flex:0 0 14px}.article-meta-taxonomy:hover,.article-meta-taxonomy:focus-visible{border-color:var(--brand,#0465B6);background:rgba(4,101,182,.05);color:var(--brand,#0465B6);outline:0}.article-meta-category{font-weight:800}.article-meta-tag{border-style:dashed}
.front-admin-edit-link{position:fixed;inset-inline-start:18px;bottom:18px;z-index:990;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#253746;color:#fff!important;text-decoration:none;font-size:12px;font-weight:800;box-shadow:0 10px 28px rgba(20,35,45,.2)}
.front-admin-edit-link:hover,.front-admin-edit-link:focus-visible{background:#172934;outline:3px solid rgba(4,101,182,.18)}.front-admin-edit-link .ui-icon{width:16px;height:16px}
@media(max-width:620px){.front-admin-edit-link{inset-inline-start:10px;bottom:10px;width:40px;height:40px;padding:0;justify-content:center}.front-admin-edit-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}

.home-publications .publication-masonry{
  display:flex!important;columns:auto!important;gap:18px;overflow-x:auto;overflow-y:hidden;
  padding:4px 2px 18px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;
  scrollbar-width:thin;-webkit-overflow-scrolling:touch
}
.home-publications .publication-masonry-card{
  display:flex!important;flex:0 0 clamp(280px,31vw,390px);flex-direction:column;width:auto!important;
  min-width:0;margin:0!important;scroll-snap-align:start;break-inside:auto
}
.home-publications .publication-masonry-card>div{display:flex;flex:1;flex-direction:column}
.home-publications .publication-masonry-card .read-more-link{margin-top:auto}
@media(max-width:768px){.home-publications .publication-masonry-card{flex-basis:min(84vw,340px)}}
@media(max-width:430px){.home-publications .publication-masonry{gap:14px}.home-publications .publication-masonry-card{flex-basis:88vw}}

.home-carousel-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 14px}.home-carousel-toolbar button{min-width:40px;min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:750;cursor:pointer}.home-carousel-toolbar button:hover,.home-carousel-toolbar button:focus-visible{border-color:var(--brand,#0465B6);outline:3px solid rgba(4,101,182,.12);outline-offset:1px}.home-carousel-toolbar .ui-icon{width:18px;height:18px}
.home-publications .publication-masonry,.home-partners-track{scrollbar-width:none}.home-publications .publication-masonry::-webkit-scrollbar,.home-partners-track::-webkit-scrollbar{display:none}
.home-partners{overflow:hidden}.home-partners-track{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 16px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.home-partner-card{position:relative;flex:0 0 clamp(180px,20vw,250px);min-height:150px;scroll-snap-align:start;border:1px solid var(--line);border-radius:16px;background:#fff;display:grid;place-items:center;padding:20px}.home-partner-card>a{width:100%;height:100%;display:grid;place-items:center;text-decoration:none;color:inherit}.home-partner-card img{display:block;max-width:100%;width:auto;height:86px;object-fit:contain}.home-partner-card strong{text-align:center}.home-partner-premium{position:absolute;inset-inline-end:9px;top:9px;padding:4px 7px;border-radius:999px;background:var(--ink);color:#fff;font-size:10px;font-weight:800}
@media(max-width:700px){.home-carousel-toolbar{justify-content:flex-start}.home-partner-card{flex-basis:min(64vw,220px)}}
@media(prefers-reduced-motion:reduce){[data-home-carousel]{scroll-behavior:auto!important}}

.page-preview-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;background:#fff;border-bottom:1px solid var(--border);font-size:14px}.page-preview-banner strong{font-weight:800}.page-preview-banner span{padding:3px 8px;border-radius:999px;background:#f2f3f5}.page-preview-banner a{margin-inline-start:auto}

.coordinations-menu-list{display:grid;gap:14px}.nav-nested-group{display:grid;gap:3px}.nav-nested-group-title{display:block;font-weight:800;padding:3px 12px;color:var(--text)}.nav-nested-group a{padding-inline-start:22px}

.user-avatar{display:block;background:#f0f2f4;border-radius:50%;object-fit:cover}

@supports (content-visibility: auto) {
  main > .section,
  main > section.section {
    content-visibility: auto;
    contain-intrinsic-size: auto 720px;
  }
  @media print {
    main > .section,
    main > section.section { content-visibility: visible; contain-intrinsic-size: none; }
  }
}

.site-footer .footer-brand img,.site-footer .footer-brand-logo img{filter:none!important;opacity:1!important}

.page-hero{
  position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:end;
  min-height:clamp(260px,30vw,430px);padding:clamp(52px,7vw,92px) 0 42px;
  background:#172029;color:#fff;
}
.page-hero-media,.page-hero-overlay{position:absolute;inset:0;pointer-events:none}
.page-hero-media{
  z-index:-3;background-image:var(--mcec-page-cover,url("../images/branding/mcec-default-background.png"));
  background-size:cover;background-position:var(--mcec-page-cover-focal-x,50%) var(--mcec-page-cover-focal-y,50%);
  transform:scale(1.002);
}
.page-hero-overlay{
  z-index:-2;background:
    linear-gradient(90deg,rgba(11,20,27,var(--mcec-page-cover-overlay,.42)) 0%,rgba(11,20,27,.28) 56%,rgba(11,20,27,.12) 100%),
    linear-gradient(0deg,rgba(9,17,23,.35),rgba(9,17,23,.04) 62%);
}
html[dir="rtl"] .page-hero-overlay{
  background:
    linear-gradient(270deg,rgba(11,20,27,var(--mcec-page-cover-overlay,.42)) 0%,rgba(11,20,27,.28) 56%,rgba(11,20,27,.12) 100%),
    linear-gradient(0deg,rgba(9,17,23,.35),rgba(9,17,23,.04) 62%);
}
.page-hero-inner{position:relative;z-index:1;display:grid;justify-items:start;max-width:var(--max);text-align:start}
.page-hero-align-center .page-hero-inner{justify-items:center;text-align:center}
.page-hero-align-end .page-hero-inner{justify-items:end;text-align:end}
.page-hero .eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.10);backdrop-filter:blur(8px);color:#fff;border-radius:999px;margin-bottom:12px}
.page-hero h1{max-width:900px;margin:0;font-size:clamp(30px,4.2vw,58px)!important;line-height:1.12!important;letter-spacing:-.025em;text-wrap:balance}
.page-hero p{max-width:820px;margin:14px 0 0!important;color:rgba(255,255,255,.88)!important;font-size:clamp(14px,1.35vw,18px)!important;line-height:1.7}
.page-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.page-hero-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:16px;font-size:12px;color:rgba(255,255,255,.76)}
.page-hero-breadcrumb a{color:#fff;text-decoration:none}.page-hero-breadcrumb a:hover,.page-hero-breadcrumb a:focus-visible{text-decoration:underline;text-underline-offset:3px;outline:0}
.page-hero-breadcrumb [aria-current="page"]{font-weight:700;color:rgba(255,255,255,.82)}
@media(max-width:1024px){
  .page-hero{min-height:320px;padding:58px 0 36px}
  .page-hero-media{background-image:var(--mcec-page-cover-mobile,var(--mcec-page-cover,url("../images/branding/mcec-default-background.png")))}
}
@media(max-width:768px){
  .page-hero{min-height:280px;padding:44px 0 30px}
  .page-hero h1{font-size:clamp(28px,8vw,42px)!important}
  .page-hero p{font-size:14px!important;line-height:1.62}
  .page-hero-breadcrumb{font-size:11px;margin-bottom:12px}
}
@media(max-width:430px){
  .page-hero{min-height:248px;padding:38px 0 26px}
  .page-hero .container{width:min(calc(100% - 28px),var(--max))}
  .page-hero-actions,.page-hero-actions .btn{width:100%}.page-hero-actions .btn{justify-content:center}
}

.nav-panel-close{display:none}
.language-links a[aria-current="page"]{outline:2px solid currentColor;outline-offset:2px}
.footer-newsletter,.footer-newsletter-form{inline-size:100%;max-inline-size:100%;box-sizing:border-box}
.footer-newsletter-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;align-items:start}
.footer-newsletter-form input,.footer-newsletter-form button{inline-size:100%;max-inline-size:100%;box-sizing:border-box}
.footer-newsletter-form button{min-block-size:46px}
.footer-newsletter-note{display:block;max-inline-size:48rem;line-height:1.55}
@media (max-width:980px){
  .nav-panel-close{display:inline-flex;position:absolute;inset-block-start:1rem;inset-inline-end:1rem;align-items:center;justify-content:center;inline-size:44px;block-size:44px;border:1px solid rgba(15,23,42,.14);border-radius:50%;background:#fff;color:inherit;cursor:pointer;z-index:2}
  .nav-panel-close svg{inline-size:20px;block-size:20px}
  .brand-lockup picture,.brand-lockup img{max-inline-size:100%}
}
@media (max-width:430px){
  .site-header .brand img{max-block-size:52px;inline-size:auto}
  .footer-newsletter-form{gap:.55rem}
}



.form-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;grid-column:1/-1;min-width:0}
.location-hierarchy>[hidden]{display:none!important}
.location-hierarchy label{min-width:0}
.location-hierarchy select:disabled{opacity:.72;cursor:not-allowed}
.membership-confirmation-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;padding:1.2rem;border:1px solid currentColor;border-radius:var(--radius,14px);margin-bottom:1rem}
.membership-confirmation-card.success{color:var(--success,#176b43);background:color-mix(in srgb,currentColor 8%,transparent)}
.membership-confirmation-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;border:2px solid currentColor;font-weight:800;font-size:1.25rem}
.membership-reference-box{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.85rem;padding:.8rem 1rem;border:1px dashed currentColor;border-radius:10px;background:rgba(255,255,255,.56)}
.membership-reference-box strong{font-size:clamp(1rem,2.4vw,1.35rem);letter-spacing:.03em;overflow-wrap:anywhere}
.membership-reference-box .btn{margin-inline-start:auto}
@media(max-width:820px){.form-three-col{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.form-three-col{grid-template-columns:1fr}.membership-confirmation-card{grid-template-columns:1fr}.membership-reference-box{align-items:stretch}.membership-reference-box .btn{margin-inline-start:0;width:100%}}

.alert{box-sizing:border-box;width:100%;margin:12px 0;padding:11px 13px;border:1px solid #b8c4ca;border-radius:10px;background:#f7fafb;color:#26343b;line-height:1.5}
.alert.success{border-color:#8bbda0;background:#edf8f1;color:#1f6338}.alert.error{border-color:#d89aa1;background:#fff2f3;color:#8b2230}.alert.warning{border-color:#d8bb75;background:#fff9e9;color:#75520d}.alert.info{border-color:#8fc6dd;background:#edf8fc;color:#155d78}.form-action-alert{margin-block:4px 12px;scroll-margin-block:90px}



.context-sidebar-pro{display:grid;gap:14px;border:0;background:transparent;padding:0;position:sticky;top:78px}.context-card{border:1px solid #e5e7ea;background:#fff;padding:14px;box-shadow:0 10px 30px rgba(22,30,36,.045)}.context-nav-card .sidebar-title,.context-card-label{font-weight:800;font-size:13px;margin-bottom:8px;color:#26343e}.context-sidebar-pro .context-link{padding:9px 0}.context-sidebar-pro .context-link.is-current{color:var(--mcec)}.context-media-card img,.context-ad-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:10px}.context-media-card a{display:block;color:inherit;text-decoration:none}.context-media-card strong{font-size:14px;line-height:1.5}.context-ad-card p,.context-empty{font-size:12px;color:#68727b;line-height:1.6}.context-action{display:inline-flex;margin-top:10px;font-size:12px;font-weight:800;color:var(--mcec);text-decoration:none}.mini-agenda{display:grid}.mini-agenda a{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f2;color:inherit;text-decoration:none}.mini-agenda time{border:1px solid #e4e7ea;text-align:center;line-height:1.05;padding:6px 2px}.mini-agenda time b{display:block;color:var(--mcec);font-size:17px}.mini-agenda time span{font-size:10px}.mini-agenda strong{font-size:12px;line-height:1.45}
.verified-stat-grid.v8-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.stat-card-v8{position:relative;min-height:180px;padding:24px;border:1px solid #e6e8eb;background:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.stat-card-v8:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(24,31,37,.09);border-color:rgba(4,101,182,.3)}.stat-card-v8 .stat-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #eceff1;border-radius:50%;transition:transform .2s ease,background .2s ease}.stat-card-v8:hover .stat-icon{transform:rotate(-5deg) scale(1.07);background:#EAF3FB}.stat-card-v8 .stat-icon svg{width:25px;height:25px;color:var(--mcec)}.stat-card-v8 strong{font-size:36px;line-height:1;margin-top:20px}.stat-card-v8 span{font-size:13px;color:#5e6871;margin-top:8px}.stat-card-v8.is-pending strong{color:#9aa2a8}.stat-card-v8.is-pending .stat-icon{opacity:.65}
.home-next-event-card{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;margin-top:14px;padding:14px;border:1px solid #e5e7ea;background:#fafbfc;color:inherit;text-decoration:none}.home-next-event-date{display:grid;place-items:center;border-inline-end:1px solid #e5e7ea;padding-inline-end:12px}.home-next-event-date b{font-size:26px;color:var(--mcec)}.home-next-event-date span{font-size:11px;text-transform:uppercase}.home-next-event-card h4{font-size:14px;margin:0 0 4px}.home-next-event-card p{font-size:11px;margin:0;color:#667079}
.events-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:22px}.event-view-switch{display:inline-flex;border:1px solid #e0e4e7}.event-view-switch a{padding:8px 12px;text-decoration:none;color:inherit;font-size:13px;border-inline-end:1px solid #e0e4e7}.event-view-switch a:last-child{border-inline-end:0}.event-view-switch a.is-active{background:#20262b;color:#fff}.event-list-pro{display:grid;gap:15px}.event-row-pro{display:grid;grid-template-columns:88px 132px minmax(0,1fr) 200px;gap:18px;padding:18px;border:1px solid #e5e7ea;background:#fff;align-items:center}.event-row-featured{display:block;position:relative;z-index:2}.event-row-featured img{width:132px;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:4px}.event-row-date{text-align:center;border-inline-end:1px solid #eceff1}.event-row-date b{display:block;font-size:28px;color:var(--mcec)}.event-row-date span{font-size:11px}.event-row-pro h2{font-size:20px;margin:0 0 6px}.event-row-pro p{margin:0;color:#68727b;font-size:13px}.event-row-meta{font-size:12px;color:#56616a;display:grid;gap:5px}.event-row-pro a.stretched{color:inherit;text-decoration:none}.event-month{border:1px solid #e4e7ea;background:#fff}.event-month-head,.event-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.event-month-head span{padding:10px;background:#f5f6f7;font-size:12px;font-weight:800;text-align:center;border-inline-end:1px solid #e5e7ea}.event-day{min-height:126px;border-top:1px solid #e5e7ea;border-inline-end:1px solid #e5e7ea;padding:8px}.event-day.is-out{background:#fafafa;color:#aaa}.event-day-number{font-size:12px;font-weight:800}.event-day-items{display:grid;gap:4px;margin-top:7px}.event-day-items a{display:block;padding:5px 6px;background:#fff2f4;color:#7e1224;font-size:11px;text-decoration:none;line-height:1.35}.event-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px}.event-hero-card{border:1px solid #e5e7ea;background:#fff}.event-hero-card img{width:100%;aspect-ratio:16/7;object-fit:cover;display:block}.event-detail-content{padding:24px}.event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.event-fact{border:1px solid #e5e7ea;padding:13px}.event-fact span{display:block;font-size:11px;color:#74808a}.event-fact strong{font-size:13px}.event-actions{display:flex;gap:10px;flex-wrap:wrap}.governance-chart{overflow:auto;padding:16px 0 26px}.org-level{display:flex;justify-content:center;gap:18px;position:relative;margin:28px auto;min-width:760px}.org-level:not(:last-child)::after{content:"";position:absolute;left:50%;bottom:-28px;width:1px;height:28px;background:#cfd5da}.org-node{min-width:190px;max-width:240px;border:1px solid #dfe3e6;background:#fff;padding:16px;text-align:center;box-shadow:0 8px 24px rgba(23,31,37,.05);cursor:pointer;transition:.2s}.org-node:hover,.org-node:focus-visible{border-color:var(--mcec);transform:translateY(-3px);outline:0}.org-node strong{display:block;font-size:15px}.org-node small{display:block;color:#6d7780;margin-top:5px}.org-children{display:flex;justify-content:center;gap:14px;position:relative}.org-children::before{content:"";position:absolute;top:-14px;left:15%;right:15%;height:1px;background:#cfd5da}.org-node-details{margin-top:22px;border-inline-start:3px solid var(--mcec);padding:16px 18px;background:#f8f9fa}
@media(max-width:1000px){.verified-stat-grid.v8-stats{grid-template-columns:repeat(2,1fr)}.event-detail-layout{grid-template-columns:1fr}.context-sidebar-pro{position:static}.event-row-pro{grid-template-columns:72px 110px 1fr}.event-row-featured img{width:110px}.event-row-meta{grid-column:3}.event-month{overflow:auto}.event-month-head,.event-month-grid{min-width:780px}}
@media(max-width:620px){.verified-stat-grid.v8-stats{grid-template-columns:1fr;gap:14px}.stat-card-v8{min-height:150px}.event-row-pro{grid-template-columns:60px 1fr;padding:12px}.event-row-featured{grid-column:2}.event-row-featured img{width:100%;max-width:180px}.event-row-meta{grid-column:2}.event-facts{grid-template-columns:1fr}.home-next-event-card{grid-template-columns:64px 1fr}.org-level{min-width:680px}}

.events-toolbar-filters{align-items:flex-start}.event-filter-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.event-filter-form input,.event-filter-form select{min-height:40px;border:1px solid #dfe3e6;background:#fff;padding:8px 10px;font:inherit;font-size:13px}.event-filter-form input[type="search"]{min-width:min(280px,70vw)}.event-fact small,.event-fact a{display:block;margin-top:4px;font-size:11px;color:#65717a;word-break:break-word}.event-fact a:hover{color:var(--mcec)}.event-resource-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.org-node.is-active{border-color:var(--mcec);box-shadow:0 10px 28px rgba(4,101,182,.12)}.home-next-event-card.is-empty .home-next-event-date svg{width:26px;height:26px;color:var(--mcec)}
@media(max-width:760px){.events-toolbar-filters{display:grid}.event-filter-form{justify-content:stretch}.event-filter-form label,.event-filter-form input,.event-filter-form select{width:100%}.event-filter-form .btn{flex:1}.event-filter-form input[type="search"]{min-width:0}}

.statute-intro-grid-v8{grid-template-columns:repeat(4,minmax(0,1fr))}.governance-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.governance-document-card{align-items:flex-start}.governance-document-card .event-actions{margin-top:14px}.regulation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regulation-summary-grid .statutory-card{min-height:100%}.member-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.member-rules-grid .premium-surface-card{padding:20px}.member-rules-grid h3{margin:0 0 10px}.member-rules-grid ul{margin:0;padding-inline-start:20px;display:grid;gap:8px}.governance-poles-panel{margin-top:34px}.governance-pole-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.governance-pole-grid article{padding:20px}.governance-pole-grid h3{margin:8px 0 0;font-size:16px}.commission-framework{margin-bottom:22px}.commission-framework-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.commission-framework-grid article{padding:18px}.commission-framework-grid article>span svg{width:24px;height:24px;color:var(--mcec)}.commission-framework-grid h3{font-size:15px;margin:10px 0 7px}.commission-framework-grid p{font-size:13px;color:#626e77;margin:0}.source-reference-card p{margin-bottom:0}
@media(max-width:1000px){.statute-intro-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-framework-grid{grid-template-columns:1fr}.governance-document-grid{grid-template-columns:1fr}}
@media(max-width:700px){.statute-intro-grid-v8,.regulation-summary-grid,.member-rules-grid,.governance-pole-grid{grid-template-columns:1fr}}

.home-quick-access-v71{
  padding:32px 0 38px;
  background:#fff;
  border-bottom:1px solid #e7e9eb;
}
.home-quick-access-head{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  align-items:start;
  margin-bottom:20px;
}
.home-quick-access-head h2{
  margin:5px 0 0;
  font-size:clamp(22px,2.2vw,30px);
  line-height:1.28;
}
.home-quick-access-head p{
  margin:0;
  color:#616b73;
  line-height:1.7;
  max-width:760px;
}
.home-quick-access-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid #e4e7ea;
  border-inline-start:1px solid #e4e7ea;
  background:#fff;
}
.home-quick-access-card{
  min-width:0;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 28px;
  gap:14px;
  align-items:center;
  padding:18px 18px;
  border-inline-end:1px solid #e4e7ea;
  border-bottom:1px solid #e4e7ea;
  color:inherit;
  text-decoration:none;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}
.home-quick-access-card:hover,
.home-quick-access-card:focus-visible{
  background:#fbf8f7;
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(22,28,33,.06);
  outline:2px solid transparent;
}
.home-quick-access-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  background:#20262b;
  color:#fff;
  border-radius:50%;
  transition:background .2s ease,transform .2s ease;
}
.home-quick-access-card:hover .home-quick-access-icon,
.home-quick-access-card:focus-visible .home-quick-access-icon{
  background:var(--mcec);
  transform:scale(1.04);
}
.home-quick-access-icon .ui-icon{width:22px;height:22px}
.home-quick-access-copy{min-width:0;display:grid;gap:3px}
.home-quick-access-copy strong{font-size:14px;line-height:1.4;color:#1f262b}
.home-quick-access-copy small{
  font-size:12px;
  line-height:1.55;
  color:#68737b;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.home-quick-access-arrow{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  color:var(--mcec);
}
.home-quick-access-arrow .ui-icon{width:17px;height:17px}

.portal-agenda-v71{padding-bottom:10px}
.home-agenda-list-v71{display:grid;margin-top:8px}
.home-agenda-item-v71{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:11px;
  align-items:center;
  padding:11px 0;
  border-bottom:1px solid #edf0f2;
  color:inherit;
  text-decoration:none;
}
.home-agenda-item-v71:last-child{border-bottom:0}
.home-agenda-date-v71{
  min-height:54px;
  display:grid;
  place-items:center;
  align-content:center;
  border:1px solid #e2e6e9;
  background:#fff;
  line-height:1.05;
}
.home-agenda-date-v71 b{font-size:20px;color:var(--mcec)}
.home-agenda-date-v71 span{font-size:9.5px;color:#67727b;margin-top:4px}
.home-agenda-copy-v71{min-width:0;display:grid;gap:2px}
.home-agenda-copy-v71 small{
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:var(--mcec);
}
.home-agenda-copy-v71 strong{
  font-size:12.5px;
  line-height:1.4;
  color:#273138;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.home-agenda-copy-v71 em{font-style:normal;font-size:10px;color:#707a82}
.home-agenda-empty-v71{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:12px;
  align-items:center;
  margin-top:10px;
  padding:13px;
  border:1px solid #e5e8ea;
  background:#fafbfb;
}
.home-agenda-empty-v71>span:first-child{
  width:38px;height:38px;display:grid;place-items:center;color:var(--mcec)
}
.home-agenda-empty-v71 svg{width:24px;height:24px}
.home-agenda-empty-v71 strong{display:block;font-size:12.5px;line-height:1.4}
.home-agenda-empty-v71 small{display:block;margin-top:3px;color:#69747c;font-size:10.5px;line-height:1.45}

.home-statistics-v71{
  position:relative;
  overflow:hidden;
  background:#faf9f7;
}
.home-statistics-v71::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 16% 12%,rgba(4,101,182,.035),transparent 28%),
    radial-gradient(circle at 84% 82%,rgba(32,38,43,.035),transparent 30%);
}
.home-statistics-v71>.container{position:relative}
.home-statistics-heading-v71{margin-bottom:28px}
.mcec-stat-grid-v71{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  border:0;
  background:transparent;
}
.mcec-stat-cell-v71{
  --stat-accent:#233440;
  --stat-soft:#e7eef3;
  --stat-ring:#dfeaf1;
  min-width:0;
  min-height:286px;
  padding:30px 22px 26px;
  border:1px solid #e4e7ea;
  border-radius:18px;
  box-shadow:0 10px 28px rgba(22,30,36,.045);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:rgba(255,255,255,.92);
  transition:background .2s ease,transform .2s ease;
}
.mcec-stat-cell-v71.is-accent{
  --stat-accent:var(--mcec);
  --stat-soft:#ffe8ed;
  --stat-ring:#ffe0e6;
}
.mcec-stat-cell-v71:hover{
  background:#fff;
  transform:translateY(-2px);
}
.mcec-stat-medallion-v71{
  position:relative;
  isolation:isolate;
  width:142px;
  height:126px;
  display:grid;
  place-items:center;
  overflow:hidden;
  color:#fff;
  background:var(--stat-accent);
  border-radius:72px 72px 34px 34px / 72px 72px 28px 28px;
  box-shadow:0 0 0 9px var(--stat-ring);
  margin-bottom:28px;
}
.mcec-stat-medallion-v71::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:18%;
  right:18%;
  height:46px;
  bottom:-24px;
  background:var(--stat-soft);
  border-radius:50% 50% 0 0 / 100% 100% 0 0;
}
.mcec-stat-medallion-v71 .ui-icon{
  width:42px;
  height:42px;
  stroke-width:1.55;
  transform:translateY(-4px);
}
.mcec-stat-value-v71{max-width:310px}
.mcec-stat-value-v71 strong{
  display:flex;
  justify-content:center;
  align-items:baseline;
  gap:6px;
  color:#151a1e;
  font-family:var(--font-latin);
  font-size:clamp(28px,3vw,40px);
  font-weight:800;
  line-height:1;
  letter-spacing:-.025em;
}
[dir="rtl"] .mcec-stat-value-v71 strong{font-family:var(--font-ar)}
.mcec-stat-value-v71 strong small{
  font-size:.42em;
  font-weight:800;
  color:#46515a;
  letter-spacing:0;
}
.mcec-stat-value-v71 p{
  margin:10px 0 0;
  color:#49545c;
  font-size:14px;
  font-weight:600;
  line-height:1.5;
}
.mcec-stat-empty-v71{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:120px;
  padding:24px;
  border:1px dashed #d8dde1;
  background:rgba(255,255,255,.72);
  color:#66727a;
}
.mcec-stat-empty-v71 svg{width:26px;height:26px;color:var(--mcec)}
.mcec-stat-empty-v71 p{margin:0;max-width:720px}

.editorial-portal-v6 .portal-panel,
.editorial-portal-v6 .portal-feature-card,
.editorial-portal-v6 .portal-secondary-card,
.home-program-index .program-domain-card-v7,
.home-publications .publication-masonry-card,
.home-resources .resource-card{
  border-color:#e1e5e8!important;
}
.editorial-portal-v6 .portal-feature-card,
.home-publications .publication-masonry-card,
.home-resources .resource-card{
  box-shadow:0 10px 30px rgba(22,28,33,.045)!important;
}
.editorial-portal-v6 .portal-feature-card:hover,
.home-publications .publication-masonry-card:hover,
.home-resources .resource-card:hover{
  box-shadow:0 18px 40px rgba(22,28,33,.08)!important;
}
.home-publications .publication-masonry-image img{aspect-ratio:16/10;object-fit:cover}

@media(max-width:1000px){
  .home-quick-access-head{grid-template-columns:1fr;gap:10px}
  .home-quick-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mcec-stat-grid-v71{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mcec-stat-cell-v71{min-height:260px}
}
@media(max-width:620px){
  .home-quick-access-v71{padding:24px 0 30px}
  .home-quick-access-grid{grid-template-columns:1fr}
  .home-quick-access-card{grid-template-columns:44px minmax(0,1fr) 26px;padding:15px 14px}
  .home-quick-access-icon{width:42px;height:42px}
  .mcec-stat-grid-v71{grid-template-columns:1fr}
  .mcec-stat-cell-v71{min-height:238px;padding:26px 16px}
  .mcec-stat-medallion-v71{width:126px;height:112px;margin-bottom:24px}
}
@media(prefers-reduced-motion:reduce){
  .home-quick-access-card,
  .home-quick-access-icon,
  .mcec-stat-cell-v71{transition:none!important;transform:none!important}
}

.footer-contact-lines{display:grid;gap:6px;margin-top:12px}.footer-contact-lines a{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-size:12px}.footer-contact-lines .ui-icon{width:15px;height:15px;color:var(--mcec)}

.contact-page-v72{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.35fr);gap:26px;align-items:start}.contact-profile-v72{position:sticky;top:86px;border:1px solid #e2e6e8;border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(20,30,38,.055);padding:clamp(22px,3vw,30px)}.contact-profile-head{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid #eceff1}.contact-profile-head h2{margin:4px 0 0;font-size:clamp(18px,2vw,24px)}.contact-detail-list-v72{display:grid;margin-top:10px}.contact-detail-list-v72>div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid #edf0f2}.contact-detail-list-v72>div>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f6f2f2;color:var(--mcec)}.contact-detail-list-v72>div>span .ui-icon{width:16px;height:16px}.contact-detail-list-v72 p{margin:0;display:grid;gap:3px}.contact-detail-list-v72 small{color:#737d85;font-size:10px;text-transform:uppercase;letter-spacing:.03em}.contact-detail-list-v72 strong,.contact-detail-list-v72 a{font-size:12.5px;line-height:1.55;color:#29343c;text-decoration:none}.contact-detail-list-v72 a:hover{text-decoration:underline}.contact-profile-actions-v72{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.contact-form-card-v72{padding:clamp(22px,4vw,38px)!important}.form-card-heading-v72{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #eceff1}.form-card-heading-v72 h2{font-size:clamp(24px,3vw,34px);margin:5px 0 8px}.form-card-heading-v72 p{margin:0;color:#68737b;line-height:1.7;max-width:760px}
.public-form-v72{display:grid;gap:16px}.public-form-v72 label,.membership-form-v72 label{display:grid;gap:7px;font-weight:750;color:#34414a}.public-form-v72 label small,.membership-form-v72 label small{font-weight:500;color:#768089}.public-form-v72 input,.public-form-v72 select,.public-form-v72 textarea,.membership-form-v72 input,.membership-form-v72 select,.membership-form-v72 textarea{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #cfd7dc;border-radius:12px;background:#fff;padding:11px 13px;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.public-form-v72 textarea,.membership-form-v72 textarea{min-height:150px;resize:vertical}.public-form-v72 input:focus,.public-form-v72 select:focus,.public-form-v72 textarea:focus,.membership-form-v72 input:focus,.membership-form-v72 select:focus,.membership-form-v72 textarea:focus{outline:none;border-color:var(--mcec);box-shadow:0 0 0 4px rgba(4,101,182,.09);background:#fff}.form-submit-row-v72{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap;padding-top:4px}.form-submit-row-v72 small{max-width:520px;color:#707b83;line-height:1.6}.form-submit-row-v72 .btn{display:inline-flex;align-items:center;gap:8px}.form-submit-row-v72 .ui-icon{width:16px;height:16px}

.pre-registration-layout-v72{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:26px;align-items:start}.pre-registration-guide-v72{position:sticky;top:86px;padding:clamp(22px,3vw,30px)!important}.pre-registration-guide-v72 h2{font-size:clamp(22px,2.4vw,30px);margin:6px 0 10px}.pre-registration-guide-v72>p{color:#65717a;line-height:1.7}.form-steps-v72{list-style:none;padding:0;margin:22px 0 0;display:grid}.form-steps-v72 li{display:grid;grid-template-columns:38px 1fr;gap:11px;position:relative;padding:0 0 20px}.form-steps-v72 li:not(:last-child)::after{content:"";position:absolute;inset-inline-start:18px;top:34px;bottom:4px;width:1px;background:#dfe4e7}.form-steps-v72 li>span{width:36px;height:36px;border:1px solid #dfe4e7;border-radius:50%;display:grid;place-items:center;color:var(--mcec);background:#fff;font-size:10px;font-weight:900;z-index:1}.form-steps-v72 strong{display:block;font-size:13px;margin-top:2px}.form-steps-v72 small{display:block;font-size:10.5px;color:#727d85;margin-top:3px}.form-guide-note-v72{display:grid;grid-template-columns:28px 1fr;gap:8px;padding-top:16px;border-top:1px solid #eceff1;color:#65717a}.form-guide-note-v72 .ui-icon{width:20px;height:20px;color:var(--mcec)}.form-guide-note-v72 p{font-size:11px;line-height:1.6;margin:0}.pre-registration-main-v72{min-width:0}.membership-form-v72{gap:20px}.membership-form-v72 fieldset{border-radius:18px!important;padding:clamp(20px,3vw,30px)!important}.membership-form-v72 legend{display:flex;align-items:center;gap:8px;font-size:16px!important}.membership-form-v72 legend>span{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;background:#20262b;color:#fff;font-size:9px}.form-section-help-v72{margin:0 0 18px;color:#6b767f;line-height:1.65;font-size:12.5px}.membership-type-choice-v72{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin-bottom:16px}.membership-type-choice-v72>label{position:relative;display:block!important;margin:0!important}.membership-type-choice-v72>label>input{position:absolute;opacity:0;pointer-events:none}.membership-type-choice-v72>label>span{display:grid;grid-template-columns:36px 1fr;gap:3px 10px;min-height:92px;padding:15px;border:1px solid #dce2e6;border-radius:14px;background:#fafbfb;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.membership-type-choice-v72>label>span>.ui-icon{grid-row:1/3;width:24px;height:24px;color:var(--mcec);margin-top:3px}.membership-type-choice-v72 b{font-size:13px}.membership-type-choice-v72 small{font-size:10.5px;color:#6f7a82}.membership-type-choice-v72>label>input:checked+span{border-color:var(--mcec);background:#fff6f7;box-shadow:0 0 0 3px rgba(4,101,182,.07)}.membership-type-choice-v72>label>input:focus-visible+span{outline:3px solid rgba(4,101,182,.18);outline-offset:2px}.company-fields-v72{margin-top:16px;padding:18px;border:1px solid #e2e6e8;border-radius:15px;background:#fafbfb}.company-fields-heading-v72{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;margin-bottom:15px}.company-fields-heading-v72>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#20262b;color:#fff}.company-fields-heading-v72 .ui-icon{width:17px;height:17px}.company-fields-heading-v72 strong,.company-fields-heading-v72 small{display:block}.company-fields-heading-v72 small{color:#727d85;font-size:10.5px;margin-top:2px}.consent-stack-v72{display:grid;gap:9px}.consent-stack-v72 .consent-row{padding:12px;border:1px solid #e5e9eb;border-radius:12px;background:#fbfcfc}

.about-intro-card-v72{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);gap:28px;align-items:stretch;padding:clamp(24px,4vw,42px)!important}.about-intro-visual-v12{position:relative;min-height:280px;margin:0;border:1px solid #e0e5e8;border-radius:18px;overflow:hidden;background:#eef1f3;box-shadow:0 12px 28px rgba(20,30,38,.08)}.about-intro-visual-v12 img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;object-position:center}.about-intro-copy-v72{align-self:center}.about-intro-copy-v72 h2{font-size:clamp(26px,3.5vw,40px);margin:5px 0 12px}.about-intro-copy-v72 p{color:#5f6a73;line-height:1.75}.about-intro-copy-v72 .lead{font-size:16px;color:#303b43}.about-positioning-v72{display:grid;grid-template-columns:52px 1fr;gap:16px;margin-top:18px;padding:24px!important}.about-positioning-v72 h2{font-size:22px;margin:1px 0 7px}.about-positioning-v72 p{margin:0;color:#65717a;line-height:1.7}.about-feature-grid-v72{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e4e7ea;border-inline-start:1px solid #e4e7ea}.about-home-card-v72{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:24px;border-inline-end:1px solid #e4e7ea;border-bottom:1px solid #e4e7ea;background:#fff;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.about-home-card-v72:hover{background:#fbf8f7;transform:translateY(-2px);box-shadow:0 12px 30px rgba(22,28,33,.06)}.about-home-card-v72 small,.about-audience-card-v72 small,.about-value-card-v72 small{font-size:10px;font-weight:900;color:var(--mcec)}.about-home-card-v72 h3{font-size:22px;margin:4px 0 8px}.about-home-card-v72 p{margin:0;color:#65717a;line-height:1.7}.about-audience-grid-v72{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e4e7ea;border-inline-start:1px solid #e4e7ea}.about-audience-card-v72{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:center;padding:20px;border-inline-end:1px solid #e4e7ea;border-bottom:1px solid #e4e7ea;background:#fff;transition:background .2s ease,transform .2s ease}.about-audience-card-v72:hover{background:#fbf8f7;transform:translateY(-2px)}.about-audience-card-v72 strong{display:block;margin-top:3px;font-size:13px;line-height:1.5}.about-values-grid-v72{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.about-value-card-v72{position:relative;padding:22px;border:1px solid #e2e6e8;border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(20,30,38,.055);overflow:hidden}.about-value-card-v72 .home-quick-access-icon{margin-bottom:18px}.about-value-card-v72 h3{font-size:18px;margin:5px 0 8px}.about-value-card-v72 p{font-size:12.5px;line-height:1.7;color:#68737b;margin:0}.about-value-card-v72::after{content:"";position:absolute;width:90px;height:90px;inset-inline-end:-45px;bottom:-45px;border:1px solid rgba(4,101,182,.08);transform:rotate(45deg)}.about-axes-grid-v72{grid-template-columns:repeat(3,minmax(0,1fr))}

@media(max-width:1000px){.contact-page-v72,.pre-registration-layout-v72{grid-template-columns:1fr}.contact-profile-v72,.pre-registration-guide-v72{position:static}.about-audience-grid-v72,.about-values-grid-v72,.about-axes-grid-v72{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.about-intro-card-v72{grid-template-columns:1fr}.about-intro-visual-v12{min-height:0;aspect-ratio:16/10}.about-intro-visual-v12 img{min-height:0}}
@media(max-width:700px){.about-feature-grid-v72,.about-audience-grid-v72,.about-values-grid-v72,.about-axes-grid-v72,.membership-type-choice-v72{grid-template-columns:1fr}.contact-form-card-v72{padding:20px!important}.form-submit-row-v72{align-items:flex-start;flex-direction:column}.form-submit-row-v72 .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.about-home-card-v72,.about-audience-card-v72,.membership-type-choice-v72>label>span{transition:none!important;transform:none!important}}

/* V17 — Blue liquid fills the actual transparent MCEC logo from bottom to top.
   No opaque overlay on the artwork: both layers are masked by the official vector.
   The silhouette remains visible while water rises; no JS-driven progress is implied. */
.mcec-page-loader{display:none;position:fixed;inset:0;z-index:99999;place-items:center;background:rgba(255,255,255,.96);backdrop-filter:blur(7px);transition:opacity .34s ease,visibility .34s ease}
.js .mcec-page-loader{display:grid}
.mcec-page-loader .mcec-loader-emblem{position:relative;display:block;width:clamp(82px,22vw,122px);height:clamp(104px,27vw,154px);isolation:isolate;overflow:visible}
.mcec-page-loader .mcec-loader-silhouette,.mcec-page-loader .mcec-loader-water{position:absolute;inset:0;-webkit-mask:var(--mcec-preload-icon) center/contain no-repeat;mask:var(--mcec-preload-icon) center/contain no-repeat}
.mcec-page-loader .mcec-loader-silhouette{background:#d8e7f3}
.mcec-page-loader .mcec-loader-water{background:#0465b6;clip-path:inset(100% 0 0);animation:mcecLogoFill 1.9s cubic-bezier(.45,.08,.33,.98) infinite}
@keyframes mcecLogoFill{0%{clip-path:inset(100% 0 0)}75%,100%{clip-path:inset(0 0 0)}}
.mcec-page-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}
@keyframes mcecLoaderSpin{to{transform:rotate(360deg)}}
.portal-panel:hover,.portal-secondary-card:hover,.home-quick-access-card:hover,.publication-masonry-card:hover{box-shadow:0 15px 34px rgba(21,31,38,.08)}
body.has-managed-breadcrumb-bg .page-cover:not(.page-cover-unified){background-image:linear-gradient(90deg,rgba(20,31,42,.88),rgba(20,31,42,.54)),var(--mcec-breadcrumb-bg);background-size:cover;background-position:center;color:#fff}
body.has-managed-section-bg main>.section:not(.page-cover):first-of-type{background-image:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.92)),var(--mcec-section-bg);background-size:cover;background-position:center}
.seo-inline-lang{border:1px solid #e0e3e5;border-radius:10px;padding:12px;margin:12px 0}.seo-inline-lang legend{font-size:12px;font-weight:800;padding-inline:6px;color:#45545e}

@media(max-width:680px){.portal-server-pager{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.mcec-page-loader .mcec-loader-water{animation:none;clip-path:inset(0 0 0)}}

.page-cover.section-moroccan-bg:not(.page-cover-unified),.page-cover.page-cover-photo:not(.page-cover-unified){position:relative;isolation:isolate;overflow:hidden;background:#202b33;color:#fff}
.page-cover.section-moroccan-bg:not(.page-cover-unified)::before,.page-cover.page-cover-photo:not(.page-cover-unified)::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--mcec-page-cover,linear-gradient(135deg,#26343e,#4b5b66));background-size:cover;background-position:var(--mcec-page-cover-focal-x,50%) var(--mcec-page-cover-focal-y,50%)}
.page-cover.section-moroccan-bg:not(.page-cover-unified)::after,.page-cover.page-cover-photo:not(.page-cover-unified)::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(14,24,31,.88),rgba(14,24,31,.58) 56%,rgba(4,101,182,.22));opacity:var(--mcec-page-cover-overlay,1)}
.page-cover.section-moroccan-bg:not(.page-cover-unified) h1,.page-cover.section-moroccan-bg:not(.page-cover-unified) p,.page-cover.page-cover-photo:not(.page-cover-unified) h1,.page-cover.page-cover-photo:not(.page-cover-unified) p{color:#fff}

.detail-main.premium-surface-card.membership-tracking-panel,.membership-tracking-panel.premium-surface-card{width:min(100%,920px);margin-inline:auto;padding:clamp(22px,4vw,42px)}

.portal-panel,.portal-panel.portal-highlight{border:1px solid #e5e7ea!important;background:#fff!important;border-radius:18px!important;padding:16px!important;box-shadow:0 10px 30px rgba(22,30,36,.045)!important}

.portal-panel.portal-highlight>.eyebrow{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff1f4;color:var(--mcec)!important}

.article-meta-bar{flex-wrap:wrap}.article-meta-taxonomy{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#f4f6f7;color:#4b5a63}.article-meta-tag{background:#fff2f4;color:#9c1730}

@media (max-width:768px){
  .page-cover.section-moroccan-bg:not(.page-cover-unified)::before,.page-cover.page-cover-photo:not(.page-cover-unified)::before{background-image:var(--mcec-page-cover-mobile,var(--mcec-page-cover,linear-gradient(135deg,#26343e,#4b5b66)))}
  .portal-pager-arrows{width:100%;justify-content:space-between}
  .portal-pager-arrows .pager-direction{min-width:120px;justify-content:center;gap:.45rem}
}
.portal-server-pager{margin-top:18px;padding-top:14px;border-top:1px solid var(--mcec-line)}

.page-cover-unified .page-cover-inner{position:relative;z-index:1}
.page-cover-unified .eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.84);font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.page-cover-unified h1{color:#fff;max-width:920px;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.2)}
.page-cover-unified p{color:rgba(255,255,255,.86);max-width:820px;font-size:clamp(.98rem,1.25vw,1.15rem)}
.page-cover-unified .event-badges{margin-top:1.1rem}

.article-share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:28px 0;padding:18px;border-block:1px solid #e1e6e9}.article-share strong{margin-inline-end:4px}.article-share a,.article-share button{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #dbe1e5;background:#fff;color:#24343f;text-decoration:none;font:inherit;cursor:pointer}.article-share a:hover,.article-share a:focus-visible,.article-share button:hover,.article-share button:focus-visible{border-color:var(--mcec);outline:0;box-shadow:0 0 0 3px rgba(4,101,182,.09)}
.public-comments{margin-top:38px;padding-top:28px;border-top:1px solid #e1e6e9}.public-comments-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.public-comments-heading h2{margin:.2rem 0 0}.comment-count{min-width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#f2f4f5;font-weight:700}.comment-list{display:grid;gap:12px;margin-bottom:26px}.comment-card{padding:18px;border:1px solid #e1e6e9;background:#fff}.comment-card header{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:8px}.comment-card time{font-size:.8rem;color:#72808a}.comment-card p{margin:0;white-space:normal}.comment-form{display:grid;gap:14px;padding:22px;background:#f7f8f9;border:1px solid #e1e6e9}.comment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.comment-form label{display:grid;gap:7px;font-weight:600}.comment-form input,.comment-form textarea{width:100%;padding:11px 12px;border:1px solid #cfd7dc;background:#fff;font:inherit}.comment-form textarea{resize:vertical}.comment-form .btn{justify-self:start}@media(max-width:680px){.comment-form-grid{grid-template-columns:1fr}.article-share{align-items:stretch}.article-share a,.article-share button{flex:1 1 46%;justify-content:center}}

.footer-newsletter{min-width:0;max-width:100%}.footer-newsletter-form{width:100%;min-width:0}.footer-newsletter-form .btn{width:max-content;max-width:100%}
@media(max-width:1200px){.footer-newsletter{grid-column:auto/span 2}}
@media(max-width:680px){.footer-newsletter{grid-column:1/-1}.footer-newsletter-form .btn{width:100%;justify-content:center}}

.media-latest-section{padding-bottom:0}.media-latest-card{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;grid-template-areas:"copy" "cta";align-items:stretch;min-height:210px;border:1px solid var(--line,#e1e5e8);border-radius:20px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;box-shadow:0 14px 38px rgba(18,30,39,.06)}.media-latest-card.has-media{grid-template-columns:minmax(0,1fr) minmax(220px,38%);grid-template-rows:1fr auto;grid-template-areas:"copy media" "cta media"}.media-latest-copy{grid-area:copy;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:clamp(24px,4vw,46px)}.media-latest-copy small{font-weight:800;color:var(--mcec);text-transform:uppercase;letter-spacing:.04em}.media-latest-copy strong{font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1.2}.media-latest-copy span{color:var(--muted,#68757e)}.media-latest-card>img{grid-area:media;display:block;width:100%;height:100%;min-width:0;min-height:210px;object-fit:cover;object-position:center}.media-latest-card>b{grid-area:cta;padding:10px 18px;background:#f7f8f9;color:var(--mcec);font-size:.86rem}.media-latest-card:focus-visible{outline:3px solid rgba(4,101,182,.24);outline-offset:3px}
@media(max-width:700px){.media-latest-card.has-media{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"media" "copy" "cta"}.media-latest-card>img{width:100%;height:clamp(190px,54vw,260px);min-height:0;max-height:260px}.media-latest-copy{padding:22px}}

.section-heading,.compact-heading{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin-block:0 24px}
html[dir="rtl"] .section-heading,html[dir="rtl"] .compact-heading{align-items:flex-start;text-align:right}
.section-heading>.eyebrow,.compact-heading>.eyebrow{order:1;margin:0;font-size:12px;line-height:1.4;font-weight:800}
.section-heading>h1,.section-heading>h2,.compact-heading>h1,.compact-heading>h2{order:2;margin:0;font-size:clamp(26px,3vw,38px);line-height:1.25;text-wrap:balance}
.section-heading>p,.compact-heading>p{order:3;margin:0;max-width:850px;font-size:14px;line-height:1.75;color:var(--muted)}

.con-card,.con-nav-card,.premium-surface-card{min-height:0;height:auto}
.compact-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:20px 30px}
.con-card.con-nav-card{padding:18px;border:1px solid #e1e6e9;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(22,30,36,.045)}
.con-card .sidebar-title,.con-nav-card .sidebar-title{margin:-3px -3px 12px;padding:10px 12px;border-radius:10px;background:#f6f8f9;border:1px solid #e5eaed;color:#22313b;font-size:15px;font-weight:800;line-height:1.4}
.con-card p,.con-nav-card p{margin:0;color:#5c6871;font-size:13px;line-height:1.7}
.image-gradient-frame{max-width:none!important;margin-inline:0!important;}

.detail-cover img,.listing-thumb img,.portal-feature-media img,.portal-secondary-media img,.people-card img,.partner-flip-front img{width:100%;height:100%;object-fit:cover;object-position:center}
.detail-cover{width:100%;max-width:none;overflow:hidden}

.pdf-preview-sheet{background:linear-gradient(145deg,#fff4f6 0%,#fff 56%,#f3dfe4 56%,#f8eef1 100%)!important;border-bottom:4px solid var(--mcec)}
.pdf-preview-sheet::before{background:var(--mcec)!important;opacity:.16!important}
.pdf-preview-sheet svg{color:var(--mcec)!important;filter:none!important}
.pdf-preview-sheet b{color:#7f1830!important}
.portal-highlight-document .portal-document-preview{border-color:#f0cbd3!important;box-shadow:0 14px 34px rgba(4,101,182,.07)}

.listing-layout{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"main sidebar"}
.listing-main{grid-area:main;min-width:0}
.listing-sidebar{grid-area:sidebar;min-width:0}
html[dir="rtl"] .listing-layout{grid-template-columns:300px minmax(0,1fr);grid-template-areas:"sidebar main"}
html[dir="rtl"] .listing-sidebar{border-inline-start:0;border-inline-end:1px solid var(--line);padding-inline-start:0;padding-inline-end:24px}

.people-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.people-card{border:1px solid #e1e6e9;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 32px rgba(22,30,36,.05)}
.people-card>img,.people-photo-fallback{height:220px;width:100%;object-fit:cover;background:linear-gradient(145deg,#eef2f4,#dfe6ea);display:grid;place-items:center;color:#7c8a93}
.people-photo-fallback svg{width:64px;height:64px}
.people-card-copy{padding:16px}.people-card-copy h3{margin:0 0 5px;font-size:18px}.people-card-copy strong{font-size:12px;color:var(--mcec)}.people-card-copy p{font-size:13px;color:var(--muted);margin:9px 0 0}
.board-members-section,.pole-members-section{margin-block:36px}
.pole-member-count{display:inline-flex;margin-block:6px 12px;color:var(--muted)}

.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.partner-flip-card{height:260px;perspective:1000px;outline:0}
.partner-flip-inner{position:relative;width:100%;height:100%;transition:transform .5s;transform-style:preserve-3d}
.partner-flip-card:hover .partner-flip-inner,.partner-flip-card:focus .partner-flip-inner,.partner-flip-card:focus-within .partner-flip-inner{transform:rotateY(180deg)}
html[dir="rtl"] .partner-flip-card:hover .partner-flip-inner,html[dir="rtl"] .partner-flip-card:focus .partner-flip-inner,html[dir="rtl"] .partner-flip-card:focus-within .partner-flip-inner{transform:rotateY(-180deg)}
.partner-flip-front,.partner-flip-back{position:absolute;inset:0;backface-visibility:hidden;border:1px solid #e1e6e9;border-radius:18px;background:#fff;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;overflow:hidden}
.partner-flip-front img{width:min(150px,80%);height:110px;object-fit:contain}.partner-logo-fallback{width:90px;height:90px;border-radius:18px;background:#f4f6f7;display:grid;place-items:center;color:var(--mcec)}
.partner-flip-back{transform:rotateY(180deg);align-items:stretch;text-align:start;background:linear-gradient(145deg,#202f38,#10181d);color:#fff}.partner-flip-back h2{font-size:20px;margin:0}.partner-flip-back p{font-size:13px;color:#dbe1e5;margin:0}.partner-flip-back .read-more-link{color:#fff}

.faq-topic-sidebar{align-self:start;position:sticky;top:90px;padding:16px!important;border:1px solid #e1e6e9!important;border-radius:16px;background:#fff}
.faq-folder-nav{display:grid;gap:7px;margin-top:12px}.faq-folder{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 11px!important;border:1px solid transparent!important;border-radius:10px;font-size:13px!important}.faq-folder svg{width:18px;height:18px}.faq-folder b{font-size:11px;color:var(--muted)}.faq-folder.is-active,.faq-folder:hover{background:#fff2f4;border-color:#f5cbd3!important;color:#92172e}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.faq-item summary small{font-size:11px;color:var(--mcec);font-weight:700}

.territorial-region-select{display:grid;gap:4px;min-width:min(100%,270px);font-size:12px;font-weight:700}.territorial-region-select select{width:100%;min-height:42px;border:1px solid #d6dde1;border-radius:9px;background:#fff;padding:7px 10px}
.international-map-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:24px;align-items:start}.international-map-card{padding:22px}.world-map-stage{position:relative;aspect-ratio:2/1;background:#f9fbfc;border:1px solid #e2e8eb;border-radius:16px;overflow:hidden}.world-map-stage>img,.world-map-pins{position:absolute;inset:0;width:100%;height:100%}.world-map-pins{z-index:2}.world-map-pin{cursor:pointer;outline:0}.world-map-pin circle{fill:var(--mcec);stroke:#fff;stroke-width:4;transition:transform .2s,fill .2s;transform-box:fill-box;transform-origin:center}.world-map-pin text{fill:#fff;text-anchor:middle;font-size:12px;font-weight:800;pointer-events:none}.world-map-pin:hover circle,.world-map-pin:focus circle,.world-map-pin.is-active circle{transform:scale(1.12);fill:#18272f}.international-results{display:grid;gap:14px}.international-country-panel{padding:18px}.international-country-panel[hidden]{display:none!important}

.event-card-v6,.event-list-item,.event-card{border-radius:18px!important;border:1px solid #e1e6e9!important;box-shadow:0 12px 30px rgba(22,30,36,.05);overflow:hidden}.event-actions{display:flex;flex-wrap:wrap;gap:8px}.event-actions .btn{min-height:38px;padding:8px 13px}

.footer-brand,.footer-newsletter{min-width:0}.footer-newsletter-form{max-width:none!important;width:100%!important}.footer-newsletter{align-self:start}

@media(max-width:1024px){
  
  
  
  
  .compact-card-grid{grid-template-columns:1fr 1fr}.international-map-layout{grid-template-columns:1fr}
  .listing-layout,html[dir="rtl"] .listing-layout{grid-template-columns:1fr;grid-template-areas:"sidebar" "main"}.listing-sidebar,html[dir="rtl"] .listing-sidebar{border:0;padding:0}.faq-topic-sidebar{position:static}
}
@media(max-width:680px){
  .compact-card-grid{grid-template-columns:1fr}.section-heading>h1,.section-heading>h2,.compact-heading>h1,.compact-heading>h2{font-size:26px}.section-heading>p,.compact-heading>p{font-size:13px}
  .partner-flip-card{height:240px}.people-card>img,.people-photo-fallback{height:190px}.international-map-card{padding:14px}
}
@media(prefers-reduced-motion:reduce){.partner-flip-inner{transition:none}.partner-flip-card:hover .partner-flip-inner,.partner-flip-card:focus .partner-flip-inner,.partner-flip-card:focus-within .partner-flip-inner{transform:none}.partner-flip-back{position:relative;transform:none;margin-top:10px;height:auto}.partner-flip-card{height:auto}.partner-flip-front{position:relative;min-height:180px}}

.about-managed-photo{position:relative;width:100%;margin:18px 0 0;aspect-ratio:16/7;overflow:hidden;background:#f0f2f4}.about-managed-photo img{width:100%;height:100%;object-fit:cover;display:block}.about-managed-photo figcaption{position:absolute;inset-inline:18px;inset-block-end:14px;z-index:2;color:#fff;font-size:12px;font-weight:700}.about-managed-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,28,36,.56),transparent 55%);pointer-events:none}

main h1{font-size:clamp(30px,3.6vw,42px);line-height:1.18;margin-block:0 14px;text-wrap:balance}
main h2{font-size:clamp(24px,2.8vw,32px);line-height:1.24;margin-block:0 12px;text-wrap:balance}

.section-heading,.compact-heading{display:grid!important;grid-template-columns:1fr;gap:7px!important;align-content:start;margin-block:0 26px!important}
.section-heading>.eyebrow,.compact-heading>.eyebrow{font-size:11px!important;line-height:1.45;margin:0!important}
.section-heading>h1,.section-heading>h2,.compact-heading>h1,.compact-heading>h2{font-size:clamp(24px,2.8vw,32px)!important;line-height:1.25!important;margin:0!important}
.section-heading>p,.compact-heading>p{font-size:13px!important;line-height:1.75!important;margin:0!important;max-width:820px}
.section+.section{scroll-margin-top:84px}
.section{padding-block:clamp(42px,5.8vw,72px)}



.managed-resizable-block{width:min(100%,var(--mcec-managed-width,100%));min-height:var(--mcec-managed-min-height,0);justify-self:center;margin-inline:auto}
@media(max-width:768px){.managed-resizable-block{width:100%!important;min-height:0!important}}

.region-browser-table-only{display:grid;gap:14px;min-width:0}.region-browser-table-only .region-selection-status{margin:0}
.territorial-layout-v12{align-items:start}

.world-map-stage-real{position:relative;aspect-ratio:1009.6727/665.96301;min-height:0;background:radial-gradient(circle at 50% 45%,#fff 0%,#f6f8f9 72%,#eef2f4 100%);border:1px solid #e0e6e9;border-radius:16px;overflow:hidden;padding:10px}
.world-countries-svg{display:block;width:100%;height:100%;max-height:620px}
.world-country-shape{fill:#e5eaed;stroke:#fff;stroke-width:.6;vector-effect:non-scaling-stroke;transition:fill .16s ease,stroke .16s ease,filter .16s ease;pointer-events:none}
.world-country-shape.is-available{fill:color-mix(in srgb,var(--mcec) 76%,#fff);stroke:#fff;stroke-width:1;cursor:pointer;pointer-events:auto;outline:none}
.world-country-shape.is-available:hover,.world-country-shape.is-available:focus,.world-country-shape.is-available.is-active{fill:#1f303a;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}
.world-country-shape.is-available:focus-visible{stroke:var(--mcec);stroke-width:2.4}
@media(max-width:900px){.international-map-layout{grid-template-columns:1fr!important}.world-map-stage-real{padding:6px}.world-countries-svg{max-height:none}}

.image-gradient-frame{width:100%!important;max-width:100%!important;margin-inline:auto!important}
.image-gradient-frame img{display:block;width:100%!important;height:auto;max-height:none;object-fit:cover;object-position:center}

.con-card .sidebar-title,.con-nav-card .sidebar-title,.context-card .sidebar-title{font-size:14px!important;line-height:1.4!important;margin-bottom:10px!important}
.con-card,.con-nav-card,.premium-surface-card{height:auto!important;min-height:0!important}

@media(max-width:680px){
  main h1{font-size:30px}main h2{font-size:24px}
  .section-heading>h1,.section-heading>h2,.compact-heading>h1,.compact-heading>h2{font-size:24px!important}
  .section-heading>p,.compact-heading>p{font-size:12.5px!important}
  .section{padding-block:40px}
}

main h1{font-size:clamp(28px,3vw,38px)!important;line-height:1.2!important;letter-spacing:-.015em}
main h2{font-size:clamp(22px,2.35vw,30px);line-height:1.28}

.page-cover-unified h1{font-size:clamp(28px,3vw,38px)!important;line-height:1.18!important;margin:8px 0 10px!important;max-width:880px}
.page-cover-unified p{font-size:clamp(13px,1.15vw,16px)!important;line-height:1.7!important;margin:0!important;max-width:780px}
.section-heading,.compact-heading{gap:5px!important;margin-bottom:20px!important}
.section-heading>.eyebrow,.compact-heading>.eyebrow{margin-bottom:1px!important}
.section-heading>p,.compact-heading>p{margin-top:2px!important}
.detail-main>*+*,.prose>*+*{margin-top:clamp(12px,1.6vw,22px)}
.detail-main>.section-heading+.compact-card-grid,.detail-main>.compact-heading+.compact-card-grid{margin-top:0}

@media(max-width:1024px){
  main h1,.page-cover-unified h1{font-size:30px!important}
  main h2{font-size:24px}
  
  
}
@media(max-width:560px){
  main h1,.page-cover-unified h1{font-size:27px!important}
  main h2{font-size:22px}
  
  .page-cover-unified{min-height:220px!important;padding:38px 0!important}
  .page-cover-unified p{font-size:13px!important}
  .section-heading,.compact-heading{margin-bottom:16px!important}
  
}

.home-static-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(430px,48vw,620px);border-radius:0 0 24px 24px;background:#17242e var(--home-static-bg) center/cover no-repeat;color:#fff}
.home-static-hero>.hero-image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,24,.9),rgba(10,18,24,.42) 65%,rgba(4,101,182,.16));z-index:0}
html[dir="rtl"] .home-static-hero>.hero-image-overlay{background:linear-gradient(270deg,rgba(10,18,24,.9),rgba(10,18,24,.42) 65%,rgba(4,101,182,.16))}
.home-static-hero>.hero-content{position:absolute;z-index:1;inset-inline:7%;bottom:clamp(48px,7vw,82px);width:min(760px,86%);color:#fff}
.home-static-hero>.hero-content h1{color:#fff!important}
.home-static-hero>.hero-content p{color:rgba(255,255,255,.88)}
@media(max-width:700px){.home-static-hero{min-height:480px;border-radius:0 0 18px 18px}.home-static-hero>.hero-content{inset-inline:7%;bottom:46px;width:86%}}

main{overflow-wrap:anywhere}
main h1{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.012em;margin-block:0 12px;text-wrap:balance}
main h2{font-size:clamp(22px,2.35vw,30px);line-height:1.28;margin-block:0 10px;text-wrap:balance}

main h4{font-size:clamp(15px,1.35vw,18px);line-height:1.4;margin-block:0 7px}
.section-heading,.compact-heading{display:grid;grid-template-columns:1fr;gap:5px;align-content:start;margin-block:0 20px}
.section-heading>.eyebrow,.compact-heading>.eyebrow{font-size:11px;line-height:1.45;margin:0 0 1px}
.section-heading>h1,.section-heading>h2,.compact-heading>h1,.compact-heading>h2{font-size:clamp(22px,2.35vw,30px);line-height:1.28;margin:0}
.section-heading>p,.compact-heading>p{font-size:13px;line-height:1.72;margin:2px 0 0;max-width:820px;color:var(--muted,#687681)}
.detail-main>*+*,.prose>*+*{margin-top:clamp(12px,1.5vw,20px)}
.section{padding-block:clamp(40px,5vw,66px)}

.brand-zone-v6{background:#fff;border-bottom:1px solid var(--v6-line,var(--line,#e5e8ec))}
.brand-zone-v6 .brand-zone-grid{direction:ltr;display:grid;grid-template-columns:minmax(150px,220px) minmax(0,728px);justify-content:space-between;align-items:center;gap:clamp(20px,4vw,48px);min-height:118px;padding-block:10px}
.brand-zone-v6 .brand-lockup,.brand-zone-v6 .brand-lockup-picture{display:flex;align-items:center;min-width:0;max-width:100%}
.brand-zone-v6 .brand-lockup-picture img{display:block;width:auto;height:auto;max-width:100%;max-height:104px;object-fit:contain;aspect-ratio:auto}
html[dir="ltr"] .brand-zone-v6 .brand-lockup{grid-column:1;justify-self:start;justify-content:flex-start;text-align:left}
html[dir="ltr"] .brand-zone-v6 .brand-lockup-picture img{object-position:left center}
html[dir="ltr"] .brand-zone-v6 .communication-banner-v6{grid-column:2;justify-self:end}
html[dir="rtl"] .brand-zone-v6 .brand-lockup{grid-column:2;justify-self:end;justify-content:flex-end;text-align:right}
html[dir="rtl"] .brand-zone-v6 .brand-lockup-picture img{object-position:right center}
html[dir="rtl"] .brand-zone-v6 .communication-banner-v6{grid-column:1;justify-self:start}

.communication-banner-v6{position:relative;overflow:hidden;width:min(100%,728px);height:90px;min-height:90px;padding:13px 54px 13px 18px;background:linear-gradient(135deg,#253746 0,#162630 72%,#101b22 100%);border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none;display:grid;align-content:center;box-shadow:0 10px 28px rgba(20,31,38,.08)}
.communication-banner-v6.has-media{background-image:linear-gradient(135deg,rgb(20 31 38 / var(--campaign-shade,.72)),rgb(20 31 38 / calc(var(--campaign-shade,.72) - .08))),var(--campaign-image);background-size:cover;background-position:var(--campaign-focal-x,50%) var(--campaign-focal-y,50%);background-repeat:no-repeat}
html[dir="rtl"] .communication-banner-v6{padding:13px 18px 13px 54px}
.communication-banner-v6 .banner-overline{font-size:11px;font-weight:700;letter-spacing:.02em;color:#fff;opacity:.82}
.communication-banner-v6 strong{display:block;font-size:15px;line-height:1.4;margin:2px 0;color:#fff}
.communication-banner-v6 small{font-size:11px;line-height:1.45;color:rgba(255,255,255,.82)}
.communication-banner-v6>.ui-icon{position:absolute;inset-inline-end:18px;top:50%;transform:translateY(-50%);width:22px;height:22px}
.communication-banner-v6:hover,.communication-banner-v6:focus-visible{box-shadow:0 14px 34px rgba(20,31,38,.14);outline:2px solid rgba(4,101,182,.22);outline-offset:2px}

.sidebar-title{font-size:14px;line-height:1.4;font-weight:800;color:#26343e;padding:4px 2px 9px;border:0;border-radius:0;background:transparent;margin:0 0 10px;min-height:0}
.portal-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-panel-heading h2,.portal-panel-heading h3{font:inherit;color:inherit;margin:0}.portal-panel-heading a{font-size:12px;font-weight:800;color:var(--mcec);text-decoration:none;padding:2px 0}.portal-panel-heading a:hover,.portal-panel-heading a:focus-visible{text-decoration:underline;outline-offset:3px}

.about-feature-grid-inline-v72,.about-feature-grid-v72{gap:12px;margin-top:12px;border:0}
.about-feature-grid-v72 .about-home-card-v72{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:15px;border:1px solid #e3e8eb;border-radius:14px;background:#fff;min-height:0;box-shadow:0 8px 22px rgba(22,30,36,.04)}
.about-feature-grid-v72 .about-home-card-v72 h3{font-size:17px;margin:2px 0 5px}
.about-feature-grid-v72 .about-home-card-v72 p{font-size:12.5px;line-height:1.65;margin:0}
.about-feature-grid-v72 .about-home-card-v72 .home-quick-access-icon{width:40px;height:40px}

.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(100%,960px);margin-inline:auto}
.partner-flip-card{height:224px;perspective:1000px;outline:0;min-width:0}
.partner-flip-front,.partner-flip-back{padding:16px;gap:10px;border-radius:14px}
.partner-flip-front img{width:min(128px,76%);height:88px;object-fit:contain;object-position:center}
.partner-logo-fallback{width:74px;height:74px;border-radius:14px}
.partner-flip-back h2{font-size:17px;margin:0}.partner-flip-back p{font-size:12.5px;line-height:1.6;margin:0}

.article-body img,.prose img,.detail-main img:not(.people-card>img):not(.world-countries-svg),.content-rich img{display:block;max-width:100%;height:auto;margin-inline:auto;object-position:center}
.image-gradient-frame{width:100%;max-width:100%;margin-inline:auto}
.image-gradient-frame img{display:block;width:100%;height:auto;object-fit:cover;object-position:center}

.article-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:24px 0;padding:14px 0;border-block:1px solid #e1e6e9}
.article-share strong{margin-inline-end:4px;font-size:13px}
.article-share a,.article-share button{flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0;display:inline-grid;place-items:center;border:1px solid #dbe1e5;border-radius:10px;background:#fff;color:#24343f;text-decoration:none;font:inherit;cursor:pointer}
.article-share a .ui-icon,.article-share button .ui-icon{width:18px;height:18px}
.article-share a:hover,.article-share a:focus-visible,.article-share button:hover,.article-share button:focus-visible{border-color:var(--mcec);color:var(--mcec);outline:0;box-shadow:0 0 0 3px rgba(4,101,182,.09)}

.territory-public-profile{width:min(100%,680px);margin-inline:auto;padding:20px;border:1px solid #e1e6e9;border-radius:16px;background:#fff;display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center}
.territory-public-profile img,.territory-public-profile .people-photo-fallback{width:96px;height:96px;border-radius:14px;object-fit:cover}
.territory-public-profile h1,.territory-public-profile h2{margin:0 0 6px}.territory-public-profile p{margin:4px 0;color:var(--muted,#687681)}

.mcec-chatbot{position:fixed;inset-inline-end:20px;bottom:20px;z-index:88;display:grid;justify-items:end;gap:10px}
.mcec-chat-toggle{width:52px;height:52px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--mcec);color:#fff;box-shadow:0 14px 32px rgba(20,30,36,.2);cursor:pointer}
.mcec-chat-toggle .ui-icon{width:22px;height:22px}
.mcec-chat-panel{width:min(360px,calc(100vw - 28px));max-height:min(560px,calc(100vh - 110px));display:grid;grid-template-rows:auto minmax(150px,1fr) auto;background:#fff;border:1px solid #dfe5e8;border-radius:16px;box-shadow:0 22px 54px rgba(15,25,32,.2);overflow:hidden}
.mcec-chat-panel[hidden]{display:none!important}
.mcec-chat-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:#253746;color:#fff}.mcec-chat-panel>header strong{font-size:14px}.mcec-chat-panel [data-chat-close]{border:0;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.mcec-chat-messages{overflow:auto;padding:14px;display:grid;align-content:start;gap:9px;background:#f6f8f9}
.mcec-chat-message{max-width:88%;padding:9px 11px;border-radius:12px;font-size:12.5px;line-height:1.55;background:#fff;border:1px solid #e3e7ea;justify-self:start}.mcec-chat-message.is-user{background:#fff1f3;border-color:#f3c8d0;justify-self:end}.mcec-chat-message.is-loading{opacity:.68}
.mcec-chat-message a{color:var(--mcec);font-weight:700}.mcec-chat-panel>form{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:10px;background:#fff;border-top:1px solid #e3e7ea}.mcec-chat-panel>form input{min-width:0;border:1px solid #ccd5da;border-radius:9px;padding:9px 10px;font:inherit;font-size:13px}.mcec-chat-panel>form button{border:0;border-radius:9px;background:var(--mcec);color:#fff;display:grid;place-items:center;cursor:pointer}.mcec-chat-panel>form button .ui-icon{width:17px;height:17px}
html[dir="rtl"] .mcec-chat-message{justify-self:start;text-align:right}html[dir="rtl"] .mcec-chat-message.is-user{justify-self:end}
.mcec-chat-status{padding:6px 14px;font-size:11px;color:var(--muted,#687681);background:#f6f8f9;border-top:1px solid #e8ecef}

.home-static-hero{background-image:var(--home-static-bg)}

@media(max-width:1024px){
  .brand-zone-v6 .brand-zone-grid{grid-template-columns:1fr;justify-items:center;gap:10px;min-height:0;padding-block:12px}
  html[dir="ltr"] .brand-zone-v6 .brand-lockup,html[dir="rtl"] .brand-zone-v6 .brand-lockup{grid-column:1;grid-row:1;justify-self:center;justify-content:center;text-align:center;width:100%}
  html[dir="ltr"] .brand-zone-v6 .communication-banner-v6,html[dir="rtl"] .brand-zone-v6 .communication-banner-v6{grid-column:1;grid-row:2;justify-self:center;width:min(100%,728px)}
  .brand-zone-v6 .brand-lockup-picture{justify-content:center;width:100%}
  .brand-zone-v6 .brand-lockup-picture img{width:auto;height:auto;max-width:82px;max-height:108px;object-position:center}
  .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,640px)}
}
@media(max-width:700px){
  main h1{font-size:27px}main h2{font-size:22px}
  .section-heading>h1,.section-heading>h2,.compact-heading>h1,.compact-heading>h2{font-size:22px}
  .section-heading>p,.compact-heading>p{font-size:12.5px}
  .section{padding-block:38px}
  .brand-zone-v6 .brand-lockup-picture img{max-width:72px;max-height:96px}
  .communication-banner-v6{font-size:12px;min-height:64px}
  .communication-banner-v6.has-media{background-image:linear-gradient(135deg,rgb(20 31 38 / var(--campaign-shade,.72)),rgb(20 31 38 / calc(var(--campaign-shade,.72) - .08))),var(--campaign-mobile-image,var(--campaign-image))}
  .partner-grid{grid-template-columns:1fr;width:min(100%,360px)}
  .partner-flip-card{height:218px}
  .territory-public-profile{grid-template-columns:72px minmax(0,1fr);padding:14px;gap:13px}.territory-public-profile img,.territory-public-profile .people-photo-fallback{width:72px;height:72px}
  .article-share a,.article-share button{flex:0 0 40px}
  .mcec-chatbot{inset-inline:14px;bottom:14px}.mcec-chat-panel{width:100%;max-height:min(520px,calc(100vh - 90px))}
  .home-static-hero{background-image:var(--home-static-bg-mobile,var(--home-static-bg))}
}
@media(prefers-reduced-motion:reduce){.partner-flip-front{min-height:170px}}

.brand-zone-v6 .brand-zone-grid{direction:inherit}
.site-footer-v6 .footer-brand{display:flex;flex-direction:column;align-items:stretch;text-align:start}
.site-footer-v6 .footer-brand>img{display:block;width:auto;height:auto;max-width:92px;max-height:92px;object-fit:contain;object-position:center;margin:0 auto 12px;align-self:center}
.site-footer-v6 .footer-brand .footer-address,.site-footer-v6 .footer-brand .footer-contact-lines{width:100%}
@media(max-width:700px){.site-footer-v6 .footer-brand>img{max-width:76px;max-height:76px}}

.con-card,.con-nav-card,.premium-surface-card,.international-map-card,.region-detail-panel{background-image:linear-gradient(rgba(255,255,255,.965),rgba(255,255,255,.965)),url("../images/bg-maroc-patern.svg");background-repeat:repeat;background-size:auto,280px auto;background-position:center}

.world-map-stage-real{overflow:visible;padding:12px 10px 18px}
.world-countries-svg{width:100%;height:auto;max-height:none;overflow:visible}

.world-country-shape#MA,.world-country-shape[id="MA-SOUTH"]{stroke:#e5eaed}
.world-country-shape#MA.is-available,.world-country-shape[id="MA-SOUTH"].is-available{stroke:color-mix(in srgb,var(--mcec) 76%,#fff)}
.world-country-shape#MA.is-available:hover,.world-country-shape#MA.is-available:focus,.world-country-shape#MA.is-available.is-active,.world-country-shape[id="MA-SOUTH"].is-available:hover,.world-country-shape[id="MA-SOUTH"].is-available:focus,.world-country-shape[id="MA-SOUTH"].is-available.is-active{stroke:#1f303a}

.brand-zone-v6 .brand-zone-grid{direction:ltr!important;grid-template-columns:minmax(150px,220px) minmax(0,728px)!important}
html[dir="ltr"] .brand-zone-v6 .brand-lockup{grid-column:1!important;grid-row:1!important;justify-self:start!important}
html[dir="ltr"] .brand-zone-v6 .communication-banner-v6{grid-column:2!important;grid-row:1!important;justify-self:end!important;direction:ltr}
html[dir="rtl"] .brand-zone-v6 .brand-zone-grid{grid-template-columns:minmax(0,728px) minmax(150px,220px)!important}
html[dir="rtl"] .brand-zone-v6 .brand-lockup{grid-column:2!important;grid-row:1!important;justify-self:end!important;justify-content:flex-end!important}
html[dir="rtl"] .brand-zone-v6 .communication-banner-v6{grid-column:1!important;grid-row:1!important;justify-self:start!important;direction:rtl;text-align:right}

html[dir="rtl"] .site-header-v6 .header-row{direction:rtl}
html[dir="rtl"] .site-header-v6 .primary-nav{direction:rtl;justify-content:flex-start;text-align:right}
html[dir="rtl"] .site-header-v6 .primary-nav>a,html[dir="rtl"] .site-header-v6 .nav-link{text-align:right}

.territorial-layout-v12{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr)!important;gap:18px!important}
.morocco-map-card-v12{padding:12px!important}
.official-map-stage-v12{min-height:390px!important;max-height:430px;display:grid;place-items:center}
.official-map-stage-v12 .morocco-official-svg{width:min(100%,390px)!important;max-height:410px!important;height:auto!important}
.international-map-layout{grid-template-columns:minmax(0,.82fr) minmax(390px,1.18fr)!important;gap:18px!important}
.international-map-card{padding:14px!important}
.world-map-stage-real{width:100%;max-width:720px;margin-inline:auto;padding:8px 8px 12px!important}
.world-countries-svg{max-height:430px!important;height:auto!important}
@media(max-width:980px){
  .brand-zone-v6 .brand-zone-grid,html[dir="rtl"] .brand-zone-v6 .brand-zone-grid{grid-template-columns:1fr!important}
  html[dir="ltr"] .brand-zone-v6 .brand-lockup,html[dir="rtl"] .brand-zone-v6 .brand-lockup{grid-column:1!important;grid-row:1!important;justify-self:center!important;justify-content:center!important}
  html[dir="ltr"] .brand-zone-v6 .communication-banner-v6,html[dir="rtl"] .brand-zone-v6 .communication-banner-v6{grid-column:1!important;grid-row:2!important;justify-self:center!important;width:min(100%,728px);height:auto;min-height:64px;max-height:90px}
  .territorial-layout-v12,.international-map-layout{grid-template-columns:1fr!important}
  .official-map-stage-v12{min-height:340px!important;max-height:390px}
  .official-map-stage-v12 .morocco-official-svg{max-height:370px!important}
  .world-map-stage-real{max-width:680px}
  .world-countries-svg{max-height:390px!important}
}
@media(max-width:620px){
  .official-map-stage-v12{min-height:300px!important;max-height:340px}
  .official-map-stage-v12 .morocco-official-svg{max-height:320px!important}
  .world-countries-svg{max-height:330px!important}
}

.site-footer-v6 .footer-brand{min-width:0}
html[dir="rtl"] .site-footer-v6 .footer-brand{direction:rtl;text-align:right}
html[dir="ltr"] .site-footer-v6 .footer-brand{direction:ltr;text-align:left}
.site-footer-v6 .footer-address,.site-footer-v6 .footer-contact-lines a{justify-content:flex-start;text-align:start}
html[dir="rtl"] .site-footer-v6 .footer-address,html[dir="rtl"] .site-footer-v6 .footer-contact-lines a{direction:rtl;text-align:right}
html[dir="ltr"] .site-footer-v6 .footer-address,html[dir="ltr"] .site-footer-v6 .footer-contact-lines a{direction:ltr;text-align:left}
.site-footer-v6 .footer-grid>div{min-width:0}
@media(min-width:781px){
  .site-footer-v6 .footer-grid>div+div{border-inline-start:0;padding-inline-start:clamp(16px,2vw,28px);position:relative}
  .site-footer-v6 .footer-grid>div+div::before{content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:0;height:clamp(72px,44%,118px);border-inline-start:1px solid rgba(255,255,255,.12);border-radius:999px}
}
@media(max-width:780px){
  .site-footer-v6 .footer-grid>div+div{border-block-start:1px solid rgba(255,255,255,.11);padding-block-start:20px}
  .site-footer-v6 .footer-brand>img{align-self:center}
}
@media(max-width:980px){
  html[dir="ltr"] .site-header-v6 .primary-nav{left:0!important;right:auto!important;inset-inline-start:0!important;inset-inline-end:auto!important;transform:translateX(-105%)!important;text-align:left;direction:ltr}
  html[dir="ltr"] .site-header-v6 .primary-nav.is-open{transform:translateX(0)!important}
  html[dir="rtl"] .site-header-v6 .primary-nav{left:auto!important;right:0!important;inset-inline-start:auto!important;inset-inline-end:0!important;transform:translateX(105%)!important;text-align:right;direction:rtl}
  html[dir="rtl"] .site-header-v6 .primary-nav.is-open{transform:translateX(0)!important}
}

.page-cover-inner.has-managed-title > h1:not([data-managed-cover-title]){display:none}
.page-cover-inner.has-managed-subtitle > p:not([data-managed-cover-subtitle]){display:none}
.page-cover-managed-cta{margin-top:.9rem;align-self:flex-start}
[dir="rtl"] .page-cover-managed-cta{align-self:flex-end}

.home-carousel-shell{position:relative;isolation:isolate;padding-inline:52px}
.home-carousel-control{
  position:absolute;z-index:8;top:50%;width:46px;height:46px;transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.72);border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(145deg,#20272d,#101419);color:#fff;
  box-shadow:0 12px 30px rgba(12,18,24,.22),0 0 0 4px rgba(4,101,182,.08);
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.home-carousel-control.is-prev{inset-inline-start:0}.home-carousel-control.is-next{inset-inline-end:0}
.home-carousel-control::after{content:"";position:absolute;inset:-6px;border:1px solid rgba(4,101,182,.22);border-radius:50%;pointer-events:none}
.home-carousel-control .ui-icon{width:19px;height:19px;stroke-width:2}
.home-carousel-control:hover,.home-carousel-control:focus-visible{
  background:linear-gradient(145deg,var(--mcec),var(--mcec-dark));border-color:#fff;
  transform:translateY(-50%) scale(1.06);box-shadow:0 16px 34px rgba(197,11,40,.25),0 0 0 5px rgba(4,101,182,.12);outline:0
}
.home-carousel-control:active{transform:translateY(-50%) scale(.98)}
.home-carousel-control[hidden]{display:none!important}
.home-carousel-shell .publication-masonry,.home-carousel-shell .home-partners-track{scroll-behavior:smooth}
.home-publications .publication-masonry-card{border-radius:18px;overflow:hidden;background:#fff}
.home-publications .publication-masonry-card:hover{transform:translateY(-4px)}
.home-partner-card{box-shadow:0 14px 34px rgba(19,27,34,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.home-partner-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(19,27,34,.1);border-color:rgba(4,101,182,.22)}
.home-partner-monogram{display:grid;place-items:center;width:78px;height:78px;border-radius:22px;background:linear-gradient(145deg,#171d22,#303941);color:#fff;font-family:var(--font-latin);font-weight:900;letter-spacing:.08em;box-shadow:inset 0 -4px 0 var(--mcec),0 10px 24px rgba(20,26,32,.12);margin-bottom:12px}
.home-partner-reference,.home-partner-premium{position:absolute;inset-inline-end:9px;top:9px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850;line-height:1.2}
.home-partner-reference{background:var(--mcec);color:#fff}.home-partner-premium{background:#1a232a;color:#fff}
.home-partner-card.is-technical-reference{background:linear-gradient(145deg,#fff,#fbf7f7);border-color:rgba(4,101,182,.14)}

.home-statistics-v71{
  position:relative;
  overflow:hidden;
  color:#22313b;
  background:
    radial-gradient(circle at 16% 12%,rgba(4,101,182,.045),transparent 28%),
    radial-gradient(circle at 84% 82%,rgba(32,38,43,.04),transparent 30%),
    #f7f9fa;
}
.home-statistics-v71::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;
  background:linear-gradient(120deg,transparent 0 48%,rgba(4,101,182,.035) 48% 52%,transparent 52% 100%);
}
.home-statistics-v71>.container{position:relative;z-index:1}
.home-statistics-v71 .home-statistics-heading-v71 .eyebrow{color:var(--mcec)}
.home-statistics-v71 .home-statistics-heading-v71 h2{color:#1f2d36}
.home-statistics-v71 .home-statistics-heading-v71 p{color:#5d6972;max-width:800px}
.mcec-stat-grid-v71{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;
  border:0;background:transparent;align-items:stretch
}
.mcec-stat-cell-v71,.mcec-stat-cell-v71.is-accent{
  --stat-accent:var(--mcec);--stat-soft:#ffe8ed;--stat-ring:#ffe0e6;
  position:relative;min-height:270px;padding:36px 22px 30px;
  border:1px solid #e4e8eb;border-radius:20px;background:#fff;color:#26343e;
  display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;
  box-shadow:0 12px 30px rgba(22,30,36,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease
}
.mcec-stat-cell-v71::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,101,182,.035),transparent 42%)}
.mcec-stat-cell-v71::after{content:"";position:absolute;width:82px;height:4px;top:0;left:50%;transform:translateX(-50%);background:var(--mcec);border-radius:0 0 6px 6px}
.mcec-stat-cell-v71:hover{background:#fff;transform:translateY(-4px);box-shadow:0 18px 40px rgba(22,30,36,.09);border-color:rgba(4,101,182,.2)}
.mcec-stat-medallion-v71{
  width:92px;height:92px;margin:0 0 22px;border-radius:50%;transform:none;
  background:var(--stat-accent);box-shadow:0 0 0 9px var(--stat-ring);color:#fff;overflow:visible
}
.mcec-stat-medallion-v71::after{display:none}
.mcec-stat-medallion-v71 .ui-icon{width:36px;height:36px;transform:none;stroke-width:1.7}
.mcec-stat-value-v71{position:relative;z-index:2;max-width:260px}
.mcec-stat-value-v71 strong{color:#18242c;font-size:clamp(30px,3vw,44px);font-weight:900;text-shadow:none;letter-spacing:-.02em}
.mcec-stat-value-v71 strong small{color:#4e5c65;font-size:.36em;text-transform:uppercase}
.mcec-stat-value-v71 p{color:#53616a;font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.025em;margin-top:10px}
[dir="rtl"] .mcec-stat-value-v71 p{text-transform:none;letter-spacing:0}

@media(max-width:1100px){
  .mcec-stat-grid-v71{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;margin-inline:auto}
  .mcec-stat-cell-v71{min-height:250px}
}
@media(max-width:720px){
  .home-carousel-shell{padding-inline:38px}
  .home-carousel-control{width:38px;height:38px}
  .mcec-stat-grid-v71{grid-template-columns:1fr;max-width:430px}
  .mcec-stat-cell-v71{min-height:230px;padding:36px 18px 30px}
}
@media(max-width:430px){
  .home-carousel-shell{padding-inline:28px}
  .home-carousel-control{width:34px;height:34px}.home-carousel-control .ui-icon{width:16px;height:16px}
  .mcec-stat-cell-v71{min-height:215px}
}
@media(prefers-reduced-motion:reduce){
  .home-carousel-control,.home-partner-card,.mcec-stat-cell-v71{transition:none!important;transform:none!important}
  .home-carousel-shell .publication-masonry,.home-carousel-shell .home-partners-track{scroll-behavior:auto!important}
}

.page-cms-content{padding-top:56px}.page-cms-block{margin:0 0 28px;padding:28px;border:1px solid var(--line,#e4e8ec);border-radius:18px;background:#fff;overflow:hidden}.page-cms-block h2{margin:0 0 14px}.page-cms-block-hero{position:relative;min-height:300px;padding:42px;display:flex;align-items:flex-end;background-size:cover;background-position:center;color:#fff;border-radius:14px;overflow:hidden}.page-cms-block-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,18,22,.22),rgba(12,18,22,.88))}.page-cms-block-hero>div:last-child{position:relative;z-index:1;max-width:850px}.page-cms-image-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}.page-cms-image-text figure{margin:0}.page-cms-image-text img,.page-cms-media{display:block;width:100%;height:auto;border-radius:14px}.page-cms-cta{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px;background:var(--paper,#f7f8f9);border-radius:14px}.admin-inline-form{display:inline-flex;margin:0}.admin-heading-actions{display:flex;align-items:center;gap:8px}.admin-media-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
@media(max-width:760px){.page-cms-image-text{grid-template-columns:1fr}.page-cms-block{padding:20px}.page-cms-block-hero{min-height:250px;padding:28px}.page-cms-cta{flex-direction:column;align-items:stretch}}

main#main>section:not(.home-hero):not(.page-cover){content-visibility:auto;contain-intrinsic-size:1px 680px}
.site-footer-v6 .footer-grid{align-items:stretch!important}
.site-footer-v6 .footer-grid>div{height:100%;box-sizing:border-box}
.site-footer-v6 .footer-brand-logo{display:flex;justify-content:center;align-items:center;width:100%;min-height:96px;margin:0 auto 12px}
.site-footer-v6 .footer-brand-logo img{display:block;width:auto!important;height:auto!important;max-width:92px!important;max-height:112px!important;object-fit:contain!important;object-position:center!important;filter:brightness(0) invert(1);opacity:.95}
.site-footer-v6 .footer-newsletter>p{font-size:12px;line-height:1.65;color:#afb4b8;margin:0 0 4px}
.document-actions{display:flex;align-items:center;justify-content:flex-end;min-width:176px}
.document-read-btn{min-width:176px;justify-content:center;white-space:nowrap}
.smart-search-host{position:relative;min-width:0;z-index:20;isolation:isolate}
.smart-search-host:focus-within{z-index:4100}
main#main form:has(.smart-search-host:focus-within),main#main [class*="filter"]:has(.smart-search-host:focus-within),main#main [class*="search"]:has(.smart-search-host:focus-within){position:relative;z-index:4090;overflow:visible!important}
.smart-search-results{position:absolute;z-index:4200;inset-inline:0;top:calc(100% + 6px);display:grid;gap:2px;max-height:min(420px,60vh);overflow:auto;background:#fff;border:1px solid #dfe4e7;border-radius:12px;box-shadow:0 18px 46px rgba(22,30,36,.14);padding:6px}
.smart-search-results[hidden]{display:none}
.smart-search-results a{display:grid;gap:2px;padding:9px 10px;border-radius:8px;color:var(--ink,#20262b);text-decoration:none}
.smart-search-results a:hover,.smart-search-results a:focus-visible{background:#f5f7f8;outline:2px solid rgba(4,101,182,.18);outline-offset:-2px}
.smart-search-results strong{font-size:12.5px;line-height:1.35}.smart-search-results small{font-size:10.5px;color:#66737b;line-height:1.45}.smart-search-state{padding:10px;font-size:11px;color:#68747c}
@media(max-width:780px){.site-footer-v6 .footer-grid>div{height:auto}.document-actions,.document-read-btn{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){main#main>section{content-visibility:visible}}

.home-statistics-v71{background:var(--paper,#faf9f7)!important;color:var(--ink,#1f2933)!important}
.home-statistics-v71::before{opacity:1!important;mask-image:none!important;background:radial-gradient(circle at 16% 12%,rgba(4,101,182,.035),transparent 28%),radial-gradient(circle at 84% 82%,rgba(32,38,43,.035),transparent 30%)!important}
.home-statistics-v71 .home-statistics-heading-v71 .eyebrow{color:var(--mcec)!important}
.home-statistics-v71 .home-statistics-heading-v71 h2{color:var(--ink,#1f2933)!important}
.home-statistics-v71 .home-statistics-heading-v71 p{color:var(--muted,#66727a)!important}

.mcec-error-page .section{min-height:52vh;display:grid;align-items:center}
.mcec-error-card{max-width:760px;margin-inline:auto;padding:clamp(28px,5vw,56px);border:1px solid var(--line,#dde3e7);border-radius:20px;background:#fff;text-align:center;box-shadow:0 18px 55px rgba(20,35,45,.08)}
.mcec-error-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:rgba(4,101,182,.08);font-size:30px;font-weight:800;color:var(--mcec,#0465B6)}
.mcec-error-card h1{font-size:clamp(28px,4vw,44px);margin:.35rem 0 .8rem}.mcec-error-card p{max-width:620px;margin:0 auto;color:var(--muted,#64737e);line-height:1.75}
.mcec-error-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.partner-flip-back .partner-activity,.partner-flip-back .partner-type{display:grid;gap:4px}.partner-flip-back .partner-activity span,.partner-flip-back .partner-type span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#aebbc3}.partner-flip-back .partner-type strong{font-size:13px;color:#fff}

:where(.event-actions,.event-resource-actions,.form-actions,.card-actions,.page-actions,.modal-actions){display:flex;align-items:center;flex-wrap:wrap;gap:10px}
:where(.btn,button,a)[class*="btn"]:focus-visible{outline:2px solid currentColor;outline-offset:2px}

.smart-search-results-portal{position:fixed!important;left:var(--smart-left,8px)!important;top:var(--smart-top,72px)!important;width:var(--smart-width,320px)!important;max-width:calc(100vw - 16px)!important;z-index:2147483000!important;isolation:isolate;inset-inline:auto!important;}


@media(min-width:781px){.site-footer-v6 .footer-grid>div+div::before{top:.15rem!important;transform:none!important;height:clamp(92px,58%,150px)!important}}

.mcec-stat-grid-v71{gap:14px!important}
.mcec-stat-cell-v71,.mcec-stat-cell-v71.is-accent{min-height:210px!important;padding:24px 18px 22px!important;border-radius:16px!important;cursor:default}
.mcec-stat-medallion-v71{width:82px!important;height:82px!important;margin-bottom:18px!important;box-shadow:0 0 0 7px var(--stat-ring)!important}
.mcec-stat-medallion-v71 .ui-icon{width:31px!important;height:31px!important}
.mcec-stat-value-v71 strong{font-size:clamp(28px,2.5vw,38px)!important}
.mcec-stat-value-v71 p{font-size:12px!important;margin-top:8px!important}
.mcec-stat-cell-v71:focus-within,.mcec-stat-cell-v71:hover{transform:translateY(-3px)!important;box-shadow:0 16px 34px rgba(22,30,36,.095)!important}
@media(max-width:1100px){.mcec-stat-cell-v71{min-height:195px!important}}
@media(max-width:720px){.mcec-stat-cell-v71{min-height:185px!important;padding:22px 16px!important}.mcec-stat-grid-v71{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none!important}}
@media(max-width:480px){.mcec-stat-grid-v71{grid-template-columns:1fr!important}.mcec-stat-cell-v71{min-height:175px!important}}

html[dir="rtl"] .home-partners-track{direction:rtl}.home-partners-track{direction:ltr}

.faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.faq-item>summary::-webkit-details-marker{display:none}.faq-toggle-icon{position:relative;flex:0 0 30px;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:#fff}.faq-toggle-icon::before,.faq-toggle-icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--mcec);transform:translate(-50%,-50%);border-radius:2px}.faq-toggle-icon::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .18s ease}.faq-item[open] .faq-toggle-icon::after{transform:translate(-50%,-50%) rotate(0)}

.membership-track-shell{display:grid;grid-template-columns:minmax(0,820px);justify-content:center}.member-login-card.is-centered{text-align:center}.member-login-card.is-centered .member-login-form{text-align:start}.member-login-card.is-centered .btn{justify-self:center}.event-featured-image{display:block;width:100%;max-height:560px;object-fit:cover;object-position:center}

.partner-flip-front{padding:22px!important}.partner-flip-front img{width:min(180px,84%)!important;height:120px!important;object-fit:contain!important}.partner-flip-front .partner-logo-fallback{margin:auto}

.page-cover.page-cover-unified.page-cover-photo::after{content:none!important;display:none!important;background:none!important}
.page-cover.page-cover-unified.page-cover-photo>.container{position:relative;z-index:1}
.page-cover.page-cover-unified.page-cover-photo{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:clamp(250px,28vw,430px)!important;display:grid!important;align-items:end!important;padding:clamp(54px,7vw,96px) 0!important;background:#1d2932!important;background-image:none!important;color:#fff!important}
.page-cover-unified::before{content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;display:block!important;background-color:#1d2932!important;background-image:var(--mcec-page-cover)!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:var(--mcec-page-cover-focal-x,50%) var(--mcec-page-cover-focal-y,50%)!important;opacity:1!important;filter:none!important;transform:none!important}
.page-cover.page-cover-unified.page-cover-photo .page-cover-overlay{position:absolute!important;inset:0!important;z-index:-1!important;display:block!important;background:linear-gradient(90deg,rgba(8,18,26,.86) 0%,rgba(8,18,26,.66) 44%,rgba(8,18,26,.26) 74%,rgba(8,18,26,.06) 100%)!important;opacity:clamp(.58,calc(var(--mcec-page-cover-overlay,.4) + .35),.96)!important;pointer-events:none!important}
.page-cover.page-cover-unified.page-cover-photo :where(h1,p,.eyebrow,.breadcrumb,.breadcrumb a){position:relative;color:#fff!important}
@media(max-width:700px){.page-cover.page-cover-unified.page-cover-photo{min-height:250px!important;padding:48px 0!important}.page-cover-unified::before{background-image:var(--mcec-page-cover-mobile,var(--mcec-page-cover))!important}}
:where(.card-actions,.event-actions,.event-resource-actions,.page-actions){margin-top:auto}
@media(max-width:520px){:where(.card-actions,.event-actions,.event-resource-actions,.page-actions){gap:8px}:where(.card-actions,.event-actions,.event-resource-actions,.page-actions) :where(.btn,.button,a,button){max-width:100%;white-space:normal}}

main form :where(fieldset,label,.form-group,.form-row,.form-two-col,.form-three-col,.form-grid){min-width:0;max-width:100%;box-sizing:border-box}
main form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),select,textarea){box-sizing:border-box;max-width:100%;min-width:0}
main form :where(textarea){resize:vertical}
.form-two-col,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:720px){.form-two-col,.form-grid{grid-template-columns:1fr!important}}

:where(.public-form,.public-form-v72,.membership-form-v72,.compact-public-form,.member-login-form,.comment-form,.membership-signature-form) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;border-radius:12px}
:where(.public-form,.public-form-v72,.membership-form-v72,.compact-public-form,.member-login-form,.comment-form,.membership-signature-form) :where(.form-grid,.admin-form-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
:where(.public-form,.public-form-v72,.membership-form-v72,.compact-public-form,.member-login-form,.comment-form,.membership-signature-form) label{min-width:0;align-content:start}
:where(.public-form,.public-form-v72,.membership-form-v72,.compact-public-form,.member-login-form,.comment-form,.membership-signature-form) textarea{min-height:140px;resize:vertical}
:where(.public-form,.public-form-v72,.membership-form-v72,.compact-public-form,.member-login-form,.comment-form,.membership-signature-form) .btn{width:auto;max-width:100%;min-height:44px;white-space:normal;text-align:center;justify-content:center}
.governance-document-grid{align-items:stretch}.governance-document-card{display:flex!important;flex-direction:column;min-width:0;height:100%}.governance-document-card>div:first-child{min-width:0}.governance-document-card .event-actions{margin-top:auto;padding-top:18px;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.governance-document-card .event-actions .btn{width:auto;max-width:100%;min-height:44px;white-space:normal;text-align:center}
@media(max-width:760px){:where(.public-form,.public-form-v72,.membership-form-v72,.compact-public-form,.member-login-form,.comment-form,.membership-signature-form) :where(.form-grid,.admin-form-grid){grid-template-columns:1fr}.governance-document-card .event-actions .btn{width:100%}}

.page-cover-unified .page-cover-inner{isolation:isolate}
html[dir="rtl"] .page-cover.page-cover-unified.page-cover-photo .page-cover-overlay{background:linear-gradient(270deg,rgba(8,18,26,.86) 0%,rgba(8,18,26,.66) 44%,rgba(8,18,26,.26) 74%,rgba(8,18,26,.06) 100%)!important}
@media(max-width:700px){.page-cover.page-cover-unified.page-cover-photo .page-cover-overlay{background:linear-gradient(90deg,rgba(8,18,26,.82) 0%,rgba(8,18,26,.56) 58%,rgba(8,18,26,.14) 100%)!important}html[dir="rtl"] .page-cover.page-cover-unified.page-cover-photo .page-cover-overlay{background:linear-gradient(270deg,rgba(8,18,26,.82) 0%,rgba(8,18,26,.56) 58%,rgba(8,18,26,.14) 100%)!important}}

.context-sidebar-pro .context-link,.listing-sidebar a,.context-sidebar>a{font-size:13px!important;font-weight:500!important;line-height:1.55!important}
.context-sidebar-pro .context-link strong,.listing-sidebar a strong,.context-sidebar>a strong{font-weight:inherit!important;font-size:inherit!important}
.context-sidebar-pro .sidebar-title,.listing-sidebar .sidebar-title{font-size:15px!important;font-weight:800!important}
.context-card-label{font-size:13px!important;font-weight:800!important}
.premium-filter-bar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:end;padding:18px;border:1px solid #e2e7ea;border-radius:18px;background:linear-gradient(180deg,#fff,#fafbfc);box-shadow:0 14px 36px rgba(22,30,36,.05);margin-bottom:18px}
.premium-filter-bar label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#31424d}
.premium-filter-bar input,.premium-filter-bar select{width:100%;min-height:44px;border:1px solid #d7dde1;border-radius:12px;background:#fff;padding:0 14px;font:inherit;color:#1e2a32}
.premium-filter-bar input:focus,.premium-filter-bar select:focus{outline:2px solid rgba(4,101,182,.18);outline-offset:1px;border-color:#0465B6}
.premium-filter-bar .filter-col-span-1{grid-column:span 1}.premium-filter-bar .filter-col-span-2{grid-column:span 2}.premium-filter-bar .filter-col-span-3{grid-column:span 3}.premium-filter-bar .filter-col-span-4{grid-column:span 4}.premium-filter-bar .filter-col-span-5{grid-column:span 5}.premium-filter-bar .filter-col-span-6{grid-column:span 6}.premium-filter-bar .filter-col-span-8{grid-column:span 8}.premium-filter-bar .filter-actions{grid-column:span 12;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.premium-filter-bar .btn{min-height:44px}.premium-filter-intro{margin:0 0 10px;color:#6d7880;font-size:13px}
@media(max-width:1100px){.premium-filter-bar{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:760px){.premium-filter-bar{grid-template-columns:1fr 1fr}.premium-filter-bar .filter-col-span-2,.premium-filter-bar .filter-col-span-3,.premium-filter-bar .filter-col-span-4,.premium-filter-bar .filter-col-span-5,.premium-filter-bar .filter-col-span-6,.premium-filter-bar .filter-col-span-8{grid-column:span 2}.premium-filter-bar .filter-actions{justify-content:stretch}.premium-filter-bar .filter-actions .btn{flex:1}}
@media(max-width:540px){.premium-filter-bar{grid-template-columns:1fr}.premium-filter-bar .filter-col-span-2,.premium-filter-bar .filter-col-span-3,.premium-filter-bar .filter-col-span-4,.premium-filter-bar .filter-col-span-5,.premium-filter-bar .filter-col-span-6,.premium-filter-bar .filter-col-span-8,.premium-filter-bar .filter-actions{grid-column:1/-1}}

.programs-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.programs-public-card{overflow:hidden}.programs-public-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#f2f3f4}.programs-public-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.programs-public-card:hover .programs-public-image img{transform:scale(1.025)}.programs-public-card .card-body{padding:18px}.programs-public-card h2{font-size:20px;margin:6px 0 9px}.programs-public-card h2 a{color:inherit;text-decoration:none}.programs-public-card p{color:#68727b;margin:0}.program-rich-content{margin:12px 0 22px}.program-rich-content>:first-child{margin-top:0}.program-rich-content>:last-child{margin-bottom:0}
@media(max-width:980px){.programs-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.programs-public-grid{grid-template-columns:1fr}}

.public-profile-container{width:min(100%,900px)}.public-profile-detail{padding:clamp(18px,3vw,30px);display:grid;gap:24px}.public-profile-identity{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:center}.public-profile-photo{width:160px;aspect-ratio:1;overflow:hidden;border-radius:18px;background:#eef1f3}.public-profile-photo img,.public-profile-photo .people-photo-fallback{display:grid;width:100%;height:100%;object-fit:cover;object-position:center;place-items:center}.public-profile-heading h2{margin:5px 0 6px;font-size:clamp(24px,4vw,38px);line-height:1.2}.public-profile-heading strong{display:block;color:var(--mcec);font-size:15px;line-height:1.55}.public-profile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.public-profile-meta>div{padding:12px 14px;border:1px solid #e2e7ea;border-radius:12px;background:#f8f9fa}.public-profile-meta dt{font-size:10px;font-weight:800;color:#6d7880;text-transform:uppercase}.public-profile-meta dd{margin:4px 0 0;font-size:13px;font-weight:700;color:#26343e}.public-profile-bio{padding-top:20px;border-top:1px solid #e2e7ea}.public-profile-bio h3{margin:0 0 10px}.public-profile-links{display:flex;flex-wrap:wrap;gap:10px}.public-profile-footer{padding-top:16px;border-top:1px solid #e2e7ea}.people-card-copy .read-more-link{margin-top:10px}.territory-person{text-decoration:none;color:inherit}
html[dir="rtl"] .public-profile-detail{text-align:right}
@media(max-width:700px){.public-profile-identity{grid-template-columns:92px minmax(0,1fr);gap:14px}.public-profile-photo{width:92px;border-radius:14px}.public-profile-meta{grid-template-columns:1fr}.public-profile-detail{gap:18px}}

.search-main-v6>.search-panel-v6{display:grid;gap:12px;margin:0 0 18px;padding:16px;border:1px solid #e1e6e9;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(22,30,36,.04)}
.search-panel-v6 .search-panel-intro{margin:0;color:#52616b;line-height:1.65}.search-content-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.search-content-form input[type=search]{width:100%;min-width:0}.search-panel-v6 .search-suggestions{margin:0;display:flex;flex-wrap:wrap;gap:7px}
@media(max-width:560px){.search-content-form{grid-template-columns:1fr}.search-content-form .btn{width:100%}}

main h3{font-size:13px!important;line-height:1.45}

.editorial-portal-v6 .sidebar-title{font-size:13px;font-weight:800;line-height:1.35;color:var(--ink,#121518)}
.editorial-portal-v6 .portal-panel-heading .sidebar-title{margin:0}

.editorial-portal-v6 .portal-panel,.editorial-portal-v6 .portal-highlight{transform:none!important;transform-style:flat!important;will-change:auto!important;overflow:visible}
.editorial-portal-v6 .portal-panel .ui-icon,.editorial-portal-v6 .portal-panel svg,.editorial-portal-v6 .portal-highlight .ui-icon,.editorial-portal-v6 .portal-highlight svg{opacity:1!important;visibility:visible!important;transform:none!important;position:relative;z-index:2}

:where(.site-main,.site-header,.site-footer) .btn{font-family:inherit}


main h3{font-size:13px;line-height:1.45}
.sidebar-title,.context-card-label{
  display:flex;align-items:center;gap:8px;margin:0 0 10px;padding-inline-start:10px;
  border-inline-start:3px solid var(--mcec-primary);font-size:13px!important;font-weight:800;
  line-height:1.35;color:var(--ink)
}
.context-card-label{margin-bottom:12px}
.brand-lockup-picture img,.footer-brand-logo img{object-fit:contain;max-width:100%;height:auto}

.editorial-portal-grid{
  grid-template-columns:minmax(220px,.9fr) minmax(0,2.35fr) minmax(220px,.9fr);
  gap:20px;align-items:start
}
.portal_left_side,.portal_right_side{display:grid;gap:14px;min-width:0}
.portal_left_side .portal-panel,.portal_right_side .portal-panel{
  overflow:visible;box-shadow:0 10px 28px rgba(16,53,70,.07);
  transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease
}
.portal_left_side .portal-panel:hover,.portal_right_side .portal-panel:hover{
  transform:translateY(-2px);border-color:rgba(4,101,182,.42);box-shadow:0 14px 34px rgba(16,53,70,.10)
}
.portal-center{min-width:0}

.portal-highlight-document{background:linear-gradient(180deg,#fff,#f8fcfe)}
.portal-panel .ui-icon,.home-quick-access-icon .ui-icon,.portal-rail-media .ui-icon{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}
.home-quick-access-card,.portal-panel,.portal-highlight{perspective:none!important;transform-style:flat!important}

.smart-search-host{position:relative!important}
.smart-search-results-portal{
  position:absolute!important;inset-inline:0!important;left:auto!important;right:auto!important;
  top:calc(100% + 7px)!important;width:100%!important;max-width:none!important;
  z-index:1200!important;transform:none!important
}
html[dir="rtl"] .smart-search-results-portal{direction:rtl}

.portal_section_carousel_repports{position:relative;isolation:isolate;padding-inline:52px}
.portal_section_carousel_repports .publication-masonry{scroll-behavior:smooth}
.portal_section_carousel_repports .home-carousel-control.is-prev{inset-inline-start:0}
.portal_section_carousel_repports .home-carousel-control.is-next{inset-inline-end:0}

.premium-surface-card,.portal-feature-card,.portal-secondary-card,.publication-masonry-card,.context-card{
  box-shadow:0 10px 28px rgba(18,59,74,.07);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease
}
.premium-surface-card:hover,.portal-feature-card:hover,.portal-secondary-card:hover,.publication-masonry-card:hover,.context-card:hover{
  transform:translateY(-2px);box-shadow:0 16px 38px rgba(18,59,74,.11)
}

.contact-location-map-v35{margin-top:24px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#f5fafc;box-shadow:0 12px 30px rgba(18,59,74,.08)}
.contact-location-map-v35 iframe{display:block;width:100%;height:360px;border:0;background:#EAF3FB}
.contact-location-map-copy-v35{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px}
.contact-location-map-copy-v35 p{margin:0}
.contact-location-map-copy-v35 small{display:block;color:var(--muted)}
.contact-location-map-copy-v35 a{color:var(--mcec-primary);font-weight:750}
.contact-location-map-actions-v35{display:flex;justify-content:flex-end;padding:11px 16px;border-top:1px solid var(--line);background:#fff}
.contact-location-map-actions-v35 a{display:inline-flex;align-items:center;gap:6px;color:var(--mcec-primary);font-weight:750;text-decoration:none}
.contact-location-map-actions-v35 a:hover,.contact-location-map-actions-v35 a:focus-visible{text-decoration:underline}
html[dir="rtl"] .contact-location-map-actions-v35{justify-content:flex-start}

.required-mark{display:inline!important;white-space:nowrap!important;vertical-align:baseline!important;color:#c52336;font-weight:900;margin-inline-start:3px}
label>.required-mark{position:static!important}

.page-hero-media,.page-cover{background-color:#034F91}
@media(max-width:1050px){
  .editorial-portal-grid{grid-template-columns:minmax(210px,.9fr) minmax(0,2fr)}
  .portal_right_side{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .editorial-portal-grid{grid-template-columns:1fr}
  .portal-center{order:1}.portal_left_side{order:2}.portal_right_side{order:3;grid-template-columns:1fr}
  .portal_section_carousel_repports{padding-inline:32px}
  .contact-location-map-v35 iframe{height:300px}
  .contact-location-map-copy-v35{align-items:flex-start;flex-direction:column}
}
@media(max-width:430px){
  .portal_section_carousel_repports{padding-inline:26px}
  .container{width:min(calc(100% - 24px),var(--max))}
}
@media(prefers-reduced-motion:reduce){
  .portal_left_side .portal-panel,.portal_right_side .portal-panel,.premium-surface-card,.portal-feature-card,.portal-secondary-card,.publication-masonry-card,.context-card{
    transition:none!important;transform:none!important
  }
}

.contact-page-v72>.contact-location-map-v35{grid-column:1/-1;width:100%}

:root{writing-mode:horizontal-tb;text-orientation:mixed;--mcec-primary:#0465B6;--mcec-primary-dark:#034F91;--mcec-primary-soft:#EAF3FB;--mcec-primary-hover:#03599F;--mcec-secondary:#000C40;--mcec-neutral:#4A4E53;--mcec-focus:0 0 0 3px rgba(4,101,182,.20);--mcec-dark:var(--mcec-secondary,#000C40);--mcec-neutral:#4A4E53;--ink:#121518;--ink-2:#252a2f;--muted:#697078;--paper:#f5f3ef;--surface:#fff;--line:#e6e1da;--dark:#111417;--dark-2:#1a1f23;--success:#167a53;--warning:#a36509;--danger:#b3132b;--radius-sm:10px;--radius-md:18px;--radius-lg:30px;--shadow:0 20px 55px rgba(19,20,22,.08);--font-ar:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif;--font-latin:"Inter",Arial,sans-serif;--v4-body:14px;--v4-small:12px;--v4-card-title:16px;--v4-section-title:22px;--v4-hero-title:clamp(28px,3vw,34px);--v4-gray:#e8e9eb;--v4-gray-dark:#52575d;--v4-line:#d9dde1;--v6-gray:#eceeef;--v6-gray-dark:#34383d;--v6-soft:#f7f7f5;--v6-line:#d9dcdf;--mcec-surface-soft:#faf8f5;--mcec-surface-warm:#f4efea;--mcec-premium-shadow:0 14px 38px rgba(31,35,39,.08);--mcec-premium-border:rgba(35,39,43,.09);--mcec-ink:#20252a;--mcec-soft:#f6f4f2;--mcec-line:#e2dfdc;--mcec-green:#0f6a45;--mcec-dynamic:#0465B6;--mcec-dark-neutral:#4A4E53;--mcec-primary:#0465B6;--mcec-primary-dark:#034F91;--mcec-primary-soft:#EAF3FB;--mcec-primary-hover:#03599F;--mcec:#0465B6;--max:1280px;}
:root[dir="rtl"]{direction:rtl}:root[dir="ltr"]{direction:ltr}
.container{width:min(calc(100% - 40px),1280px);max-width:1280px;margin-inline:auto}
.sidebar-title{position:relative!important;display:block!important;border-inline:0!important;padding:0 0 9px!important;margin:0 0 12px!important;color:var(--ink,#17202a)!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important;}
.context-nav-card .sidebar-title,.context-card .sidebar-title{margin-bottom:12px!important}
.editorial-portal-grid{grid-template-columns:minmax(230px,.88fr) minmax(0,2.45fr) minmax(230px,.88fr);gap:20px;align-items:start}
.portal_left_side,.portal_right_side{min-width:0;max-width:100%;width:100%}
.portal_left_side{overflow:hidden}
.portal_left_side>*{box-sizing:border-box;min-width:0;max-width:100%;width:100%}
.portal_left_side :is(img,video,iframe,svg,input,select,textarea){max-width:100%;box-sizing:border-box}
.portal_left_side :is(.portal-panel,.portal-rail-media,.portal-training-card,.portal-document-preview){min-width:0;max-width:100%;overflow:hidden}
.portal_left_side :is(h2,h3,p,strong,small,a){min-width:0;overflow-wrap:anywhere;word-break:normal}
.field-label{display:inline-flex;align-items:center;gap:.28rem;max-width:100%;white-space:normal;vertical-align:baseline}
.required-mark,.required-marker{display:inline!important;white-space:nowrap!important;vertical-align:baseline!important;line-height:1!important;color:#c62828!important;margin-inline-start:.16rem}
.location-hierarchy>label{min-width:0}
.location-hierarchy>label>select{display:block;width:100%;margin-top:7px;min-width:0}
.field-info-tip{position:relative;display:inline-grid;place-items:center;width:19px;height:19px;min-width:19px;padding:0;border:1px solid color-mix(in srgb,var(--mcec-primary) 55%,#fff);border-radius:50%;background:var(--mcec-primary-soft,#eaf7fc);color:var(--mcec-primary,#0465B6);font-family:inherit;font-size:11px;font-weight:800;line-height:1;cursor:help;vertical-align:middle}
.field-info-tip::after{content:attr(data-tooltip);position:absolute;z-index:80;inset-inline-start:50%;bottom:calc(100% + 9px);transform:translateX(-50%);width:max-content;max-width:min(300px,72vw);padding:8px 10px;border-radius:8px;background:#17202a;color:#fff;font-family:inherit;font-size:11px;font-weight:600;line-height:1.45;white-space:normal;box-shadow:0 8px 28px rgba(0,0,0,.16);opacity:0;visibility:hidden;pointer-events:none;transition:.14s ease}
.field-info-tip:hover::after,.field-info-tip:focus-visible::after{opacity:1;visibility:visible}
.contact-profile-v72 .contact-location-map-v35{margin-top:18px;border:1px solid var(--line,#e4e7ea);border-radius:16px;overflow:hidden;background:#fff;box-shadow:none}
.contact-profile-v72 .contact-location-map-v35 iframe{display:block;width:100%;height:220px;border:0}
.contact-profile-v72 .contact-location-map-copy-v35{padding:12px 14px;gap:10px;align-items:flex-start;flex-direction:column}
.governance-document-card{display:flex;flex-direction:column;min-height:100%;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.governance-document-card:hover{transform:translateY(-2px);box-shadow:0 14px 38px rgba(15,23,42,.10);border-color:color-mix(in srgb,var(--mcec-primary) 34%,#dfe4e8)}
.governance-document-card .event-actions{margin-top:auto;display:flex;width:100%;justify-content:flex-end}
html[dir="rtl"] .governance-document-card .event-actions{justify-content:flex-start}
html[dir="ltr"] .governance-document-card .event-actions{justify-content:flex-end}
.morocco-map-stage.official-map-stage.official-map-stage-v12{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;max-height:540px;aspect-ratio:4/5;padding:8px!important;overflow:hidden!important;box-sizing:border-box}
.morocco-map-stage.official-map-stage.official-map-stage-v12>svg,.morocco-map-stage.official-map-stage.official-map-stage-v12 .official-map-svg{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
@media(max-width:1080px){.editorial-portal-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr)}.portal_right_side{grid-column:1/-1}}
@media(max-width:760px){.container{width:min(calc(100% - 28px),1280px)}.editorial-portal-grid{grid-template-columns:1fr}.portal_left_side,.portal_right_side{grid-column:auto}.field-info-tip::after{inset-inline-start:0;transform:none}}

.about-home-card-v72,.about-audience-card-v72,.about-value-card-v72{position:relative;border:1px solid var(--mcec-premium-border,#e2e6e8)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(247,251,253,.96))!important;box-shadow:var(--mcec-premium-shadow,0 10px 32px rgba(20,30,38,.055))!important;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}.about-home-card-v72:hover,.about-audience-card-v72:hover,.about-value-card-v72:hover{transform:translateY(-3px)!important;box-shadow:0 20px 46px rgba(31,35,39,.12)!important;border-color:rgba(4,101,182,.24)!important}.about-home-card-v72::before,.about-audience-card-v72::before,.about-value-card-v72::before{content:"";position:absolute;inset-inline-end:-40px;bottom:-40px;width:90px;height:90px;border:1px solid rgba(4,101,182,.09);transform:rotate(45deg);pointer-events:none}

/* MCEC STEP38 — canonical spacing, About cards and scoped title accents */
.section{padding-block:clamp(58px,6.3vw,88px)}
.section-heading,.compact-heading{margin-block-end:30px}
.section-heading p{max-width:880px;line-height:1.75}
.sidebar-title{border:0!important;padding-bottom:7px!important}
.sidebar-title::before,.sidebar-title::after{content:none!important}
:is(.context-card,.portal-panel,.con-card,.con-nav-card,.listing-sidebar) .sidebar-title{position:relative!important;padding-bottom:10px!important}
:is(.context-card,.portal-panel,.con-card,.con-nav-card,.listing-sidebar) .sidebar-title::after{content:""!important;position:absolute;inset-inline-start:0;bottom:0;width:34px;height:2px;border-radius:2px;background:var(--mcec-primary,#0465B6)}
.about-audience-grid-v72{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0!important}
.about-audience-card-v72{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;min-height:76px;padding:14px 16px!important;border:1px solid #e3e8eb!important;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(20,30,38,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.about-audience-card-v72:hover{background:#fff;transform:translateY(-2px);border-color:#cddce3!important;box-shadow:0 11px 28px rgba(20,30,38,.075)}
.about-audience-card-v72 .home-quick-access-icon{width:36px;height:36px;min-width:36px;border-radius:50%}
.about-audience-card-v72 strong{font-size:12.5px;line-height:1.55;margin-top:2px}
.about-feature-grid-v72{gap:14px;border:0!important}
.about-feature-grid-v72>.about-home-card-v72{border:1px solid #e3e8eb!important;border-radius:16px;padding:22px!important;box-shadow:0 8px 26px rgba(20,30,38,.045)}
@media(max-width:1000px){.about-audience-grid-v72{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.section{padding-block:46px}.about-audience-grid-v72{grid-template-columns:1fr}.about-audience-card-v72{min-height:72px}}


/* STEP39 — canonical production refinements */
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--mcec-primary,#0465B6);outline-offset:2px}
.card,.context-card,.portal-panel,.resource-card,.editorial-card-v4,.publication-masonry-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.card:hover,.context-card:hover,.portal-panel:hover,.resource-card:hover,.editorial-card-v4:hover,.publication-masonry-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,12,64,.08)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* STEP42 — live front filters and supplied institutional background. */
.premium-filter-bar .filter-actions{display:none!important}
.premium-filter-bar{scroll-margin-top:96px}
.search-content-form{scroll-margin-top:96px}
.home-static-hero,.page-cover,.page-hero-media,.section-moroccan-bg{--home-static-bg:url("../images/branding/mcec-default-background.png")!important;--home-static-bg-mobile:url("../images/branding/mcec-default-background.png")!important;--mcec-page-cover:url("../images/branding/mcec-default-background.png")!important;--mcec-page-cover-mobile:url("../images/branding/mcec-default-background.png")!important}


/* Historical refinement 2 — inline global search uses one responsive card list, never a suggestion dropdown. */
.search-smart-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%}
.search-smart-list .search-result{width:100%;box-sizing:border-box;grid-template-columns:minmax(110px,150px) minmax(0,1fr);align-items:start;border-radius:14px;background:#fff}
.search-smart-list .search-result h2{margin:0;font-size:clamp(19px,2vw,24px);line-height:1.3}.search-smart-list .search-result h2 a{color:inherit;text-decoration:none}.search-smart-list .search-result h2 a:hover,.search-smart-list .search-result h2 a:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
@media(max-width:640px){.search-smart-list .search-result{grid-template-columns:1fr;gap:8px}}


/* Historical refinement 3 — pré-inscription entreprise : affichage stable, full-width et responsive. */
.company-fields-v72[hidden]{display:none!important}
.company-fields-v72:not([hidden]){display:block}
.company-fields-v72>.form-two-col{align-items:start}
.company-fields-v72 .company-location-grid-v73{grid-column:1/-1;width:100%;min-width:0}
.company-fields-v72>label{display:grid;gap:6px;margin-top:12px}
.company-fields-v72 :is(input,select,textarea){min-width:0;max-width:100%}
@media(max-width:700px){.company-fields-v72{padding:14px}.company-fields-v72 .company-location-grid-v73{grid-template-columns:1fr!important}}

/* Historical refinement 4 — company registration fields: predictable two-column hierarchy. */
.company-fields-v72 .company-fields-grid-v74{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;align-items:start}
.company-fields-v72 .company-field-span-2-v74,.company-fields-v72 .company-fields-grid-v74>.company-location-grid-v73{grid-column:1/-1}
.company-fields-v72 .company-fields-grid-v74>label{display:grid;gap:6px;min-width:0;margin:0}
@media(max-width:700px){.company-fields-v72 .company-fields-grid-v74{grid-template-columns:1fr}.company-fields-v72 .company-field-span-2-v74,.company-fields-v72 .company-fields-grid-v74>.company-location-grid-v73{grid-column:auto}}


/* Historical refinement 5 — company geography uses the full registration width and remains readable in RTL/LTR. */
.membership-form-v72 .company-fields-grid-v74>.company-location-grid-v75{grid-column:1/-1;width:100%;min-width:0}
.membership-form-v72 .company-location-grid-v75>label{min-width:0}
.membership-form-v72 .company-location-grid-v75 select{width:100%;min-width:0}
@media(max-width:700px){.membership-form-v72 .company-location-grid-v75{grid-template-columns:1fr!important}}

/* ========================================================================
   Shared refinement 2 — MCEC DESIGN SYSTEM / PUBLIC REFINEMENT
   Source of truth: /DESIGN.md
   ======================================================================== */
:root{
  --mcec-color-primary:var(--mcec-primary,#0465B6);
  --mcec-color-primary-hover:var(--mcec-primary-hover,#03599F);
  --mcec-color-primary-soft:var(--mcec-primary-soft,#EAF3FB);
  --mcec-color-secondary:var(--mcec-secondary,#000C40);
  --mcec-color-text:var(--ink,#121518);
  --mcec-color-muted:var(--muted,#697078);
  --mcec-color-surface:var(--surface,#fff);
  --mcec-color-surface-subtle:#f7f8f7;
  --mcec-color-border:var(--line,#e6e1da);
  --mcec-color-success:var(--success,#167a53);
  --mcec-color-warning:var(--warning,#a36509);
  --mcec-color-danger:var(--danger,#b3132b);
  --mcec-space-1:4px;
  --mcec-space-2:8px;
  --mcec-space-3:12px;
  --mcec-space-4:16px;
  --mcec-space-5:24px;
  --mcec-space-6:32px;
  --mcec-space-7:48px;
  --mcec-radius-sm:4px;
  --mcec-radius-md:8px;
  --mcec-radius-lg:12px;
  --mcec-shadow-sm:0 1px 2px rgba(24,39,50,.06);
  --mcec-shadow-md:0 10px 28px rgba(24,39,50,.09);
}
body{color:var(--mcec-color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--mcec-color-primary);outline-offset:3px}
.btn{border-radius:var(--mcec-radius-md)!important}

/* Editorial rather than generic-SaaS hero: readable, restrained, content-led. */
.page-hero{min-height:clamp(240px,27vw,390px);padding:clamp(44px,6vw,76px) 0 36px}
.page-hero h1{max-width:860px;font-size:clamp(29px,3.6vw,50px)!important;line-height:1.13!important;letter-spacing:-.02em}
html[dir="rtl"] .page-hero h1{letter-spacing:0}
.page-hero p{max-width:760px;margin-block-start:12px!important;font-size:clamp(14px,1.15vw,17px)!important;line-height:1.65}
.page-hero .eyebrow{min-height:26px;padding:4px 8px;border-radius:var(--mcec-radius-sm);background:rgba(12,22,31,.24);backdrop-filter:none;font-size:11.5px;font-weight:700}
.page-hero-actions{gap:8px;margin-block-start:18px}
.page-hero-breadcrumb{gap:6px;margin-block-end:14px}
@media(max-width:768px){.page-hero{min-height:260px;padding:40px 0 28px}.page-hero h1{font-size:clamp(27px,7vw,40px)!important}}
@media(max-width:430px){.page-hero{min-height:230px;padding:34px 0 24px}.page-hero-actions{display:grid;grid-template-columns:1fr}.page-hero-actions .btn{width:100%}}

/* Public forms and content surfaces use the same calm geometry. */
.compact-public-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border-radius:var(--mcec-radius-md)!important}
.form-notice{border-radius:var(--mcec-radius-md)!important}
.membership-confirmation-card,.membership-reference-box{border-radius:var(--mcec-radius-md)!important}

@media(prefers-reduced-motion:reduce){
  *,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* ========================================================================== */
/* Shared refinement 3 — pre-registration geography group and required-marker contract */
/* ========================================================================== */
.membership-form-v72 .location-hierarchy{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
  inline-size:100%!important;
}
.membership-form-v72 .location-hierarchy>label{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:6px!important;
  align-content:start!important;
  min-inline-size:0!important;
  margin:0!important;
}
.membership-form-v72 .field-label-line{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:.2rem!important;
  min-block-size:1.35em!important;
  line-height:1.35!important;
  white-space:normal!important;
}
.membership-form-v72 .field-label-line .required-mark{
  display:inline!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  vertical-align:baseline!important;
  flex:0 0 auto!important;
}
.membership-form-v72 .location-hierarchy select{
  margin:0!important;
  min-block-size:44px!important;
  block-size:44px!important;
}
.membership-form-v72 .company-fields-v72{padding:16px!important;margin-block-start:12px!important}
.membership-form-v72 .company-fields-grid-v74{row-gap:12px!important;column-gap:12px!important}
.membership-form-v72 .company-location-grid-v75{margin-block:2px 0!important}
@media(max-width:700px){
  .membership-form-v72 .location-hierarchy{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .membership-form-v72 .location-hierarchy{grid-template-columns:1fr!important}
}

.footer-product-credit{padding-block:10px 18px;color:var(--mcec-color-muted,#697078);font-size:11px;line-height:1.5;text-align:center}

/* 1.0-2026 HF - pre-registration CIN instant preview */
.cin-upload-field-v73{display:grid;gap:.75rem;min-width:0}.cin-upload-preview-v73{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--border,#d9e0e5);border-radius:12px;background:var(--surface,#fff)}.cin-upload-meta-v73{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}.cin-upload-meta-v73>div{display:grid;gap:.15rem;min-width:0}.cin-upload-meta-v73 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cin-upload-meta-v73 small{color:var(--muted,#687780)}.cin-upload-icon-v73{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(4,101,182,.08)}.cin-upload-visual-v73{overflow:hidden;border-radius:10px;background:#f4f6f8}.cin-upload-visual-v73 img{display:block;width:100%;max-height:360px;object-fit:contain}.cin-upload-visual-v73 iframe{display:block;width:100%;height:360px;border:0;background:#fff}.form-field-error-v73{margin:0;color:#a22121;font-size:.9rem}.cin-upload-preview-v73[hidden],.form-field-error-v73[hidden]{display:none!important}
@media(max-width:600px){.cin-upload-meta-v73{grid-template-columns:auto minmax(0,1fr)}.cin-upload-meta-v73 .btn{grid-column:1/-1;width:100%}.cin-upload-visual-v73 iframe{height:300px}}

/* Round 5 — pièce jointe Contact alignée sur le composant sécurisé de Préinscription. */
.public-secure-upload-v73{display:grid;gap:.75rem;min-width:0}
.public-secure-upload-preview-v73{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--border,#d9e0e5);border-radius:12px;background:var(--surface,#fff)}
.public-secure-upload-meta-v73{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}
.public-secure-upload-meta-v73>div{display:grid;gap:.15rem;min-width:0}
.public-secure-upload-meta-v73 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.public-secure-upload-meta-v73 small{color:var(--muted,#687780)}
.public-secure-upload-icon-v73{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(4,101,182,.08)}
.public-secure-upload-preview-v73[hidden]{display:none!important}
@media(max-width:600px){.public-secure-upload-meta-v73{grid-template-columns:auto minmax(0,1fr)}.public-secure-upload-meta-v73 .btn{grid-column:1/-1;width:100%}}

/* MCEC Round 7 — targeted homepage / About refinements. */
.portal-simple-media-card{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:12px;background:var(--mcec-primary-soft,#eef5fa)}
.portal-simple-media-card img{display:block;width:100%;height:100%;object-fit:cover}
.portal-simple-title{margin-top:10px!important;margin-bottom:0!important;line-height:1.45}
.portal-simple-title a,.portal-training-card-simple strong{color:inherit;text-decoration:none}
.portal-simple-title a:hover,.portal-simple-title a:focus-visible,.portal-training-card-simple:hover strong,.portal-training-card-simple:focus-visible strong{color:var(--mcec-primary,#0465B6)}
.portal-training-card-simple{gap:9px}
.portal-training-card-simple .portal-training-copy{display:block}

.home-program-index .program-domain-card-v7{min-height:170px!important;padding-bottom:20px!important}
.home-program-index .program-domain-card-v7 p{margin-bottom:0;padding-inline-end:12px}

.home-publications-grid-shell.portal_section_carousel_repports{padding-inline:52px}
.home-publications .publication-masonry.home-publications-grid{display:flex!important;gap:18px;overflow-x:auto!important;overflow-y:hidden!important;padding:4px 2px 18px!important;columns:auto!important;scroll-snap-type:x mandatory!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.home-publications .home-publications-grid .publication-masonry-card{display:flex!important;flex:0 0 calc((100% - 36px)/3)!important;width:auto!important;min-width:0!important;margin:0!important;scroll-snap-align:start!important;scroll-snap-stop:always}
@media(max-width:980px){.home-publications .home-publications-grid .publication-masonry-card{flex-basis:calc((100% - 18px)/2)!important}}
@media(max-width:640px){.home-publications-grid-shell.portal_section_carousel_repports{padding-inline:42px}.home-publications .publication-masonry.home-publications-grid{gap:14px}.home-publications .home-publications-grid .publication-masonry-card{flex-basis:100%!important;width:100%!important}}

.home-resource-news-card{padding:0!important;overflow:hidden}
.home-resource-news-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--mcec-primary-soft,#eef5fa)}
.home-resource-news-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}
.home-resource-news-card:hover .home-resource-news-media img{transform:scale(1.025)}
.home-resource-news-copy{display:flex;flex:1;flex-direction:column;padding:20px}
.home-resource-news-copy h3{font-size:clamp(18px,2vw,23px);margin:14px 0 8px}
.home-resource-news-copy h3 a{color:inherit;text-decoration:none}
.home-resource-news-copy h3 a:hover,.home-resource-news-copy h3 a:focus-visible{color:var(--mcec-primary,#0465B6)}
.home-resource-news-copy p{margin:0;color:var(--mcec-muted,#657480)}

.about-governance-inline-v73{margin-top:clamp(26px,4vw,44px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--mcec-line,#e2e6e8)}
.about-governance-inline-v73 .section-heading{margin-bottom:18px}
.about-governance-inline-v73 .about-feature-grid-v72{grid-template-columns:repeat(2,minmax(0,1fr))}
.about-history-timeline-v73{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px}
.about-history-track-v73{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;padding:8px 4px 18px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:thin}
.about-history-card-v73{position:relative;flex:0 0 min(360px,82vw);min-height:250px;padding:24px 22px 22px;border:1px solid var(--mcec-premium-border,#e2e6e8);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(20,30,38,.06);scroll-snap-align:start}
.about-history-card-v73::before{content:"";position:absolute;inset-inline:22px;top:54px;height:2px;background:var(--mcec-primary-soft,#e9f3fa)}
.about-history-marker-v73{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--mcec-primary,#0465B6);color:#fff;font-size:11px;font-weight:800}
.about-history-card-v73 time{display:block;margin-top:16px;color:var(--mcec-primary,#0465B6);font-weight:800;font-size:13px}
.about-history-card-v73 h3{margin:8px 0;font-size:19px}
.about-history-card-v73 p{margin:0;color:var(--mcec-muted,#657480);line-height:1.7}
.about-history-control{width:42px;height:42px;border:1px solid var(--mcec-line,#dfe4e7);border-radius:50%;background:#fff;color:var(--mcec-primary,#0465B6);display:grid;place-items:center;cursor:pointer}
.about-history-control:hover,.about-history-control:focus-visible{border-color:var(--mcec-primary,#0465B6);outline:3px solid rgba(4,101,182,.12)}
.about-history-control .ui-icon{width:18px;height:18px}
@media(max-width:760px){.about-governance-inline-v73 .about-feature-grid-v72{grid-template-columns:1fr}.about-history-timeline-v73{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}.about-history-control{width:36px;height:36px}.about-history-card-v73{flex-basis:min(310px,80vw);min-height:230px;padding:20px 18px}}
@media(prefers-reduced-motion:reduce){.home-resource-news-media img,.about-history-track-v73{transition:none!important;scroll-behavior:auto!important}}

/* MCEC Round 8 — targeted homepage carousels. */
.home-carousel-shell-publications .home-carousel-control{top:50%}
.home-carousel-shell-publications .publication-masonry-card{transition:transform .22s ease,box-shadow .22s ease}
.home-carousel-shell-partners .home-partners-track{gap:16px}
.home-carousel-shell-partners .home-partner-card{flex:0 0 calc((100% - 80px)/6);min-width:128px;min-height:138px;padding:16px;scroll-snap-align:start;scroll-snap-stop:always}
.home-carousel-shell-partners .home-partner-card img{height:74px;max-width:92%}
.home-carousel-shell-partners .home-partner-card.is-home-sample{background:linear-gradient(145deg,#fff,#f8fbfd);border-color:rgba(4,101,182,.14)}
@media(max-width:1180px){.home-carousel-shell-partners .home-partner-card{flex-basis:calc((100% - 48px)/4)}}
@media(max-width:820px){.home-carousel-shell-partners .home-partner-card{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:560px){.home-carousel-shell-partners{padding-inline:42px}.home-carousel-shell-partners .home-partner-card{flex-basis:calc((100% - 16px)/2);min-width:0}.home-carousel-shell-partners .home-partner-card img{height:66px}}
@media(max-width:400px){.home-carousel-shell-partners .home-partner-card{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.home-carousel-shell-publications .publication-masonry-card,.home-carousel-shell-partners .home-partner-card{transition:none!important}}

/* MCEC 1.0-2026 — targeted refinements requested after stable release. */
@media(min-width:981px){
  .site-header-v6 .mega-menu.mega-programs{position:absolute!important;inset-inline:0!important;top:100%!important;width:100%!important;padding:22px max(24px,calc((100vw - min(100vw - 48px,var(--max)))/2))!important;background:#fff!important;box-shadow:0 22px 52px rgba(17,31,43,.13)!important;border-top:2px solid var(--mcec)!important}
  .site-header-v6 .mega-menu.mega-programs .program-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;max-width:var(--max);margin-inline:auto}
  .site-header-v6 .mega-menu.mega-programs .program-columns>div{min-width:0;padding:4px 0}
}
.about-history-card-v73{--history-accent:var(--mcec-primary,#0465B6);--history-soft:#eaf4fb;border-top:4px solid var(--history-accent)}
.about-history-card-v73.is-tone-1{--history-accent:#0465B6;--history-soft:#e8f3fc}
.about-history-card-v73.is-tone-2{--history-accent:#14835f;--history-soft:#e7f5ef}
.about-history-card-v73.is-tone-3{--history-accent:#a9680b;--history-soft:#fff2df}
.about-history-card-v73.is-tone-4{--history-accent:#8c3456;--history-soft:#f8e9ef}
.about-history-card-v73::before{background:var(--history-soft)!important}
.about-history-card-v73 .about-history-marker-v73{background:var(--history-accent)!important;box-shadow:0 0 0 6px var(--history-soft)}
.about-history-card-v73 time{display:inline-flex!important;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:var(--history-soft);color:var(--history-accent)!important}
.home-carousel-shell-resources{padding-inline:0}
.home-carousel-shell-resources>.home-carousel-control{display:none}
@media(max-width:820px){
  .home-carousel-shell-resources{padding-inline:42px}
  .home-carousel-shell-resources>.home-carousel-control{display:grid}
  .home-resource-news-grid[data-home-carousel]{display:flex!important;grid-template-columns:none!important;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:4px 2px 14px}
  .home-resource-news-grid[data-home-carousel]>.home-resource-news-card{flex:0 0 100%;width:100%;min-width:100%;scroll-snap-align:start;scroll-snap-stop:always}
}

/* MCEC Round 14 — official geometric background, with a high-opacity neutral veil for readability. */
body{
  background-color:#fcfbf8;
  background-image:linear-gradient(rgba(255,255,255,.935),rgba(255,255,255,.935)),url("../images/branding/mcec-geometric-background.jpg");
  background-size:auto,760px auto;
  background-repeat:repeat;
  background-position:center top;
  background-attachment:fixed;
}
.brand-zone-v6{
  background-color:#fff;
  background-image:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.88)),url("../images/branding/mcec-geometric-background.jpg");
  background-size:auto,680px auto;
  background-repeat:repeat;
  background-position:center;
}
@media(max-width:760px){body{background-attachment:scroll;background-size:auto,560px auto}.brand-zone-v6{background-size:auto,520px auto}}
@media(prefers-reduced-motion:reduce){body{background-attachment:scroll}}

/* Round 14 — document presentation images: optional, centered and non-destructive. */
.publication-item.has-presentation-image{align-items:center}
.document-presentation-media{width:min(190px,34%);min-width:130px;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(38,55,70,.12);border-radius:14px;background:rgba(255,255,255,.9)}
.document-presentation-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:8px}
html[dir="rtl"] .document-presentation-media{direction:rtl}
@media(max-width:720px){.publication-item.has-presentation-image{align-items:stretch}.document-presentation-media{width:100%;max-width:320px;min-width:0;margin-inline:auto;aspect-ratio:16/10}}


/* ROUND15: accessible timeline and non-obstructive cookie dismiss */
.about-history-card-v73{border-inline-start:4px solid var(--mcec-primary,#0465b6)}
.about-history-track-v73{scroll-padding-inline:12px}
.mcec-cookie-consent{position:fixed}
.mcec-cookie-dismiss{position:absolute;z-index:3;inset-block-start:8px;inset-inline-end:8px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(70,83,99,.25);border-radius:50%;background:#fff;color:#263949;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0002}
.mcec-cookie-dismiss:hover{background:#edf5f9}.mcec-cookie-dismiss:focus-visible{outline:3px solid #0465b6;outline-offset:2px}
.mcec-cookie-main{padding-inline-end:30px}
@media(max-width:550px){.mcec-cookie-dismiss{width:32px;height:32px;inset-block-start:4px;inset-inline-end:4px}.mcec-cookie-main{padding-inline-end:20px}}

/* ROUND29 — unified, restrained public typographic scale (FR/AR/EN). */
main :is(.page-hero,.page-cover-unified,.section-heading,.compact-heading) h1,
main .page-hero h1 {font-size:clamp(1.75rem,2.7vw,2.35rem)!important;line-height:1.2!important}
main :is(.section-heading,.compact-heading,.section-title-line) h2,
main .page-hero h2 {font-size:clamp(1.4rem,2.15vw,1.9rem)!important;line-height:1.3!important}
main :is(.editorial-content,.page-content,.rich-content) h3 {font-size:clamp(1.13rem,1.55vw,1.42rem);line-height:1.4}
main :is(.editorial-content,.page-content,.rich-content) p {font-size:clamp(.91rem,1.06vw,1rem);line-height:1.75;overflow-wrap:anywhere}

/* Round 36 — one responsive layout for the existing recursively rendered navigation.
   This block replaces the Round33 geometry and harmonizes it with the header drawer. */
.site-header-v6 .primary-nav{min-width:0;overflow:visible;justify-content:flex-start}
.site-header-v6 .nav-tree,.site-header-v6 .nav-submenu{list-style:none;margin:0;padding:0}
.site-header-v6 .nav-tree{display:flex;align-items:stretch;min-width:0;gap:clamp(1px,.3vw,6px);width:100%}
.site-header-v6 .nav-tree-item{position:relative;display:flex;min-width:0;align-items:stretch}
.site-header-v6 .nav-tree-link,.site-header-v6 .nav-submenu-toggle{display:flex;align-items:center;min-width:0;min-height:48px;box-sizing:border-box;border:0;background:transparent;color:var(--ink);font-family:inherit;font-size:clamp(12px,.83vw,13.5px);font-weight:600;line-height:1.45;text-decoration:none;cursor:pointer}
.site-header-v6 .nav-tree-link{padding:12px clamp(7px,.85vw,13px);overflow-wrap:break-word}
.site-header-v6 .nav-tree-item.has-own-link>.nav-submenu-toggle{flex:0 0 34px;min-width:34px;padding:0 7px;border-inline-start:1px solid rgba(25,77,98,.13)}
.site-header-v6 .nav-tree-item.no-own-link>.nav-submenu-toggle{width:100%;min-width:0;justify-content:space-between;gap:16px;padding:12px clamp(8px,.95vw,14px);text-align:start}
.site-header-v6 .nav-toggle-label{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}
.site-header-v6 .nav-submenu-arrow{flex:0 0 14px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;margin-inline-start:auto;color:#176787;font-size:0;transition:transform .18s ease}
/* Vertical chevrons must use physical sides: border-inline-end flips in RTL and
   turns the down arrow sideways. Only nested submenu arrows use RTL mirroring. */
.site-header-v6 .nav-submenu-arrow::before{content:"";display:block;inline-size:7px;block-size:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);border-radius:1px}
.site-header-v6 .nav-submenu{display:none;position:absolute;top:100%;inset-inline-start:0;z-index:1100;min-width:230px;max-width:min(340px,calc(100vw - 24px));padding:6px;border:1px solid #dfeaf0;border-radius:13px;background:#fff;box-shadow:0 18px 44px rgba(19,53,70,.18)}
.site-header-v6 .nav-submenu .nav-submenu{top:0;inset-inline-start:100%}
.site-header-v6 .nav-tree-item.is-open>.nav-submenu,.site-header-v6 .nav-tree-item:focus-within>.nav-submenu{display:block}
.site-header-v6 .nav-submenu .nav-tree-item{display:flex;width:100%;align-items:stretch;border-radius:8px}
.site-header-v6 .nav-submenu .nav-tree-link{flex:1 1 0%;white-space:normal;min-height:44px;padding:10px 12px}
.site-header-v6 .nav-submenu .nav-tree-item.has-own-link>.nav-submenu-toggle{flex-basis:44px;min-width:44px}
.site-header-v6 .nav-submenu .nav-tree-item.no-own-link>.nav-submenu-toggle{min-height:44px;padding:10px 12px}
.site-header-v6 .nav-tree-link:hover,.site-header-v6 .nav-submenu-toggle:hover,.site-header-v6 .nav-tree-link.is-active{color:#086a8d;background:rgba(8,106,141,.065)}
.site-header-v6 .nav-tree-link:focus-visible,.site-header-v6 .nav-submenu-toggle:focus-visible{outline:2px solid #086a8d;outline-offset:-2px;border-radius:8px}
.site-header-v6 .nav-tree-item.is-open>.nav-submenu-toggle .nav-submenu-arrow{transform:rotate(180deg)}
.site-header-v6 .nav-submenu .nav-submenu-arrow::before{transform:translateX(-2px) rotate(-45deg)}
html[dir="rtl"] .site-header-v6 .nav-submenu .nav-submenu-arrow::before{transform:translateX(2px) rotate(135deg)}
.site-header-v6 .nav-submenu .nav-tree-item.is-open>.nav-submenu-toggle .nav-submenu-arrow{transform:none}
.site-header-v6 .nav-submenu .nav-tree-item.is-edge>.nav-submenu{inset-inline-start:auto;inset-inline-end:100%}
.site-header-v6 .nav-tree>.nav-tree-item.is-edge>.nav-submenu{inset-inline-start:auto;inset-inline-end:0}
@media(max-width:980px){
 .site-header-v6 .primary-nav{flex-direction:column!important;overflow-y:auto!important}
 .site-header-v6 .nav-tree{display:block;flex:none;width:100%}
 .site-header-v6 .nav-tree-item{width:100%;display:flex;flex-wrap:wrap;border-bottom:1px solid #eaf0f3}
 .site-header-v6 .nav-tree-item>.nav-tree-link{flex:1 1 0%;min-height:52px;padding:13px 12px;font-size:14px;white-space:normal;overflow-wrap:anywhere}
 .site-header-v6 .nav-tree-item.has-own-link>.nav-submenu-toggle{flex:0 0 52px;min-width:52px;min-height:52px;border-inline-start:1px solid #e2ebf0;border-radius:8px;padding:12px 18px}
 .site-header-v6 .nav-tree-item.no-own-link>.nav-submenu-toggle{min-height:52px;display:flex;width:100%;padding:13px 12px;font-size:14px;text-align:start}
 .site-header-v6 .nav-submenu{position:static;flex:0 0 100%;inset:auto!important;width:100%;min-width:0;max-width:none;margin:0;padding:4px 7px 7px 12px;border:0;border-radius:9px;box-shadow:none;background:#f2f8fa}
 html[dir="rtl"] .site-header-v6 .nav-submenu{padding:4px 12px 7px 7px}
 .site-header-v6 .nav-submenu .nav-submenu{padding-inline-start:15px;background:#eaf4f7}
 .site-header-v6 .nav-tree-item:focus-within>.nav-submenu{display:none}
 .site-header-v6 .nav-tree-item.is-open>.nav-submenu{display:block}
 .site-header-v6 .nav-submenu .nav-tree-link{min-height:48px}
 .site-header-v6 .nav-submenu .nav-tree-item.has-own-link>.nav-submenu-toggle{flex:0 0 48px;min-width:48px}
}
@media(prefers-reduced-motion:reduce){.site-header-v6 .nav-submenu-arrow{transition:none}}

/* Round 33 compact institutional typography without compromising readability */
:root{--mcec-text-small:clamp(11.5px,.76vw,12.5px);--mcec-body-reading:clamp(14px,1.05vw,16px)}
.site-header-v6 .nav-tree-link,.site-header-v6 .nav-submenu-toggle{font-size:clamp(12px,.85vw,13.5px)}
.page-cover h1,.section-heading h2{overflow-wrap:anywhere}
.section-heading h2{font-size:clamp(21px,2.35vw,31px);line-height:1.24}
.section-heading .eyebrow,.section-heading small,.meta-line{font-size:var(--mcec-text-small)}
.detail-main p,.about-intro-copy-v72 p{font-size:var(--mcec-body-reading);line-height:1.7}
html[lang="ar"] .detail-main p,html[lang="ar"] .about-intro-copy-v72 p{line-height:1.9}



/* Round34 — compact Font Awesome icons only on public interfaces. */
.site-header-v6 .fa,.site-footer-v6 .fa,.site-header-v6 .fas,.site-footer-v6 .fas,.site-header-v6 .fab,.site-footer-v6 .fab{font-size:1em;line-height:1;flex-shrink:0}
.btn .fas,.read-more-link .fas,.home-quick-access-icon .fas,.program-domain-card .fas,.btn .fab{display:inline-flex;align-items:center;justify-content:center;min-width:1.2em;line-height:1}
html[dir="rtl"] .icon-directional.fas{transform:scaleX(-1)}
.member-why-register-r34{display:flex;gap:18px;align-items:flex-start;padding:clamp(18px,2.4vw,30px);border:1px solid #d5e4ed;border-radius:17px;background:linear-gradient(125deg,#eaf7fb 0%,#fff 56%,#fff3e8 100%);box-shadow:0 12px 28px rgba(18,57,76,.07);margin-bottom:22px}
.member-why-register-r34 .home-quick-access-icon{flex:0 0 48px;min-height:48px;border-radius:50%}
.member-why-register-r34 h2{margin-top:0}
.member-benefits-r34 .premium-surface-card{border-radius:17px;box-shadow:0 10px 28px rgba(24,59,79,.08);border:1px solid #d3e5eb;background:linear-gradient(145deg,#f0faff,#fff 55%)}
.member-benefits-r34 .premium-surface-card:nth-child(2){background:linear-gradient(145deg,#fff2ef,#fff 58%);border-color:#f0d6d3}
.member-benefits-r34 .home-quick-access-icon{margin-bottom:12px;border-radius:50%}

.member-category-grid-v2 .member-category-card{background:linear-gradient(160deg,#f6fafe,#fff);border:1px solid #dce8ee;box-shadow:0 8px 22px rgba(35,60,75,.06);border-radius:14px;transition:transform .16s ease,box-shadow .16s ease}
.member-category-grid-v2 .member-category-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(35,60,75,.10)}
.member-category-icon{font-size:19px;color:var(--mcec,#0465b6)}
.pre-registration-layout-v72.is-complete{display:block;max-width:850px;margin-inline:auto}
.pre-registration-layout-v72.is-complete .pre-registration-main-v72{width:100%}
.membership-tracking-logout{margin-top:18px;display:flex;justify-content:flex-end}
@media(max-width:640px){.member-why-register-r34{flex-direction:column}.member-benefits-r34{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.member-category-grid-v2 .member-category-card{transition:none}.member-category-grid-v2 .member-category-card:hover{transform:none}}


/* Fixed controls balance one another and exchange sides with the document direction. */
.back-to-top{left:auto;right:auto;inset-inline-start:max(12px,env(safe-area-inset-left,0px));inset-inline-end:auto;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:45px;height:45px;border-radius:50%!important;box-shadow:0 5px 16px rgba(0,0,0,.18)}
@media(max-width:480px){.back-to-top{inset-inline-start:max(8px,env(safe-area-inset-left,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px))}}
/* A comment's portrait no longer occupies a full-height row or creates a gutter. */
.comment-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;border-radius:14px;min-width:0;box-shadow:0 8px 22px rgba(20,42,60,.045)}
.comment-author-avatar{display:block;width:44px;height:44px;border-radius:50%;overflow:hidden;background:#edf5f7;border:2px solid #d6e6ec;box-shadow:0 2px 9px rgba(14,55,83,.10)}
.comment-author-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.comment-card-content{min-width:0;overflow-wrap:anywhere}
.comment-card header{flex-wrap:wrap;gap:5px 12px}
.comment-card p{line-height:1.65;overflow-wrap:anywhere}
@media(max-width:480px){.comment-card{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:13px}.comment-author-avatar{width:38px;height:38px}}
/* Membership options: Font Awesome icons are i elements, not the retired .ui-icon SVG. */
.membership-type-choice-v72{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.membership-type-choice-v72 > label{min-width:0;align-self:stretch}
.membership-type-choice-v72 > label > span{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto 1fr;align-content:center;gap:5px 12px;min-width:0;min-height:108px;height:100%;padding:16px;overflow-wrap:anywhere;text-align:start}
.membership-type-choice-v72 > label > span > :is(.fa,.fas,.ui-icon){grid-column:1;grid-row:1 / span 2;width:38px;height:38px;display:grid;place-items:center;margin:0;color:var(--mcec);font-size:20px;background:#e9f4fa;border-radius:50%}
.membership-type-choice-v72 > label > span > b{grid-column:2;grid-row:1;min-width:0;display:block;font-size:clamp(12px,1vw,14px);line-height:1.45;white-space:normal}
.membership-type-choice-v72 > label > span > small{grid-column:2;grid-row:2;min-width:0;display:block;font-size:clamp(11px,.9vw,12px);line-height:1.5;white-space:normal}
@media(max-width:720px){.membership-type-choice-v72{grid-template-columns:1fr}.membership-type-choice-v72 > label > span{min-height:92px}}
/* Editorial numbering is decorative and belongs to the background, not text flow. */
.about-value-card-v72,.about-axes-grid-v72 .program-domain-card{position:relative;isolation:isolate;overflow:hidden}
.about-value-card-v72 > small,.about-axes-grid-v72 .domain-no{position:absolute;inset-inline-end:9px;bottom:-20px;z-index:-1;font:900 clamp(68px,8vw,116px)/1 system-ui,sans-serif!important;letter-spacing:-.06em;color:rgba(4,101,182,.075)!important;pointer-events:none;user-select:none}
.about-value-card-v72 > :not(small),.about-axes-grid-v72 .program-domain-card > :not(.domain-no){position:relative;z-index:1}
.about-axes-grid-v72 .domain-no{top:auto;inset-inline-start:auto}
@media(prefers-reduced-motion:reduce){.comment-card,.back-to-top{transition:none!important}}

/* Explicit information for compact, title-only editorial cards. */
.about-value-card-v72{padding-bottom:58px}
.about-value-card-v72 .premium-card-help{position:absolute;inset-block-end:14px;inset-inline-start:18px;z-index:3;width:32px;height:32px;border:1px solid rgba(4,101,182,.18);border-radius:50%;display:grid;place-items:center;background:#e9f5fc;color:#075d92;cursor:pointer;box-shadow:0 2px 8px rgba(4,101,182,.08)}
.about-value-card-v72 .premium-card-help:hover,.about-value-card-v72 .premium-card-help:focus-visible{background:#075d92;color:#fff;outline:2px solid #c6e4f4;outline-offset:2px}
.about-value-card-v72 .premium-card-help i{font-size:13px}
.about-history-empty{padding:20px;background:#fff;border-radius:12px}

/* Round36: Institutional colors, decorative numbering outside the reading flow. */
.about-home-card-v72,.about-audience-card-v72,.about-value-card-v72,.about-axes-grid-v72 .program-domain-card{isolation:isolate;position:relative;overflow:hidden;min-width:0}
.about-home-card-v72>div,.about-audience-card-v72>div,.about-value-card-v72>:not(small),.about-axes-grid-v72 .program-domain-card>:not(.domain-no){position:relative;z-index:1;min-width:0}
.about-home-card-v72 small,.about-audience-card-v72 small,.about-value-card-v72>small,.about-axes-grid-v72 .domain-no{position:absolute!important;top:auto!important;inset-inline-start:auto!important;inset-inline-end:10px!important;bottom:-16px!important;z-index:0!important;line-height:1!important;font-family:system-ui,sans-serif!important;font-size:clamp(70px,9vw,120px)!important;font-weight:900!important;letter-spacing:-.065em!important;color:rgba(10,110,145,.09)!important;pointer-events:none;user-select:none}
.about-audience-card-v72{min-height:94px}
.about-home-card-v72:nth-child(odd),.about-value-card-v72:nth-child(3n+1),.about-audience-card-v72:nth-child(3n+1){background:linear-gradient(140deg,#edf9fd,#fff 70%)!important;border-color:#c6e8ef!important}
.about-home-card-v72:nth-child(even),.about-value-card-v72:nth-child(3n+2),.about-audience-card-v72:nth-child(3n+2){background:linear-gradient(140deg,#fff6ed,#fff 70%)!important;border-color:#f1ded0!important}
.about-value-card-v72:nth-child(3n),.about-audience-card-v72:nth-child(3n){background:linear-gradient(140deg,#edfaf5,#fff 70%)!important;border-color:#c8e7da!important}
.about-home-card-v72 h3,.about-value-card-v72 h3,.about-audience-card-v72 strong,.about-axes-grid-v72 h3{color:#105d77!important;overflow-wrap:anywhere}
.about-value-card-v72>small{bottom:-10px!important}
.about-audience-card-v72>div{min-height:44px}

/* Round 38: compact editorial typography and decorative numbers across pages.
   Only known numbering components are targeted; no blanket body font override. */
.program-domain-card-v7{position:relative;isolation:isolate;overflow:hidden}
.program-domain-card-v7 .domain-no,
.regulation-summary-grid .statutory-card .statutory-no,
.statutory-card .statutory-no{
  position:absolute!important;inset-block-start:auto!important;inset-inline-start:auto!important;
  inset-inline-end:12px!important;bottom:-12px!important;
  font:800 clamp(65px,8vw,106px)/1 system-ui,sans-serif!important;
  letter-spacing:-.07em!important;color:rgba(4,101,182,.075)!important;
  pointer-events:none;user-select:none;z-index:0!important;
}
.program-domain-card-v7 > :not(.domain-no),.statutory-card > :not(.statutory-no){position:relative;z-index:1}
.statutory-card{position:relative;isolation:isolate;overflow:hidden;padding-bottom:30px}
.home-program-index .program-domain-card-v7 .domain-no{bottom:-12px!important}
/* Articles: measured type scale and soft category/meta hierarchy, FR/AR/EN. */
.article-meta-taxonomy,.article-meta-category,.article-meta-tag{font-size:11px!important;font-weight:500!important;line-height:1.45!important;padding:4px 8px!important}
.article-meta-taxonomy .ui-icon{width:12px;height:12px;flex-basis:12px}
.listing-meta,.editorial-card .listing-meta,.portal-editorial-copy .listing-meta,
.portal-editorial-item .listing-meta{font-size:11px!important;font-weight:450;line-height:1.45}
.listing-item-v5 h2,.portal-editorial-copy h3,.portal-simple-title,.program-card-v5 h2{font-size:clamp(14px,1.25vw,17px)!important;line-height:1.45}
.program-domain-card-v7 h3{font-size:15px!important;font-weight:600!important}
.program-domain-card-v7 p{font-size:12.5px;line-height:1.65}
.section-heading h2,.section-title-line h2{font-size:clamp(20px,2.25vw,27px);line-height:1.35}
.eyebrow,.target-tag,.listing-item-v5 .listing-meta{letter-spacing:.015em;font-weight:500}
[dir="rtl"] .article-meta-taxonomy{line-height:1.65!important}
@media(max-width:640px){
  .program-domain-card-v7 .domain-no,.statutory-card .statutory-no{font-size:75px!important}
  .section-heading h2,.section-title-line h2{font-size:clamp(19px,5vw,23px)}
}
/* About: line of dates; reveal a single connected content card on hover/focus/tap.
   Arrows move only the inner rail, without a visible scrollbar or page jump. */
.mcec-history-journey-r38{width:100%;--history-color:var(--mcec-primary,#0465B6);--history-line:rgba(4,101,182,.24)}
.mcec-history-rail-r38{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px}
.mcec-history-journey-r38 .about-history-track-v73{
  display:flex;align-items:stretch;gap:0;min-width:0;overflow-x:auto;overflow-y:hidden;
  scrollbar-width:none;-ms-overflow-style:none;padding:6px 0 14px;
  scroll-behavior:auto;scroll-snap-type:none;
}
.mcec-history-journey-r38 .about-history-track-v73::-webkit-scrollbar{display:none}
.mcec-history-date-r38{position:relative;flex:0 0 clamp(116px,20%,185px);min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;
  border:0;border-radius:0;padding:16px 8px 10px;background:none;color:#526b7c;cursor:pointer;
  font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;text-align:center;white-space:normal;transition:color .18s ease}
.mcec-history-date-r38::before{content:"";position:absolute;top:25px;inset-inline:0;height:2px;background:var(--history-line)}
.mcec-history-date-r38:first-child::before{inset-inline-start:50%}
.mcec-history-date-r38:last-child::before{inset-inline-end:50%}
.mcec-history-point-r38{position:relative;z-index:1;width:18px;height:18px;border:4px solid #fff;border-radius:50%;background:#8fb9ce;
  box-shadow:0 0 0 2px var(--history-color);transition:transform .18s ease,background .18s ease}
.mcec-history-date-r38 time{font-family:inherit;font-size:12px;font-weight:600;line-height:1.45;display:block;max-width:100%;overflow-wrap:anywhere}
.mcec-history-date-r38:hover,.mcec-history-date-r38:focus-visible,.mcec-history-date-r38[aria-selected="true"]{color:var(--history-color)}
.mcec-history-date-r38:is(:hover,:focus-visible,[aria-selected="true"]) .mcec-history-point-r38{background:var(--history-color);transform:scale(1.12)}
.mcec-history-date-r38:focus-visible{outline:2px solid var(--history-color);outline-offset:-2px;border-radius:8px}
.mcec-history-journey-r38 .about-history-control{width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:0 3px 12px rgba(4,45,68,.08)}
.mcec-history-journey-r38 .about-history-control:disabled{opacity:.38;cursor:default}
.mcec-history-panels-r38{margin:8px auto 0;max-width:850px;min-height:160px}
.mcec-history-detail-r38{display:grid;grid-template-columns:45px minmax(0,1fr);gap:17px;align-items:start;
  width:100%;min-height:0;flex:auto;overflow:hidden;padding:22px 24px;
  border:1px solid rgba(4,101,182,.16);border-inline-start:4px solid var(--history-color);
  border-radius:16px;background:linear-gradient(135deg,#fff,#f4faff);box-shadow:0 12px 28px rgba(19,69,96,.06)}
.mcec-history-detail-r38[hidden]{display:none!important}
.mcec-history-detail-r38::before{content:none!important}
.mcec-history-detail-r38 .about-history-marker-v73{width:36px;height:36px;background:var(--history-color)!important;color:#fff;font-size:11px;font-weight:600}
.mcec-history-detail-r38 time{margin:0!important;padding:2px 9px!important;background:#e6f3fb!important;color:var(--history-color)!important;font-size:11px!important;font-weight:600!important}
.mcec-history-detail-r38 h3{font-size:clamp(16px,1.5vw,19px);font-weight:600;margin:8px 0 6px;line-height:1.4}
.mcec-history-detail-r38 p{font-size:13px;line-height:1.65;margin:0;color:#506473}
@media(max-width:680px){
  .mcec-history-rail-r38{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px}
  .mcec-history-journey-r38 .about-history-control{width:34px;height:34px}
  .mcec-history-date-r38{flex-basis:122px;padding-inline:5px}
  .mcec-history-detail-r38{grid-template-columns:1fr;padding:17px;gap:8px}
}
@media(prefers-reduced-motion:reduce){.mcec-history-date-r38,.mcec-history-point-r38{transition:none!important}}

/* Round 39 — targeted visual refinements, preserving legacy component architecture. */
:root{--mcec-r39-ink:#233c4c;--mcec-r39-blue:var(--mcec-primary,#0465B6)}
[dir="ltr"] body{font-family:var(--font-latin,Inter,Arial,sans-serif);font-size:clamp(13px,1vw,15px);line-height:1.65}
[dir="rtl"] body{font-family:var(--font-ar,"IBM Plex Sans Arabic",system-ui,sans-serif);font-size:clamp(13px,1vw,15px);line-height:1.8}
.detail-main :is(h1,h2,h3),.listing-main :is(h1,h2,h3){line-height:1.35;letter-spacing:-.012em;overflow-wrap:anywhere}
.detail-main .section-heading h2{font-size:clamp(19px,2vw,25px)}
.detail-main :is(.eyebrow,.media-card-type,.article-meta-taxonomy),.listing-main :is(.eyebrow,.media-card-type){font-size:clamp(10.5px,.86vw,12px);font-weight:500;line-height:1.45}
/* Numbers rendered in the background: never displace headings or icons. */
.mcec-numbered-grid-r39{counter-reset:mcec-r39-index}
.mcec-numbered-grid-r39>article{counter-increment:mcec-r39-index;position:relative;isolation:isolate;min-width:0;overflow:hidden;border-radius:15px;border-color:#dce7ef;background:linear-gradient(145deg,#fff 42%,#f2f8fc 100%);box-shadow:0 8px 24px rgba(17,71,106,.045)}
.mcec-numbered-grid-r39>article::before{content:counter(mcec-r39-index,decimal-leading-zero);position:absolute;inset-inline-end:10px;bottom:-.17em;z-index:-1;font-family:var(--font-latin,Arial,sans-serif);font-size:clamp(65px,8vw,108px);font-weight:800;letter-spacing:-.07em;line-height:1;color:rgba(4,101,182,.07);pointer-events:none}
.mcec-numbered-grid-r39>article :is(h3,.sidebar-title){position:relative;min-width:0;font-size:clamp(13px,1.15vw,15px);font-weight:600;color:#24485d;line-height:1.45}
.mcec-numbered-grid-r39>article p{position:relative;line-height:1.65;font-size:clamp(12px,1vw,13px)}
.mcec-numbered-grid-r39>article .home-quick-access-icon,.mcec-numbered-grid-r39>article .member-category-icon{width:38px;height:38px;margin-bottom:10px;flex:none;border-radius:50%;}
.mcec-numbered-grid-r39>article .ui-icon{width:20px;height:20px;flex:none;vertical-align:middle}
.member-category-grid-v2.mcec-numbered-grid-r39 .member-category-card>span:not(.member-category-icon){display:none}
/* Compact, wrap-safe editorial metadata across news, programs, video and albums. */
.media-meta-bar,.article-meta-bar{display:flex;align-items:center;flex-wrap:wrap;column-gap:0;row-gap:0;padding:2px 8px;border:1px solid #dce4ea;border-top:0;border-radius:0 0 12px 12px;background:#f6f9fb;margin-bottom:18px}
.media-meta-bar>span,.media-meta-bar>a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:0;border-inline-end:1px solid #e0e8ed;font-size:11px;font-weight:450;line-height:1.4;color:#4e6575;overflow-wrap:anywhere;max-width:100%}
.media-meta-bar>span:last-child,.media-meta-bar>a:last-child{border-inline-end:0}
.media-meta-bar .ui-icon{width:13px;height:13px;color:var(--mcec-r39-blue);flex:none}
.article-meta-bar .article-meta-taxonomy{border:1px solid #dbe7ef;background:#ebf4f9;border-radius:20px;margin:3px 2px;padding:4px 9px;font-weight:500;color:#205779}
.article-meta-bar .article-meta-tag{background:#fff1f4;border-color:#f0dce3;color:#a32840}
/* News-style related stories: image + title without dummy content. */
.mcec-related-articles-r39 .context-card{padding:16px}
.mcec-related-link-r39{display:grid;grid-template-columns:94px minmax(0,1fr);gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #e8edf0;text-decoration:none}
.mcec-related-link-r39:last-child{border-bottom:0}
.mcec-related-link-r39 img{width:94px;height:72px;object-fit:cover;border-radius:9px;background:#edf3f7}
.mcec-related-copy-r39{min-width:0;display:grid;gap:5px}
.mcec-related-copy-r39 strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.5;font-weight:600;color:#2b4558;overflow-wrap:anywhere}
.mcec-related-copy-r39 small{font-size:10px;color:var(--mcec-r39-blue)}
.mcec-related-link-r39:is(:hover,:focus-visible) strong{color:var(--mcec-r39-blue)}
/* Moderated comment panels, balanced avatar, divider and visitor details. */
.comment-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0;padding:16px;border-radius:16px;border:1px solid #dce7ef;background:linear-gradient(125deg,#f9fcfe,#fff 55%);box-shadow:0 8px 25px rgba(11,71,103,.05)}
.comment-author-avatar{width:50px;height:50px;align-self:start;justify-self:start;border-radius:50%;overflow:hidden;background:#e3eef6;border:2px solid #fff;box-shadow:0 0 0 1px #d7e9f2}
.comment-card-content{padding-inline-start:15px;border-inline-start:2px solid transparent;border-image:linear-gradient(#0465b6,#8bbbd1,transparent) 1;min-width:0}
.comment-card header{display:flex;justify-content:space-between;align-items:start;gap:5px 15px;margin-bottom:10px;border-bottom:1px solid #e8edf1;padding-bottom:8px}
.comment-card header strong{font-size:12.5px;font-weight:650;color:#213f50}
.comment-card time{font-size:10.5px;color:#687d8a}
.comment-card p{font-size:13px;line-height:1.75;color:#3b5060;overflow-wrap:anywhere}
/* Bank-card inspired tiers only where a saved category equals a recognized tier. */
.partner-flip-back{position:absolute;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.19);background:linear-gradient(135deg,#173b54,#102e47);color:#fff;justify-content:space-between;gap:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.partner-flip-back::before{content:"";position:absolute;inset:-50% -20% auto auto;width:240px;height:240px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.025);pointer-events:none}
.partner-flip-back h2{font-size:clamp(13px,1.1vw,16px);font-weight:600;line-height:1.4;color:#fff}
.partner-flip-back .partner-type strong{font-size:12px;font-weight:650;color:inherit}
.partner-flip-back .partner-activity{font-size:12px;line-height:1.5;color:rgba(255,255,255,.85);max-height:5.7em;overflow:auto}
.partner-flip-card.partner-tier-gold .partner-flip-back{background:linear-gradient(135deg,#8a6525,#443115 75%,#2b2417);color:#fff2d3}
.partner-flip-card.partner-tier-platinum .partner-flip-back{background:linear-gradient(135deg,#607789,#28394b 73%,#1b2b3c);color:#eaf3f9}
.partner-flip-card.partner-tier-silver .partner-flip-back{background:linear-gradient(135deg,#657983,#364951 75%,#293940);color:#edf3f6}
@media(max-width:700px){.mcec-related-link-r39{grid-template-columns:78px minmax(0,1fr)}.mcec-related-link-r39 img{width:78px;height:65px}.comment-card{grid-template-columns:48px minmax(0,1fr);padding:12px}.comment-author-avatar{width:40px;height:40px}.comment-card-content{padding-inline-start:10px}.media-meta-bar>span,.media-meta-bar>a{min-height:30px;padding:5px 8px;font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.mcec-numbered-grid-r39>article,.mcec-related-link-r39{transition:none!important}}

/* Round 40 — incremental shared presentation: metadata, arrow semantics, card icons. */
.media-meta-bar,.article-meta-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 0!important;overflow:visible!important;padding:8px 12px!important;min-width:0}
.media-meta-bar>span,.media-meta-bar>a,.article-meta-bar>span,.article-meta-bar>a{display:inline-flex;flex:0 1 auto;align-items:center;gap:8px;min-height:36px;padding:7px 14px!important;max-width:100%;min-width:max-content;white-space:normal;word-break:normal!important;overflow-wrap:normal!important;hyphens:none;line-height:1.5}
.media-meta-bar>span .ui-icon,.media-meta-bar>a .ui-icon{flex:0 0 15px;width:15px;height:15px}
.media-meta-bar time,.media-meta-bar b{white-space:nowrap;word-break:keep-all}
@media(max-width:600px){.media-meta-bar,.article-meta-bar{gap:6px!important;padding:9px!important}.media-meta-bar>span,.media-meta-bar>a,.article-meta-bar>span,.article-meta-bar>a{min-width:0;flex:1 1 auto;max-width:100%;padding:6px 10px!important;border:1px solid #dce7ef!important;border-radius:9px;white-space:normal;overflow-wrap:normal!important}}
/* Parent-menu chevrons are identical across FR/EN/AR; only nesting direction changes. */
html[dir="rtl"] .site-header-v6 .nav-tree>.nav-tree-item .nav-submenu-arrow::before{transform:translateY(-2px) rotate(45deg)}
html[dir="rtl"] .site-header-v6 .nav-submenu .nav-submenu-arrow::before{transform:translateX(2px) rotate(135deg)}
/* Shared icon alignment; numbers remain decorative below foreground text. */
.member-category-card,.member-benefits-r34 .premium-surface-card,.mcec-numbered-grid-r39>article{position:relative;isolation:isolate}
.member-category-card .member-category-icon,.member-benefits-r34 .home-quick-access-icon,.mcec-numbered-grid-r39 .home-quick-access-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin:0 0 10px;line-height:1;vertical-align:middle}
.member-category-card .member-category-icon svg,.member-benefits-r34 .home-quick-access-icon svg,.mcec-numbered-grid-r39 .home-quick-access-icon svg{width:19px;height:19px;flex:none}
html[dir="rtl"] .member-category-card,html[dir="rtl"] .member-benefits-r34 .premium-surface-card{text-align:start}
/* Alternating connected timeline, based on the supplied date-rail reference. */
.mcec-history-journey-r38{display:block!important;--history-color:var(--mcec-primary,#0465B6);--history-line:rgba(4,101,182,.54)}
.mcec-history-journey-r38 .mcec-history-rail-r38{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:9px}
.mcec-history-journey-r38 .mcec-history-track-r40{display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;gap:0;padding:0;scroll-snap-type:none;scrollbar-width:none;scroll-behavior:auto;overscroll-behavior-inline:contain}
.mcec-history-track-r40::-webkit-scrollbar{display:none}
.mcec-history-stop-r40{--stop-accent:#0877ae;position:relative;display:grid;grid-template-rows:minmax(185px,auto) 70px minmax(185px,auto);align-items:stretch;flex:0 0 clamp(210px,26vw,282px);min-width:0;padding:0 8px}
.mcec-history-stop-r40:nth-child(3n+2){--stop-accent:#17816d}.mcec-history-stop-r40:nth-child(3n){--stop-accent:#c47a2b}
.mcec-history-stop-r40::before{content:"";position:absolute;top:calc(50% - 1px);inset-inline:0;border-top:2px solid var(--history-line);pointer-events:none}
.mcec-history-stop-r40 .mcec-history-date-r38{grid-row:2;position:relative;z-index:2;display:flex;gap:5px;width:100%;min-height:70px;padding:4px 6px;flex:none;align-self:center;justify-content:center;color:#315c74;font-size:12px}
.mcec-history-stop-r40 .mcec-history-date-r38::before{content:none}
.mcec-history-stop-r40 .mcec-history-point-r38{flex:0 0 20px;width:20px;height:20px;background:var(--stop-accent);border:4px solid #fff;box-shadow:0 0 0 2px var(--stop-accent)}
.mcec-history-stop-r40 .mcec-history-date-r38 time{display:inline-flex;padding:3px 10px;border-radius:7px;background:#eaf4f9;font-size:11px;font-weight:600;color:#1d4f69}
.mcec-history-stop-r40 .mcec-history-card-r40{grid-row:1;align-self:end;position:relative;z-index:2;display:block;min-height:0;max-height:180px;overflow:auto!important;margin-bottom:22px;padding:14px 16px;border:1px solid var(--stop-accent);border-top:4px solid var(--stop-accent);border-radius:12px;background:linear-gradient(140deg,#fff,#f4f9fc);box-shadow:0 9px 22px rgba(18,74,104,.10);text-align:start}
.mcec-history-stop-r40.is-below .mcec-history-card-r40{grid-row:3;align-self:start;margin:22px 0 0}
.mcec-history-stop-r40::after{content:"";position:absolute;z-index:1;inset-inline-start:50%;top:calc(50% - 58px);width:2px;height:23px;background:var(--stop-accent);pointer-events:none}
.mcec-history-stop-r40.is-below::after{top:calc(50% + 35px)}
.mcec-history-card-r40[hidden]{display:none!important}
.mcec-history-card-r40 time{display:inline-flex!important;margin:0!important;padding:2px 7px!important;font-size:10.5px!important;background:#e7f4fa!important;color:#176482!important}
.mcec-history-card-r40 h3{margin:8px 0 5px;font-size:clamp(13px,1.1vw,16px);line-height:1.4;font-weight:650}
.mcec-history-card-r40 p{font-size:12px;line-height:1.55;margin:0;overflow-wrap:break-word}
@media(max-width:700px){.mcec-history-journey-r38 .mcec-history-rail-r38{grid-template-columns:34px minmax(0,1fr) 34px;gap:3px}.mcec-history-stop-r40{flex-basis:min(235px,78vw);grid-template-rows:175px 62px 175px;padding:0 5px}.mcec-history-stop-r40 .mcec-history-card-r40{max-height:170px;padding:11px 12px}}
@media(prefers-reduced-motion:reduce){.mcec-history-stop-r40 .mcec-history-card-r40{transition:none}}

/* Shared card glyph placement across Center / poles / membership; no global icon reset. */
.commission-card-head>span:first-child,.commission-status-note>span:first-child{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;line-height:1}.about-value-card-v72>.home-quick-access-icon{flex:0 0 42px;width:42px;height:42px}
.commission-card-head>span:first-child .ui-icon,.commission-status-note>span:first-child .ui-icon,.about-value-card-v72>.home-quick-access-icon .ui-icon{display:block;width:19px;height:19px;flex:none;margin:0}

/* Round 41: scoped alignment rules for card pictograms; no global SVG/font reset. */
:where(.member-category-card,.membership-benefit-card,.about-home-card-v72,.about-audience-card-v72,.about-value-card-v72,.program-card,.commission-card,.governance-card) :is(.member-category-icon,.card-icon,.about-feature-icon,.home-quick-access-icon,.program-icon,.commission-card-icon){
  display:inline-grid;place-items:center;align-self:start;flex-shrink:0;line-height:1;vertical-align:middle;
}
:where(.member-category-card,.membership-benefit-card,.about-home-card-v72,.about-audience-card-v72,.about-value-card-v72,.program-card,.commission-card,.governance-card) :is(.member-category-icon,.card-icon,.about-feature-icon,.home-quick-access-icon,.program-icon,.commission-card-icon) :is(svg,.ui-icon,i){display:block;max-width:100%;max-height:100%;margin:auto;flex-shrink:0}
/* The main-language chevron points down by default and up when expanded, also in Arabic. */
html[dir="rtl"] .site-header-v6 .nav-tree>.nav-tree-item .nav-submenu-arrow::before{transform:translateY(-2px) rotate(45deg)}
html[dir="rtl"] .site-header-v6 .nav-tree>.nav-tree-item.is-open>.nav-submenu-toggle .nav-submenu-arrow{transform:rotate(180deg)}
/* Round 41: inscription guide cards — concise, readable and consistent with the institutional palette. */
#member-categories .member-category-grid{align-items:stretch;gap:clamp(12px,1.4vw,18px)}
#member-categories .member-category-card{min-width:0;min-height:158px;padding:clamp(17px,2vw,23px);border:1px solid #d4e5eb;border-radius:16px;background:linear-gradient(150deg,#fff 12%,#f1f7f9 100%);box-shadow:0 9px 24px rgba(20,67,86,.055);overflow:hidden}
#member-categories .member-category-card .member-category-icon{inline-size:42px;block-size:42px;border-radius:50%;margin-block-end:13px}
#member-categories .member-category-card h3{position:relative;z-index:1;font-size:clamp(13px,1.1vw,15px);line-height:1.55;font-weight:600;overflow-wrap:break-word;margin:3px 0 0;max-width:95%}
#member-categories .member-category-card .member-category-icon :is(.ui-icon,svg){inline-size:20px;block-size:20px;margin:auto}
@media(max-width:760px){#member-categories .member-category-card{min-height:132px}}

/* Round42: predictable floating controls in both reading directions. */
.back-to-top{inset-inline-start:max(20px,calc(env(safe-area-inset-left,0px) + 16px));inset-inline-end:auto;bottom:calc(42px + env(safe-area-inset-bottom,0px));z-index:999}
@media(max-width:480px){.back-to-top{inset-inline-start:max(16px,calc(env(safe-area-inset-left,0px) + 12px));bottom:calc(38px + env(safe-area-inset-bottom,0px))}}
/* Normalize only icon containers, not every SVG or typographic icon on the site. */
:where(.member-category-card,.member-benefits-r34 .premium-surface-card,.mcec-numbered-grid-r39 > article,.board-member-card,.committee-card,.program-card,.about-home-card-v72) :is(.member-category-icon,.home-quick-access-icon,.card-icon,.program-icon,.commission-card-icon,.about-feature-icon){inline-size:42px;block-size:42px;flex:0 0 42px;display:grid;place-items:center;align-self:start;line-height:1;margin-block-end:12px}
:where(.member-category-card,.member-benefits-r34 .premium-surface-card,.mcec-numbered-grid-r39 > article,.board-member-card,.committee-card,.program-card,.about-home-card-v72) :is(.member-category-icon,.home-quick-access-icon,.card-icon,.program-icon,.commission-card-icon,.about-feature-icon) :is(svg,i){inline-size:20px;block-size:20px;margin:auto;vertical-align:middle}
/* LTR/RTL: first-level chevrons share identical artwork and open-state rotation. */
html[dir="rtl"] .site-header-v6 .nav-tree > .nav-tree-item .nav-submenu-arrow::before{transform:translateY(-2px) rotate(45deg)}
html[dir="rtl"] .site-header-v6 .nav-tree > .nav-tree-item.is-open > .nav-submenu-toggle .nav-submenu-arrow{transform:rotate(180deg)}
/* Partner flip: prevent the opposite face bleeding through 3D transforms. */
.partner-flip-inner{isolation:isolate;transform-style:preserve-3d}
.partner-flip-front,.partner-flip-back{-webkit-backface-visibility:hidden;backface-visibility:hidden}
html[dir="rtl"] .back-to-top{inset-inline-start:max(20px,calc(env(safe-area-inset-right,0px) + 16px))}
@media(max-width:480px){html[dir="rtl"] .back-to-top{inset-inline-start:max(16px,calc(env(safe-area-inset-right,0px) + 12px))}}

/* Round 43 — Credit-card partner backs. Works with existing flip, tier and RTL logic. */
.partner-flip-card{height:clamp(265px,24vw,300px)}
.partner-flip-back{padding:clamp(13px,1.35vw,19px);gap:7px}
.partner-credit-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.partner-credit-label{display:inline-block;min-width:0;font:500 10.5px/1.4 var(--font-latin,system-ui,sans-serif);letter-spacing:.085em;text-transform:uppercase;color:rgba(255,255,255,.93);overflow-wrap:anywhere}
.partner-credit-chip{position:relative;display:block;flex:0 0 29px;width:29px;height:23px;border:1px solid rgba(255,255,255,.67);border-radius:5px;background:linear-gradient(125deg,#e5c897,#a6a6ac 53%,#ebd5a6);box-shadow:0 2px 8px rgba(0,0,0,.12)}
.partner-credit-chip::before,.partner-credit-chip::after{content:"";position:absolute;top:0;bottom:0;width:1px;background:rgba(38,49,65,.24)}
.partner-credit-chip::before{inset-inline-start:36%}.partner-credit-chip::after{inset-inline-start:65%}
.partner-flip-back .partner-activity{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:3.3em;overflow:hidden;min-height:0;font-size:11.5px;line-height:1.5;color:rgba(255,255,255,.9)}
.partner-flip-back .partner-type{margin:0;min-width:0}
.partner-flip-back .partner-type span{color:rgba(255,255,255,.76);font-size:9.5px;letter-spacing:.055em}
.partner-flip-back .partner-type strong{font-size:11.5px;font-weight:550;overflow-wrap:anywhere}
.partner-flip-back .read-more-link{display:inline-flex;align-items:center;align-self:start;gap:7px;min-height:26px;color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:11.5px;font-weight:550}
.partner-flip-card.partner-tier-gold .partner-credit-chip{background:linear-gradient(120deg,#eec66a,#b48536,#f5d996)}
.partner-flip-card.partner-tier-platinum .partner-credit-chip{background:linear-gradient(120deg,#f4f6f7,#aab9c4,#edf2f7)}
.partner-flip-card.partner-tier-silver .partner-credit-chip{background:linear-gradient(120deg,#e4eaef,#899aa4,#f1f5f7)}
@media(max-width:680px){.partner-flip-back{padding:14px}.partner-credit-label{font-size:10px}}
/* Compact editorial type; preserve comfortable body copy in FR, EN and AR. */
html[lang="fr"] :is(.media-meta-bar,.article-meta-bar,.tag,.eyebrow),html[lang="en"] :is(.media-meta-bar,.article-meta-bar,.tag,.eyebrow){font-family:var(--font-latin,system-ui,sans-serif)}
:where(.media-meta-bar,.article-meta-bar) :is(a,span,time){font-weight:500}
/* Action labels never split into two-word stacks. On narrow displays their
   container may scroll horizontally rather than clipping or wrapping a word. */
:where(.detail-main,.listing-main,.program-hub-card,.page-cover,.partner-flip-back) :is(.btn,.read-more-link){white-space:nowrap;word-break:keep-all;max-width:100%}

/* Round 44: keep partner credit-card back legible without mirroring images. */
.partner-flip-back img,.partner-flip-back .partner-logo-fallback{display:none!important}
.partner-flip-back{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.partner-flip-card:focus-visible{outline:2px solid #b18a46;outline-offset:3px}
/* Center icons in informational cards without changing their overall dimensions. */
:is(.info-card,.feature-card,.pillar-card,.board-card,.committee-card,.membership-card,.membership-benefit-card) :is(.icon-circle,.card-icon,.feature-icon,.icon-wrap){display:flex;align-items:center;justify-content:center;flex-shrink:0}
:is(.info-card,.feature-card,.pillar-card,.board-card,.committee-card,.membership-card,.membership-benefit-card) :is(.icon-circle,.card-icon,.feature-icon,.icon-wrap)>:is(svg,i){display:block;margin-inline:auto;flex:0 0 auto}

/* Round 45: preserve MCEC palette, repair opposite RTL card rotation and medallion centering. */
html[dir="rtl"] .partner-flip-card .partner-flip-back {transform:rotateY(-180deg)}
.partner-flip-front,.partner-flip-back {-webkit-backface-visibility:hidden;backface-visibility:hidden}
.partner-flip-back .partner-credit-top {direction:inherit}
:where(.info-card,.feature-card,.pillar-card,.board-card,.committee-card,.membership-card,.membership-benefit-card,.program-card,.governance-card,.member-category-card,.about-value-card-v72,.about-audience-card-v72,.board-member-card) :is(.icon-circle,.card-icon,.feature-icon,.icon-wrap,.member-category-icon,.about-feature-icon,.home-quick-access-icon,.program-icon,.commission-card-icon) {display:grid;place-items:center;align-content:center;justify-items:center;min-width:0;line-height:1}
:where(.info-card,.feature-card,.pillar-card,.board-card,.committee-card,.membership-card,.membership-benefit-card,.program-card,.governance-card,.member-category-card,.about-value-card-v72,.about-audience-card-v72,.board-member-card) :is(.icon-circle,.card-icon,.feature-icon,.icon-wrap,.member-category-icon,.about-feature-icon,.home-quick-access-icon,.program-icon,.commission-card-icon) :is(svg,.ui-icon,i) {position:static;inset:auto;translate:none;margin:0 auto;align-self:center;justify-self:center;line-height:1}

/* Round 46 — one institutional interaction for icon badges in public cards.
   Retain each component's own size and palette; animation is purely additive. */
:where(.home-quick-access-card,.about-home-card-v72,.about-value-card-v72,.about-audience-card-v72,.member-category-card,.premium-surface-card,.program-card,.commission-card,.board-member-card,.committee-card,.governance-card,.mcec-numbered-grid-r39 > article) :is(.home-quick-access-icon,.member-category-icon,.card-icon,.program-icon,.commission-card-icon,.about-feature-icon) {
  display:grid;place-items:center;line-height:1;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
}
:where(.home-quick-access-card,.about-home-card-v72,.about-value-card-v72,.about-audience-card-v72,.member-category-card,.premium-surface-card,.program-card,.commission-card,.board-member-card,.committee-card,.governance-card,.mcec-numbered-grid-r39 > article):is(:hover,:focus-within) :is(.home-quick-access-icon,.member-category-icon,.card-icon,.program-icon,.commission-card-icon,.about-feature-icon){
  transform:translateY(-2px) scale(1.035);box-shadow:0 7px 16px rgba(10,88,126,.15);
}
:where(.home-quick-access-card,.about-home-card-v72,.about-value-card-v72,.about-audience-card-v72,.member-category-card,.premium-surface-card,.program-card,.commission-card,.board-member-card,.committee-card,.governance-card,.mcec-numbered-grid-r39 > article) :is(.home-quick-access-icon,.member-category-icon,.card-icon,.program-icon,.commission-card-icon,.about-feature-icon) :is(svg,.ui-icon,i){display:block;margin:auto;flex:none;}
/* The top-level dropdown chevron uses one direction-neutral drawing for all languages.
   Only nested submenu arrows mirror in RTL. */
html[dir="rtl"] .site-header-v6 .nav-tree>.nav-tree-item>.nav-submenu-toggle .nav-submenu-arrow{transform:rotate(0deg)}
html[dir="rtl"] .site-header-v6 .nav-tree>.nav-tree-item>.nav-submenu-toggle .nav-submenu-arrow::before{content:"";font-family:inherit;transform:translateY(-2px) rotate(45deg)}
html[dir="rtl"] .site-header-v6 .nav-tree>.nav-tree-item.is-open>.nav-submenu-toggle .nav-submenu-arrow{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){:where(.home-quick-access-card,.about-home-card-v72,.about-value-card-v72,.about-audience-card-v72,.member-category-card,.premium-surface-card,.program-card,.commission-card,.board-member-card,.committee-card,.governance-card,.mcec-numbered-grid-r39 > article) :is(.home-quick-access-icon,.member-category-icon,.card-icon,.program-icon,.commission-card-icon,.about-feature-icon){transition:none;transform:none!important}}

/* Round47 — published people/poles: four cards on wide layouts, no overflow in RTL. */
@media (min-width:1300px){.detail-main .people-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:780px) and (max-width:1299px){.detail-main .people-card-grid,.detail-main .governance-placeholder-grid.commission-grid-v6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:779px){.detail-main .people-card-grid,.detail-main .governance-placeholder-grid.commission-grid-v6{grid-template-columns:1fr}}
.detail-main .people-card,.detail-main .commission-card-v6{min-width:0;overflow-wrap:anywhere}
.commission-card-v6 .pole-member-count{display:inline-flex;width:max-content;max-width:100%;padding:5px 10px;border-radius:99px;background:rgba(18,110,140,.09);color:#145873;font-weight:700}
.commission-card-v6 .status-badge{white-space:normal;text-align:center}
/* Credit-card-inspired partner detail: information remains readable, scrollable if long. */
.partner-flip-card{height:clamp(280px,27vw,330px)}
.partner-flip-back{gap:8px;min-height:100%}
.partner-flip-back .partner-activity{display:block;-webkit-line-clamp:unset;max-height:7.2em;min-height:0;overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere;font-size:12px;line-height:1.55}
.partner-flip-back .partner-type strong{font-size:12px;line-height:1.4}
.partner-flip-back .read-more-link{white-space:normal;overflow-wrap:anywhere}
@media(max-width:680px){.partner-flip-card{height:315px}}
@media(prefers-reduced-motion:reduce){.partner-flip-card{height:auto}.partner-flip-back{min-height:0}}

/* Round 48 — predictable RTL top-level down chevron; mirror only nested arrows. */
html[dir="rtl"] .site-header-v6 .nav-tree>.nav-tree-item>.nav-submenu-toggle .nav-submenu-arrow,
html[dir="rtl"] .site-header-v6 .nav-tree>.nav-tree-item>.nav-submenu-toggle .nav-submenu-arrow::before{transform:translateY(-2px) rotate(45deg)!important}
html[dir="rtl"] .site-header-v6 .nav-tree>.nav-tree-item.is-open>.nav-submenu-toggle .nav-submenu-arrow{transform:rotate(180deg)!important}
/* Poles display two cards per row; published people remain four across on wide screens. */
.detail-main .governance-placeholder-grid.commission-grid-v6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px)}
@media(max-width:650px){.detail-main .governance-placeholder-grid.commission-grid-v6{grid-template-columns:1fr}}
.detail-main .commission-card-v6{display:flex;flex-direction:column;gap:10px;min-width:0;padding:clamp(18px,2vw,26px);border-radius:17px;box-shadow:0 10px 28px rgba(15,60,88,.065)}
.detail-main .commission-card-v6 h2{font-size:clamp(17px,1.5vw,21px);line-height:1.4;margin:4px 0}
.detail-main .commission-card-v6 .read-more-link{margin-block-start:auto}
/* Board: remove a superfluous decorative patch under the three headings. */
.governance-role-grid.mcec-numbered-grid-r39 .con-nav-card .sidebar-title::before,
.governance-role-grid.mcec-numbered-grid-r39 .con-nav-card .sidebar-title::after{content:none!important;display:none!important}
.governance-role-grid.mcec-numbered-grid-r39 .con-nav-card .sidebar-title{background:none!important;box-shadow:none!important;padding-inline:0}
/* Consistent, gently interactive colored icon frames without shifting layout. */
.about-feature-grid-inline-v72 .home-quick-access-icon,.about-positioning-v72 .home-quick-access-icon,.about-audience-card-v72 .home-quick-access-icon,.programs-public-card .card-icon{border-radius:50%;inline-size:48px;block-size:48px;flex:0 0 48px;transition:transform .22s ease,background .22s ease}

.about-feature-grid-inline-v72 .home-quick-access-icon :is(svg,.ui-icon),.about-audience-card-v72 .home-quick-access-icon :is(svg,.ui-icon){inline-size:23px;block-size:23px;margin:auto}
.domain-icon{margin-inline:clamp(4px,.9vw,12px)}
/* Three partner cards per desktop row, brand-first front, tier-specific credit-card reverse. */
.detail-main .partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:clamp(13px,1.5vw,19px)}
.partner-flip-card{height:clamp(300px,24vw,360px);min-width:0}
.partner-flip-front{background:linear-gradient(165deg,#fff,#f5f9fb);border:1px solid #d8e5eb;box-shadow:0 10px 25px rgba(16,56,77,.07)}
.partner-flip-front img{display:block;width:min(175px,78%)!important;height:135px!important;object-fit:contain!important;margin:auto}
.partner-flip-back{padding:clamp(15px,1.5vw,21px);border-radius:17px;justify-content:flex-start;gap:12px}
.partner-flip-back h2{font-size:clamp(15px,1.3vw,18px);font-weight:700;line-height:1.35;margin:0}
.partner-flip-back .partner-activity{display:block;max-height:7.5em;overflow-y:auto;font-size:12px;line-height:1.6;scrollbar-width:thin}
.partner-flip-back .partner-credit-top{margin-bottom:2px}
.partner-flip-back .partner-type{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;border-top:1px solid rgba(255,255,255,.2);padding-top:7px}
.partner-flip-back .read-more-link{margin-top:auto;align-self:flex-start}
@media(min-width:690px) and (max-width:1080px){.detail-main .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:689px){.detail-main .partner-grid{grid-template-columns:1fr}.partner-flip-card{height:345px}}
@media(prefers-reduced-motion:reduce){.partner-flip-card{height:auto}}

/* Round48 — pole overview, mission and people: same board profile cards, clearer rhythm. */
.detail-main .pole-detail-content-block{padding-block:clamp(18px,2.3vw,26px);border-block-end:1px solid rgba(16,95,130,.14)}
.detail-main .pole-detail-content-block>h2,.detail-main .pole-members-section>h2{margin-block:0 12px;font-size:clamp(19px,1.6vw,25px);color:#155d7c;line-height:1.35}
.detail-main .pole-detail-content-block>div{max-width:72ch;line-height:1.8;overflow-wrap:anywhere}
.detail-main .pole-members-section{padding-block-start:clamp(24px,3vw,38px)}
.detail-main .pole-members-section .people-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px);margin-block-start:18px}
.detail-main .pole-members-section .people-card{min-width:0;height:100%;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px rgba(20,63,89,.08)}
@media(max-width:690px){.detail-main .pole-members-section .people-card-grid{grid-template-columns:1fr}}
/* Enrollment guide: site palette, consistent insets, typography and RTL-aware flow. */
.detail-main .member-space-section .section-heading{margin-block-end:20px;max-width:75ch}
.detail-main .member-space-section .section-heading h2{font-size:clamp(22px,2.2vw,30px);line-height:1.35;color:#145a76;overflow-wrap:anywhere}
.detail-main .member-why-register-r34{align-items:center;gap:clamp(15px,2vw,24px)}
.detail-main .member-why-register-r34>.home-quick-access-icon{flex:0 0 54px;inline-size:54px;block-size:54px;margin:0;border-radius:50%}
.detail-main .member-benefits-r34 .premium-surface-card,.detail-main .member-category-grid-v2 .member-category-card{min-width:0;padding:clamp(20px,2vw,27px);border-radius:17px;overflow-wrap:anywhere}
.detail-main .member-benefits-r34 .premium-surface-card h3,.detail-main .member-category-grid-v2 .member-category-card h3{font-size:clamp(16px,1.5vw,20px);line-height:1.45;margin:0 0 11px;hyphens:auto}
.detail-main .member-benefits-r34 .premium-surface-card p,.detail-main .member-category-grid-v2 .member-category-card p{line-height:1.7;margin-block:0 8px}
.detail-main .member-category-grid-v2 .member-category-card .member-category-icon{inline-size:46px;block-size:46px;min-width:46px;margin:0 0 14px;border-radius:50%}
@media(max-width:650px){.detail-main .member-why-register-r34{align-items:flex-start}}

/* Round 49 — reusable board-card proportions on published pole members; no content substitution. */
.detail-main .board-card-parity-r49 .people-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.detail-main .board-card-parity-r49 .people-card{display:flex;flex-direction:column;min-width:0;height:100%;border-radius:18px;overflow:hidden}
.detail-main .board-card-parity-r49 .people-card>img,.detail-main .board-card-parity-r49 .people-card>.people-photo-fallback{width:100%;height:220px;flex-shrink:0;object-fit:cover;object-position:center}
.detail-main .board-card-parity-r49 .people-card-copy{display:flex;flex:1;flex-direction:column;gap:7px;padding:16px}
.detail-main .board-card-parity-r49 .people-card-copy h3,.detail-main .board-card-parity-r49 .people-card-copy strong{overflow-wrap:anywhere}
.detail-main .board-card-parity-r49 .people-card-copy .read-more-link{margin-top:auto;align-self:flex-start}
@media(max-width:1200px){.detail-main .board-card-parity-r49 .people-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.detail-main .board-card-parity-r49 .people-card-grid{grid-template-columns:1fr}}
html[dir="rtl"] .detail-main .board-card-parity-r49 .people-card-copy .read-more-link{align-self:flex-start}


/* Round 50 — one shared board/pole grid; no layout overrides for published cards. */
.detail-main .board-card-parity-r50 .people-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,19px)}
.detail-main .board-card-parity-r50 .people-card{display:flex;flex-direction:column;min-width:0;height:100%;border:1px solid #dce8ed;border-radius:17px;overflow:hidden;box-shadow:0 12px 28px rgba(15,58,81,.08)}
.detail-main .board-card-parity-r50 .people-card>img,.detail-main .board-card-parity-r50 .people-photo-fallback{width:100%;height:clamp(145px,15vw,225px);flex:0 0 auto;object-fit:cover}
.detail-main .board-card-parity-r50 .people-card-copy{display:flex;flex:1;flex-direction:column;gap:8px;padding:clamp(12px,1.3vw,17px);overflow-wrap:anywhere}
.detail-main .board-card-parity-r50 .people-card-copy h3{font-size:clamp(14px,1.1vw,17px);line-height:1.38}
.detail-main .board-card-parity-r50 .people-card-copy .read-more-link{margin-top:auto;align-self:flex-start}
@media(max-width:1180px){.detail-main .board-card-parity-r50 .people-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:625px){.detail-main .board-card-parity-r50 .people-card-grid{grid-template-columns:1fr}}
/* Mobile board/pole portraits: avoid cropping faces in short landscape image frames.
   Keep the desktop/tablet grid rules and the icon fallback unchanged. */
@media (max-width:767px){
  .detail-main .board-card-parity-r50 .people-card>img{
    display:block;
    width:100%;
    height:auto;
    max-height:560px;
    max-height:min(72svh,560px);
    object-fit:contain;
    object-position:center;
    background-color:#eef2f4;
  }
}
.pole-card-badges{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 11px}
.pole-domain-badge{display:inline-flex;max-width:100%;border-radius:50px;border:1px solid #c6e3ed;background:#f0f9fc;color:#21627c;padding:5px 10px;font-size:11px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.pole-domain-badge.is-count{background:#eaf5ef;color:#256b4e;border-color:#c4e4d3}
.pole-detail-page-r50 .pole-detail-content-block{margin-block:12px 24px;padding:clamp(18px,2.1vw,25px);border:1px solid #dce9ef;border-radius:16px;background:linear-gradient(145deg,#fff,#f6fafc);box-shadow:0 8px 24px rgba(16,55,80,.05)}
.pole-detail-page-r50 .pole-detail-content-block h2{font-size:clamp(19px,2vw,24px);color:#174f68}
/* Rebuilt accessible premium partnership cards. The native <details> control works with keyboard/touch. */
.detail-main .partner-premium-grid-r50{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(13px,1.5vw,21px)}
.partner-premium-card{--partner-accent:#2a8ca6;--partner-ink:#123e59;position:relative;display:block;min-width:0;min-height:325px;isolation:isolate;border-radius:20px;perspective:1200px;box-shadow:0 16px 30px rgba(19,55,77,.11)}
.partner-premium-card.partner-premium-gold{--partner-accent:#dfbd68;--partner-ink:#6f5425}
.partner-premium-card.partner-premium-silver{--partner-accent:#c4d5e0;--partner-ink:#4b6479}
.partner-premium-card.partner-premium-platinum{--partner-accent:#bed6e0;--partner-ink:#204c62}
.partner-premium-trigger{position:absolute;inset:0;display:block;cursor:pointer;outline-offset:4px;border-radius:inherit;list-style:none}
.partner-premium-trigger::-webkit-details-marker{display:none}
.partner-premium-trigger::marker{content:''}
.partner-premium-trigger:focus-visible{outline:3px solid #188bb5}
.partner-premium-face{position:absolute;inset:0;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:inherit;backface-visibility:hidden;transition:transform .56s cubic-bezier(.22,.61,.36,1);transform-style:preserve-3d}
.partner-premium-front{padding:19px;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(155deg,#fff,#f2f8fb);border:1px solid #d5e4eb;transform:rotateY(0)}
.partner-premium-overline{align-self:flex-start;text-align:start;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#426f81}
.partner-premium-logo{display:grid;place-items:center;flex:1;width:100%;min-height:90px;color:var(--partner-ink)}
.partner-premium-logo img{display:block;width:min(82%,185px)!important;height:110px!important;object-fit:contain!important;margin:auto!important}
.partner-premium-logo svg{width:55px;height:55px}
.partner-premium-partner-name{font-size:clamp(15px,1.25vw,18px);font-weight:800;line-height:1.4;text-align:center;color:#204a5f;overflow-wrap:anywhere}
.partner-premium-hint{display:flex;align-items:center;gap:7px;align-self:center;font-size:11px;line-height:1.4;font-weight:600;color:inherit;opacity:.76}
.partner-premium-back{padding:clamp(15px,1.7vw,23px);gap:12px;color:#fff;background:radial-gradient(circle at 94% 5%,rgba(255,255,255,.28),transparent 37%),linear-gradient(135deg,var(--partner-ink),#0f3147);transform:rotateY(180deg)}
.partner-premium-card.partner-premium-gold .partner-premium-back{background:radial-gradient(circle at 90% 7%,rgba(255,255,255,.18),transparent 36%),linear-gradient(135deg,#674a1d,#997636,#523d27)}
.partner-premium-card.partner-premium-silver .partner-premium-back{background:radial-gradient(circle at 90% 7%,rgba(255,255,255,.16),transparent 36%),linear-gradient(135deg,#4a5b6c,#687d8d,#384d61)}
.partner-premium-card.partner-premium-platinum .partner-premium-back{background:radial-gradient(circle at 90% 7%,rgba(255,255,255,.17),transparent 36%),linear-gradient(135deg,#173f54,#2d667d,#123349)}
.partner-premium-head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.partner-premium-info{display:flex;flex-direction:column;gap:9px;min-height:0;overflow:auto;overflow-wrap:anywhere;scrollbar-width:thin;padding-inline-end:3px}
.partner-premium-info>strong{font-size:clamp(15px,1.3vw,18px);line-height:1.28;font-weight:800}
.partner-premium-detail{display:flex;align-items:start;justify-content:space-between;gap:8px;padding-block-start:6px;border-top:1px solid rgba(255,255,255,.24)}
.partner-premium-detail small{font-size:10px;color:#ffffffd9}.partner-premium-detail b{font-size:11px;text-align:end}
.partner-premium-description{font-size:11.5px;line-height:1.58;white-space:normal;overflow-wrap:anywhere}
.partner-premium-back .partner-premium-hint{margin-top:auto;padding-bottom:1px}
.partner-premium-card[open] .partner-premium-front{transform:rotateY(-180deg)}
.partner-premium-card[open] .partner-premium-back{transform:rotateY(0)}
.partner-premium-website{position:absolute;inset-inline-end:17px;inset-block-end:14px;z-index:3;display:none;max-width:62%;padding:6px 9px;border-radius:8px;border:1px solid #fffa;color:#fff;font-size:11px;text-decoration:none;background:rgba(0,0,0,.13)}
.partner-premium-card[open] .partner-premium-website{display:inline-flex;align-items:center;gap:5px;left:50%;right:auto;inset-inline-end:auto;transform:translateX(-50%);max-width:calc(100% - 30px);white-space:normal;text-align:center}
.partner-premium-website:focus-visible{outline:2px solid #fff;outline-offset:2px}
.partner-premium-card:has(.partner-premium-website) .partner-premium-back{padding-block-end:45px}
@media(min-width:690px) and (max-width:1150px){.detail-main .partner-premium-grid-r50{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:689px){.detail-main .partner-premium-grid-r50{grid-template-columns:1fr}.partner-premium-card{min-height:340px}}
@media(prefers-reduced-motion:reduce){.partner-premium-face{transition:none}}
/* Primary navbar arrows point down in every language; directional arrows remain exclusive to nested menus. */
html[dir="rtl"] .site-header-v6 .nav-tree>.nav-tree-item>.nav-submenu-toggle .nav-submenu-arrow{transform:none!important}
html[dir="rtl"] .site-header-v6 .nav-tree>.nav-tree-item>.nav-submenu-toggle .nav-submenu-arrow::before{transform:translateY(-2px) rotate(45deg)!important}
html[dir="rtl"] .site-header-v6 .nav-tree>.nav-tree-item.is-open>.nav-submenu-toggle .nav-submenu-arrow{transform:rotate(180deg)!important}

/* Round 51: single centered brand mark on the front. Back remains informative. */
.detail-main .partner-premium-front{align-items:center;justify-content:center;padding:clamp(22px,3vw,38px)}
.detail-main .partner-premium-front .partner-premium-logo{flex:0 1 auto;display:grid;place-items:center;min-height:0;height:100%;width:100%}
.detail-main .partner-premium-front .partner-premium-logo img{height:min(170px,62%)!important;max-width:90%;object-fit:contain!important}
@media(hover:hover) and (pointer:fine){
  .detail-main .partner-premium-card:not([open]):hover .partner-premium-front{transform:rotateY(-180deg)}
  .detail-main .partner-premium-card:not([open]):hover .partner-premium-back{transform:rotateY(0)}
}
/* Identical top-level chevron geometry for FR/EN/AR; submenu arrows follow direction. */
html[dir="ltr"] .site-header-v6 .nav-tree>.nav-tree-item>.nav-submenu-toggle .nav-submenu-arrow,
html[dir="rtl"] .site-header-v6 .nav-tree>.nav-tree-item>.nav-submenu-toggle .nav-submenu-arrow{transform:none!important}
html[dir="ltr"] .site-header-v6 .nav-tree>.nav-tree-item>.nav-submenu-toggle .nav-submenu-arrow::before,
html[dir="rtl"] .site-header-v6 .nav-tree>.nav-tree-item>.nav-submenu-toggle .nav-submenu-arrow::before{transform:translateY(-2px) rotate(45deg)!important}
html[dir="ltr"] .site-header-v6 .nav-tree>.nav-tree-item.is-open>.nav-submenu-toggle .nav-submenu-arrow,
html[dir="rtl"] .site-header-v6 .nav-tree>.nav-tree-item.is-open>.nav-submenu-toggle .nav-submenu-arrow{transform:rotate(180deg)!important}
/* Shared pre-registration dossier visual language for contact request details. */
.admin-contact-detail-r51 .admin-membership-detail-head{margin-bottom:0}
.admin-contact-detail-r51 .admin-detail-grid>p{min-width:0;overflow-wrap:anywhere}
.admin-contact-detail-r51 .admin-membership-detail-side .admin-document-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:760px){.admin-contact-detail-r51 .admin-membership-detail-layout{grid-template-columns:1fr}}

/* Round 60 — nesting, not language alone, controls chevron orientation.
   Level 1 keeps its vertical up/down chevron. Every deeper submenu uses
   a horizontal chevron mirrored by direction, including when expanded.
   Reset the arrow container to prevent previous is-open rotations from
   overriding the nested arrow's horizontal direction. */
html[dir="ltr"] .site-header-v6 .nav-tree .nav-submenu .nav-tree-item > .nav-submenu-toggle .nav-submenu-arrow,
html[dir="rtl"] .site-header-v6 .nav-tree .nav-submenu .nav-tree-item > .nav-submenu-toggle .nav-submenu-arrow { transform:none!important; }
html[dir="ltr"] .site-header-v6 .nav-tree .nav-submenu .nav-tree-item > .nav-submenu-toggle .nav-submenu-arrow::before { transform:translateX(-2px) rotate(-45deg)!important; }
html[dir="rtl"] .site-header-v6 .nav-tree .nav-submenu .nav-tree-item > .nav-submenu-toggle .nav-submenu-arrow::before { transform:translateX(2px) rotate(135deg)!important; }


/* Round 63 — consistent brand pictograms, semantic circles and square card frames. */
:where(.home-quick-access-icon,.domain-icon,.member-category-icon,.card-icon,.program-icon,.commission-card-icon,.about-feature-icon,.icon-circle,.mcec-stat-medallion-v71){
  display:grid;place-items:center;align-content:center;justify-items:center;line-height:1;
}
:where(.home-quick-access-icon,.domain-icon,.member-category-icon,.card-icon,.program-icon,.commission-card-icon,.about-feature-icon,.icon-circle,.mcec-stat-medallion-v71) :is(svg,.ui-icon,i,.fas,.far,.fab){
  position:static;display:block;margin:auto;transform:none;line-height:1;vertical-align:middle;color:inherit;
}
.mcec-stat-medallion-v71{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#0b7797,#125b81);color:#fff}
.mcec-stat-medallion-v71 :is(i,.fas,.far,svg,.ui-icon){font-size:clamp(29px,3vw,35px);width:auto;height:auto;color:#fff;transform:none}
.mcec-stat-value-v71 strong{font-size:clamp(25px,2.4vw,35px)!important;font-weight:650!important;letter-spacing:0;overflow-wrap:anywhere}
.mcec-stat-value-v71 p{font-size:clamp(11px,1.2vw,12.5px)!important;font-weight:600!important;line-height:1.5;text-transform:none;letter-spacing:0}
@media(max-width:720px){.mcec-stat-cell-v71{min-height:190px;padding:24px 15px 20px}.mcec-stat-medallion-v71{width:78px;height:78px;margin-bottom:17px}.mcec-stat-medallion-v71 :is(i,.fas,.far,svg,.ui-icon){font-size:30px}.mcec-stat-value-v71 strong{font-size:28px!important}}
/* Timeline date remains in its button below upper cards; duplicate date removed from content. */
.mcec-history-card-r40 h3{margin-top:0}
/* Legible mobile Board member positions with no clipped words. */
.board-card-parity-r50 .people-card-copy>strong{font-size:clamp(12px,1.12vw,14px);font-weight:600;line-height:1.5;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:625px){.board-card-parity-r50 .people-card-copy{padding:14px 15px;gap:6px}.board-card-parity-r50 .people-card-copy>strong{font-size:12.5px;line-height:1.55}}
/* Cards square; badge/medallion/pictogram circles retain their own radius. */
:is(.premium-surface-card,.people-card,.partner-premium-card,.partner-premium-face,.about-home-card-v72,.about-value-card-v72,.about-audience-card-v72,.program-domain-card,.mcec-history-card-r40,.mcec-stat-cell-v71,.mcec-stat-empty-v71,.member-category-card,.commission-card,.governance-card,.program-card,.board-member-card,.home-quick-access-card,.feature-card,.info-card){border-radius:0!important}
.partner-premium-website{border-radius:0!important}
.partner-premium-card[open] .partner-premium-website{display:inline-flex}
.partner-premium-website{z-index:5;min-height:32px;justify-content:center}
/* Consistent straight framing on all public *card components*; inner icon circles are separate. */
:is(article,section,div,a,li)[class$="-card"],
:is(article,section,div,a,li)[class*="-card "],
:is(article,section,div,a,li).card,
:is(dialog,[role="dialog"],.modal,.popup-card){border-radius:0!important}

/* Round64: programme summary cards on the homepage are informational only.
   Scope to home; about/programs cards elsewhere remain interactive. */
.home-program-index .program-domain-card-v7{cursor:default;transform:none!important}
.home-program-index .program-domain-card-v7:hover{transform:none!important;box-shadow:0 10px 32px rgba(20,30,38,.055)!important}
.home-program-index .program-domain-card-v7:hover::after{transform:none}
.home-program-index .program-domain-card-v7>.domain-icon{position:relative;inset:auto;align-self:start;margin-block-end:12px}
.home-program-index .program-domain-card-v7 h3{margin-block-start:0!important}


/* Round65 — mobile installation banner; square edges, RTL aware, no private caching. */
.mcec-install-banner{position:fixed;inset-inline:clamp(12px,3vw,26px);bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:1005;display:flex;align-items:center;gap:15px;padding:14px 45px 14px 18px;background:#fff;color:#17465c;border:1px solid #a6cddd;border-inline-start:4px solid #086c9a;border-radius:0!important;box-shadow:0 12px 32px rgba(16,60,85,.19);max-width:660px;margin-inline:auto}
.mcec-install-banner[hidden],.mcec-install-banner [hidden]{display:none!important}
.mcec-install-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.mcec-install-copy strong{font-size:14px;font-weight:650}.mcec-install-copy span{font-size:12px;line-height:1.5}
.mcec-install-banner .btn{border-radius:0!important;flex:none;min-height:40px;padding:8px 14px}
.mcec-install-dismiss{position:absolute;top:3px;inset-inline-end:5px;display:grid;place-items:center;width:32px;height:32px;background:transparent;border:0;border-radius:0;color:#24596a;font-size:22px;cursor:pointer}
@media(max-width:520px){.mcec-install-banner{flex-wrap:wrap;padding:12px 40px 12px 13px;gap:8px}.mcec-install-banner .btn{width:100%}}

/* MCEC PWA — icon + name in the existing public install notice only. */
.mcec-install-banner .mcec-install-identity{display:flex;flex:1;align-items:center;gap:12px;min-width:0}
.mcec-install-banner .mcec-install-logo{display:block;flex:none;width:56px;height:56px;object-fit:contain;background:#fff;border:1px solid #edf0f3;border-radius:10px}
.mcec-install-banner .mcec-install-copy strong{font-size:16px;font-weight:750;letter-spacing:.015em}
.mcec-install-banner .mcec-install-copy span[data-install-hint]:not([hidden]){color:#24596a;font-weight:600}
@media(max-width:520px){.mcec-install-banner .mcec-install-identity{width:100%;gap:10px}.mcec-install-banner .mcec-install-logo{width:52px;height:52px}}

/* ROUND70 — scoped coordination navigation; retains the existing map design. */
.mcec-coordination-switch{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-block:16px}
.mcec-coordination-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:1px solid var(--mcec, #0c816e);background:#fff;color:var(--mcec, #0c816e);font-weight:600;text-decoration:none;border-radius:3px}
.mcec-coordination-switch a[aria-current="page"]{background:var(--mcec, #0c816e);color:#fff}
.mcec-coordination-switch a:focus-visible{outline:3px solid #bcaa72;outline-offset:2px}
@media(max-width:440px){.mcec-coordination-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mcec-coordination-switch a{padding:8px;min-width:0;text-align:center;font-size:.86rem}}

/* Public badges follow the original homepage quick-access treatment.
   The homepage quick-access component keeps its original geometry and glyph sizing. */
:root{--front-badge-size:46px}
:is(.home-quick-access-icon,.domain-icon,.member-category-icon,.card-icon,.program-icon,.commission-card-icon,.about-feature-icon,.icon-circle,.feature-icon,.icon-wrap,.mcec-stat-medallion-v71,.home-panel-heading>span,.home-media-shortcut>span:first-child,.commission-card-head>span:first-child,.commission-status-note>span:first-child,.cin-upload-icon-v73,.public-secure-upload-icon-v73):not(.home-quick-access-card .home-quick-access-icon){
  box-sizing:border-box;display:grid;place-items:center;align-content:center;justify-items:center;
  inline-size:var(--front-badge-size)!important;block-size:var(--front-badge-size)!important;min-inline-size:0;min-block-size:0;
  flex:0 0 auto;aspect-ratio:1/1;border-radius:50%!important;line-height:1;
  background:#20262b!important;color:#fff!important;box-shadow:none!important;
  transition:background-color .2s ease,transform .2s ease;
}
:is(.home-quick-access-icon,.domain-icon,.member-category-icon,.card-icon,.program-icon,.commission-card-icon,.about-feature-icon,.icon-circle,.feature-icon,.icon-wrap,.mcec-stat-medallion-v71,.home-panel-heading>span,.home-media-shortcut>span:first-child,.commission-card-head>span:first-child,.commission-status-note>span:first-child,.cin-upload-icon-v73,.public-secure-upload-icon-v73):not(.home-quick-access-card .home-quick-access-icon)>:is(svg,.ui-icon,i,.fas,.far,.fab){
  position:static;display:grid;place-items:center;width:22px;height:22px;inline-size:22px;block-size:22px;
  max-inline-size:64%;max-block-size:64%;min-inline-size:0;margin:auto;flex:none;
  font-size:13px;line-height:1;color:inherit;object-fit:contain;translate:none;transform:none;
}
:is(.home-quick-access-icon,.domain-icon,.member-category-icon,.card-icon,.program-icon,.commission-card-icon,.about-feature-icon,.icon-circle,.feature-icon,.icon-wrap,.mcec-stat-medallion-v71,.home-panel-heading>span,.home-media-shortcut>span:first-child,.commission-card-head>span:first-child,.commission-status-note>span:first-child,.cin-upload-icon-v73,.public-secure-upload-icon-v73):not(.home-quick-access-card .home-quick-access-icon):is(:hover,:focus-visible),
:where(article,a,button,label,.premium-surface-card,.member-why-register-r34,.about-positioning-v72,.contact-profile-head,.commission-card-head,.commission-status-note,.cin-upload-preview-v73,.public-secure-upload-preview-v73,.home-panel-heading,.mcec-stat-cell-v71):is(:hover,:focus-within)>:is(.home-quick-access-icon,.domain-icon,.member-category-icon,.card-icon,.program-icon,.commission-card-icon,.about-feature-icon,.icon-circle,.feature-icon,.icon-wrap,.mcec-stat-medallion-v71,.home-panel-heading>span,.home-media-shortcut>span:first-child,.commission-card-head>span:first-child,.commission-status-note>span:first-child,.cin-upload-icon-v73,.public-secure-upload-icon-v73):not(.home-quick-access-card .home-quick-access-icon){
  background:var(--mcec,#0465b6)!important;color:#fff!important;transform:scale(1.04)!important;
}
@media(max-width:680px){:root{--front-badge-size:42px}}
@media(prefers-reduced-motion:reduce){
  :is(.home-quick-access-icon,.domain-icon,.member-category-icon,.card-icon,.program-icon,.commission-card-icon,.about-feature-icon,.icon-circle,.feature-icon,.icon-wrap,.mcec-stat-medallion-v71,.home-panel-heading>span,.home-media-shortcut>span:first-child,.commission-card-head>span:first-child,.commission-status-note>span:first-child,.cin-upload-icon-v73,.public-secure-upload-icon-v73):not(.home-quick-access-card .home-quick-access-icon){transition:none;transform:none!important}
}

/* Uniform logical spacing for visible inline icon/text pairs; badges remain independent. */
:root{--front-icon-text-gap:6px}
.front-icon-text-group{gap:var(--front-icon-text-gap)!important}
.front-icon-before-text{margin-inline-end:var(--front-icon-text-gap)!important}
.front-icon-after-text{margin-inline-start:var(--front-icon-text-gap)!important}

/* MCEC editorial photography — full-frame, centered media (2026-10-18).
   The former 21:8 detail cover and multiple `object-fit:cover` rules cropped
   article photos and related-story thumbnails. Scope this to editorial images;
   decorative hero banners, profile avatars and the board/pole portrait fix
   intentionally retain their separate treatments. */
:root{
  --mcec-editorial-photo-bg:linear-gradient(135deg,#f8fafc 0%,#eaf0f4 100%);
}

/* Detail views: predictable newsroom photo frame, no pixels removed.
   Explicit `height` overrides the older `.detail-main img` auto-height rule;
   the image keeps its native aspect ratio INSIDE the editorial frame. */
.detail-layout .detail-main > figure.detail-cover,
.detail-layout .detail-main > figure.program-detail-photo{
  display:grid;
  place-items:center;
  width:100%;
  min-width:0;
  min-height:0!important;
  max-height:min(72vh,640px)!important;
  aspect-ratio:16/9!important;
  margin:0 0 18px;
  overflow:hidden;
  border:1px solid #e1e8ee;
  border-radius:12px;
  background:var(--mcec-editorial-photo-bg);
}
.detail-layout .detail-main > figure.detail-cover > img,
.detail-layout .detail-main > figure.program-detail-photo > img{
  display:block;
  width:100%!important;
  height:100%!important;
  min-width:0;
  min-height:0;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent;
  filter:none;
  transform:none;
}
/* Overlays meant for crop-to-fill banners must not darken full-detail photos. */
.detail-layout .detail-main > figure.detail-cover::after,
.detail-layout .detail-main > figure.program-detail-photo::after{
  content:none;
}

/* News lists, homepage publications and editorial teaser/rail media: preserve
   images in their existing fixed-size cards instead of forcing a zoomed crop. */
:is(
  .listing-thumb,
  .publication-masonry-image,
  .portal-feature-media,
  .portal-secondary-media,
  .portal-rail-media,
  .portal-editorial-media,
  .media-side-image,
  .home-resource-news-media,
  .portal-simple-media-card,
  .portal-training-media,
  .program-card-media,
  .program-family-image,
  .photo-card-image,
  .video-card-media
){
  background:var(--mcec-editorial-photo-bg);
}
:is(
  .listing-thumb,
  .publication-masonry-image,
  .portal-feature-media,
  .portal-secondary-media,
  .portal-rail-media,
  .portal-editorial-media,
  .media-side-image,
  .home-resource-news-media,
  .portal-simple-media-card,
  .portal-training-media,
  .program-card-media,
  .program-family-image,
  .photo-card-image,
  .video-card-media
) > img,
.news-card img{
  object-fit:contain!important;
  object-position:center center!important;
}
/* Small related-news and contextual thumbnails keep their original geometry. */
.mcec-related-articles-r39 .mcec-related-link-r39 > img,
.context-sidebar .context-media-link > img,
.context-sidebar .context-media-card img,
.context-sidebar .context-ad-card img,
.context-sidebar .context-media-link img{
  object-fit:contain!important;
  object-position:center center!important;
  background:var(--mcec-editorial-photo-bg);
}
/* Standalone event/editorial photos sometimes have a maximum height: prevent
   that restriction from cropping the content on wide and narrow screens. */
.event-featured-image,
.media-latest-card > img{
  object-fit:contain!important;
  object-position:center center!important;
  background:var(--mcec-editorial-photo-bg);
}
@media(max-width:760px){
  /* A less panoramic frame displays portrait subjects more legibly on phones. */
  .detail-layout .detail-main > figure.detail-cover,
  .detail-layout .detail-main > figure.program-detail-photo{
    aspect-ratio:4/3!important;
    max-height:min(65vh,480px)!important;
    border-radius:10px;
  }
}

/* V9 — editorial article cover: intrinsic aspect ratio, no crop or stretching.
   A fixed 16:9 cover cannot also display every portrait/landscape photo in full.
   The figure follows the image's real dimensions while staying responsive. */
.detail-layout .detail-main > figure.detail-cover{
  display:block;
  aspect-ratio:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  background:transparent;
}
.detail-layout .detail-main > figure.detail-cover > img{
  display:block;
  width:100%!important;
  height:auto!important;
  min-width:0;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center;
  transform:none!important;
}

/* MCEC PRO — Topbar publique : deux lignes centrées sur les petits écrans.
   Ligne 1 : téléphone et e-mail. Ligne 2 : réseaux sociaux et langues.
   L'ordre du DOM suit naturellement la direction RTL ou LTR de la page.
   Desktop (> 980px), navigation et back-office inchangés. */
@media (max-width: 980px) {
  .topbar-v6 .topbar-v6-row {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding-block: 9px;
    text-align: center;
  }

  .topbar-v6 .top-contact {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    gap: clamp(6px, 2vw, 12px);
    margin: 0;
    text-align: center !important;
  }

  .topbar-v6 .top-contact.is-empty {
    display: none !important;
  }

  .topbar-v6 .top-contact a {
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
    gap: 5px;
    justify-content: center;
    white-space: nowrap;
    font-size: 11px;
    line-height: 1.4;
  }

  /* La troncature ne s'active que si une coordonnée est exceptionnellement longue. */
  .topbar-v6 .top-contact a .ui-icon { flex: none; }
  .topbar-v6 .top-contact a span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .topbar-v6 .top-identity-tools {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    max-width: 100%;
    margin: 0 !important;
    gap: clamp(8px, 2vw, 14px);
  }

  .topbar-v6 .top-socials,
  .topbar-v6 .language-flags {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }

  .topbar-v6 .top-separator { display: none; }
}

/* Editorial image licences: metadata separate from article prose. */
.editorial-photo-credits{margin-block:24px;padding:clamp(16px,2.4vw,24px);border:1px solid #dce5ed;border-radius:14px;background:#f7fafc;box-shadow:0 6px 20px rgba(26,52,73,.05);overflow-wrap:anywhere}
.editorial-photo-credits h2{display:flex;gap:10px;align-items:center;margin:0 0 10px;font-size:clamp(1rem,1.8vw,1.1rem);color:#1d455e}
.editorial-photo-credits__entry+.editorial-photo-credits__entry{border-block-start:1px solid #dce5ed;margin-block-start:10px;padding-block-start:10px}
.editorial-photo-credits__entry p{margin:0;line-height:1.7;color:#405665}
.editorial-photo-credits a{color:#075990;text-decoration:underline;text-underline-offset:3px}

/* MCEC media fidelity: retain existing card geometry without cropping editorial images.
   Hero banners and background-cover components intentionally remain unchanged. */
.listing-thumb,.news-card .news-card-image,.event-card .event-card-image{background:#eef1f4}
.listing-thumb img,.news-card .news-card-image img,.event-card .event-card-image img{object-fit:contain!important;object-position:center}

/* MCEC PRO 2026-10-31 — stable media frames: preserve whole image and center it.
   Scope to portal editorial cards, leave portraits and decorative hero backgrounds alone. */
.portal-feature-media,.portal-rail-media,.portal-simple-media-card{position:relative;display:grid;place-items:center;min-width:0;overflow:hidden;background:var(--mcec-editorial-photo-bg)}
.portal-feature-media{min-height:245px;max-height:none;align-self:stretch;aspect-ratio:16/10}
.portal-rail-media{width:100%;max-width:100%;max-height:none;min-height:0;aspect-ratio:16/9;margin:0 0 12px}
.portal-simple-media-card{width:100%;max-width:100%;aspect-ratio:16/10}
.portal-feature-media > img,.portal-rail-media > img,.portal-simple-media-card > img{display:block;width:100%!important;height:100%!important;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center!important;transform:none}
@media(max-width:760px){.portal-feature-media{min-height:0;aspect-ratio:16/9}}
.editorial-notice{white-space:normal;line-height:1.75;color:#405665;overflow-wrap:anywhere}
/* Tooltip is virtual: no text is inserted into the share button and its size never changes. */
.article-share [data-share]{position:relative;overflow:visible}
.article-share [data-share].share-copy-success::after{content:attr(data-share-feedback);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);z-index:10;min-width:max-content;max-width:min(250px,80vw);padding:6px 10px;border-radius:6px;background:#24343f;color:#fff;font-size:12px;font-weight:500;line-height:1.4;box-shadow:0 4px 12px rgba(0,0,0,.16);pointer-events:none}

.article-share :is(a,button)[data-share-tooltip]{position:relative;overflow:visible}
.article-share :is(a,button)[data-share-tooltip]:is(:hover,:focus-visible):not(.share-copy-success):not([data-tip-fr])::after{content:attr(data-share-tooltip);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);z-index:10;white-space:nowrap;padding:6px 10px;border-radius:6px;background:#24343f;color:#fff;font-size:12px;font-weight:500;line-height:1.4;box-shadow:0 4px 12px rgba(0,0,0,.16);pointer-events:none}

/* MCEC PRO V5 — targeted responsive media, typography and restored frame. */
.portal-simple-title{display:block;margin:10px 0 0!important;font-weight:650;line-height:1.45}
.portal-simple-title a{display:inline;color:inherit;text-decoration:none}
.board-card-parity-r50 .people-card-copy>strong{
  overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important;
  white-space:normal;text-wrap:wrap;max-inline-size:100%;line-height:1.6;
}
/* Frame keeps the original 245–310px vertical proportions; the photo remains fully visible. */
.portal-feature-card .portal-feature-media{
  display:grid;place-items:center;position:relative;block-size:clamp(245px,25vw,310px);
  min-block-size:245px;max-block-size:310px;aspect-ratio:auto!important;
  align-self:center;min-inline-size:0;background:#fff;
}
.portal-feature-card .portal-feature-media>img{
  display:block;inline-size:100%!important;block-size:100%!important;
  object-fit:contain!important;object-position:center!important;
}
/* A white surface replaces the previous gray placeholder without zooming the picture. */
a.listing-thumb,.listing-item-v5 .listing-thumb{display:grid;place-items:center;background:#fff!important;overflow:hidden}
.listing-thumb>img,.listing-item-v5 .listing-thumb>img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
/* V6: fill each responsive slide with its image; text remains readable over overlay. */
@media(max-width:980px){
  .editorial-portal-grid{grid-template-columns:minmax(0,1fr)!important}
  .editorial-portal-grid :is(.portal-main,.portal_left_side,.portal_right_side){min-inline-size:0}
  .hero-slider .hero-image-wrap{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat}
  .hero-slider .hero-image-overlay{background:linear-gradient(to top,rgba(10,16,22,.96) 0%,rgba(10,16,22,.74) 34%,rgba(10,16,22,.06) 75%)}
}
@media(max-width:760px){
  .portal-feature-card{grid-template-columns:minmax(0,1fr)}
  .portal-feature-card .portal-feature-media{inline-size:100%;block-size:clamp(205px,54vw,310px);min-block-size:205px;max-block-size:310px;}
  .hero-slider{height:clamp(370px,85vw,500px)!important;min-height:0}
  .hero-slider .hero-content{inset-inline:5%;bottom:76px;max-inline-size:90%}
  .hero-slider .hero-content h1{font-size:clamp(19px,4.8vw,28px)!important;line-height:1.3}
  .hero-slider .hero-content p{font-size:clamp(12px,3.4vw,14px)}
  .listing-thumb{background:#fff!important}
}
@media(min-width:761px) and (max-width:1120px){
  .editorial-portal-grid{column-gap:14px}
  .portal-card-copy{min-inline-size:0;padding:clamp(14px,2vw,20px)}
  .portal-card-copy h3{font-size:clamp(17px,2.2vw,23px)}
}
@media(prefers-reduced-motion:reduce){.hero-slider .hero-slide{transition:none}}

/* V6: actual paragraph typography for the document title, regardless of earlier heading rules. */
.portal-panel p.portal-simple-title,.portal-simple-title{
  font-size:14px!important;line-height:1.65!important;font-weight:400!important;
  text-transform:none!important;letter-spacing:normal!important;
}
.portal-simple-title a{font:inherit!important;font-weight:400!important;line-height:inherit!important}
/* V6: modest hero copy on tablet, avoid crowding the media. */
@media (min-width:761px) and (max-width:1120px){
  .home-hero-v6 .hero-content h1{font-size:clamp(22px,2.6vw,30px)!important;line-height:1.25}
}
@media (max-width:760px){
  .home-hero-v6 .hero-content{max-width:min(92%,590px);padding:18px!important}
  .home-hero-v6 .hero-kicker{font-size:11px}
  .home-hero-v6 .hero-content p{font-size:12.5px;line-height:1.5}
}


/* The image overlay always follows the physical side containing the slide copy. */
.hero-slider .hero-image-overlay{
  background:linear-gradient(to left,rgba(10,16,22,.89) 0%,rgba(10,16,22,.66) 46%,rgba(10,16,22,.06) 100%);
}
html[dir="ltr"] .hero-slider .hero-image-overlay{
  background:linear-gradient(to right,rgba(10,16,22,.89) 0%,rgba(10,16,22,.66) 46%,rgba(10,16,22,.06) 100%);
}
/* MCEC PRO V8 — one compact editorial hierarchy close to the paragraph size.
   Keep heading structure in HTML; CMS/admin editor headings are unaffected. */
body main#main h1 {font-size:clamp(21px,2.05vw,25px)!important;line-height:1.36!important;font-weight:630;letter-spacing:-.007em}
body main#main h2 {font-size:clamp(19px,1.85vw,22px)!important;line-height:1.4!important;font-weight:610;letter-spacing:-.004em}
body main#main h3 {font-size:clamp(17px,1.55vw,19px)!important;line-height:1.45!important;font-weight:590}
body main#main h4 {font-size:clamp(15.5px,1.4vw,17px)!important;line-height:1.48!important;font-weight:580}
/* Promoted eyebrow is the only visible heading where a duplicated title existed.
   The same link targets/IDs are retained, including section aria-labelledby. */
body main#main :is(h1,h2,h3,h4).eyebrow,
body main#main .section-heading > :is(h1,h2,h3,h4).eyebrow,
body main#main .compact-heading > :is(h1,h2,h3,h4).eyebrow {
  font-size:clamp(13px,1.15vw,15.5px)!important;line-height:1.5!important;
  font-weight:640!important;letter-spacing:.018em;margin-block:0 9px!important;
  text-transform:none;
}
body main#main .page-cover .eyebrow,body main#main .page-hero .eyebrow {
  font-size:clamp(14px,1.24vw,16px)!important;font-weight:650!important;
  margin:0 0 9px!important;line-height:1.48!important;
}
/* Existing narrow-screen hero copy retains a readable, non-oversized rhythm. */
body main#main .home-hero-v6 .hero-content h1,
body main#main .hero-slider .hero-content h1 {font-size:clamp(20px,2.25vw,26px)!important;line-height:1.35!important}
@media(max-width:980px){
  html[dir="rtl"] .hero-slider .hero-image-overlay{background:linear-gradient(to left,rgba(10,16,22,.87),rgba(10,16,22,.6) 58%,rgba(10,16,22,.10))}
  html[dir="ltr"] .hero-slider .hero-image-overlay{background:linear-gradient(to right,rgba(10,16,22,.87),rgba(10,16,22,.6) 58%,rgba(10,16,22,.10))}
}
@media(max-width:760px){
  /* On narrow phones the text sits over a lower gradient, in both directions. */
  html[dir] .hero-slider .hero-image-overlay{background:linear-gradient(to top,rgba(10,16,22,.94),rgba(10,16,22,.60) 52%,rgba(10,16,22,.08) 100%)}
}

/* MCEC PRO V10 — featured news summary under the homepage headline.
   Intentionally scoped: article details, secondary cards and admin typography
   retain their existing styles. Keep legibility on FR/AR (RTL)/EN screens. */
/* The leading headline also follows the reduced title scale used elsewhere. */
.editorial-portal-v6 .portal-feature-card .portal-card-copy > h3{
  font-size:clamp(16px,1.45vw,19px)!important;
  font-weight:650;
  line-height:1.5;
  margin-block:10px 7px;
}
.editorial-portal-v6 .portal-feature-card .portal-card-copy > p.portal-feature-excerpt{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  
  overflow:hidden;
  font-size:clamp(13px,1.05vw,14.5px)!important;
  font-weight:400!important;
  line-height:1.7;
  color:#58636d;
  margin:6px 0 15px;
  overflow-wrap:break-word;
  text-align:start;
}
@media(max-width:760px){
  .editorial-portal-v6 .portal-feature-card .portal-card-copy > p.portal-feature-excerpt{
    font-size:13.5px!important;
    line-height:1.6;
    margin-block:7px 13px;
  }
}


/* MCEC PRO V11 — editorial homepage: one small title scale, actual descriptions.
   Keep the layout direction-aware and avoid cascading changes in administration. */
.editorial-portal-v6 .portal-feature-card{min-inline-size:0;}
/* The free breathing space is on the *outer* side, opposite the text in LTR/RTL. */
.editorial-portal-v6 .portal-feature-card .portal-feature-media{
  margin-inline-start:clamp(10px,1.6vw,18px);
  min-inline-size:0;
}
.editorial-portal-v6 .portal-feature-card .portal-card-copy{
  min-inline-size:0;
  padding:clamp(12px,1.8vw,19px);
}
body main#main .editorial-portal-v6 .portal-feature-card .portal-card-copy > h4{
  font-size:clamp(15px,1.32vw,18px)!important;
  font-weight:650;
  line-height:1.5;
  margin-block:9px 6px;
  text-wrap:wrap;
  overflow-wrap:break-word;
}
.editorial-portal-v6 .portal-feature-card .portal-card-copy > p.portal-feature-excerpt{
  font-size:clamp(13px,1.05vw,14.5px)!important;
  font-weight:400!important;
  line-height:1.65;
  margin:6px 0 12px;
  -webkit-line-clamp:4;
}
body main#main .editorial-portal-v6 .portal-secondary-card .portal-secondary-copy > h4{
  font-size:clamp(14px,1.12vw,15.5px)!important;
  font-weight:650;
  line-height:1.45;
  margin:5px 0;
  overflow-wrap:break-word;
  text-wrap:wrap;
}
/* Earlier mobile CSS concealed the teasers: restore them on ALL sizes. */
.editorial-portal-v6 .portal-secondary-card .portal-secondary-copy > p.portal-secondary-excerpt{
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  
  overflow:hidden;
  font-size:clamp(12px,1.02vw,13.5px)!important;
  line-height:1.6;
  font-weight:400!important;
  color:#5b6770;
  margin:6px 0 9px;
  overflow-wrap:break-word;
}
.editorial-portal-v6 .portal-card-copy :is(.tag,time),
.editorial-portal-v6 .portal-secondary-copy :is(.tag,time){
  font-size:clamp(11px,.88vw,12px);line-height:1.45;
}
.editorial-portal-v6 .portal_right_side .portal-panel > h4{
  font-size:14px!important;line-height:1.65!important;font-weight:400!important;
  margin:10px auto 6px!important;text-align:center;overflow-wrap:break-word;
}
.editorial-portal-v6 .portal_right_side .portal-panel > .portal-rail-media,
.editorial-portal-v6 .portal_left_side .portal-panel > .portal-simple-media-card{
  display:grid;place-items:center;margin-inline:auto;
}
.editorial-portal-v6 .portal_left_side .portal-panel > .portal-simple-title{
  text-align:center;
}
/* Controlled heading rhythm for PUBLIC content. Does not affect TinyMCE/admin. */
body main#main :is(h1,h2,h3,h4):not(.eyebrow){
  line-height:1.42;
  overflow-wrap:break-word;
  text-wrap:wrap;
}
body main#main h1:not(.eyebrow){font-size:clamp(20px,2.0vw,25px)!important}
body main#main h2:not(.eyebrow){font-size:clamp(18px,1.7vw,22px)!important}
body main#main h3:not(.eyebrow){font-size:clamp(16px,1.45vw,19px)!important}
body main#main h4:not(.eyebrow){font-size:clamp(15px,1.18vw,17px)!important}
/* Editorial card hierarchy is intentionally more specific than global heading sizes. */
@media(max-width:760px){
  .editorial-portal-v6 .portal-feature-card .portal-feature-media{margin-inline-start:0;margin-block-end:10px}
  .editorial-portal-v6 .portal-secondary-card{min-inline-size:0;align-items:start}
  .editorial-portal-v6 .portal-secondary-card .portal-secondary-copy{min-inline-size:0}
  .editorial-portal-v6 .portal-secondary-card .portal-secondary-copy > p.portal-secondary-excerpt{font-size:12.5px!important}
}

/* V12 — accessible news audio, article reading and fluid cover summary. */
.page-cover-unified .page-hero-inner .article-cover-description{font-size:clamp(.88rem,1.15vw,1rem)!important;font-weight:400;line-height:1.7;max-width:65ch;margin:.65rem 0 0;color:#f4f7fa!important;text-shadow:0 1px 4px #0005;overflow-wrap:anywhere}
.article-audio-player{margin:1rem 0 1.25rem;padding:.55rem .8rem;border:1px solid #cbe8d5;border-inline-start:5px solid #0b8d50;border-radius:7px;background:#f0faf4;display:grid;grid-template-columns:minmax(130px,auto) minmax(0,1fr);gap:12px;align-items:center}
.article-audio-label{display:flex;align-items:center;gap:8px;color:#125e37;font-size:.91rem}.article-audio-player audio{width:100%;max-width:100%;min-width:0;display:block}
/* Article accessibility toolbar, V14: controls stay separate from prerecorded audio. */
.article-reader-tools{position:relative;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px 14px;max-width:100%;min-width:0;margin:1rem 0;padding:.65rem .75rem;border:1px solid #d9e5eb;background:#f7fafc;border-radius:10px}
.article-reader-actions{display:flex;flex:0 1 auto;min-width:0;justify-content:flex-start;flex-wrap:wrap;gap:8px}
.article-reader-tools button{font:inherit;font-size:.85rem;line-height:1.35;inline-size:34px;block-size:34px;min-height:34px;min-width:34px;padding:5px;border:1px solid #bdd1de;border-radius:6px;background:#fff;color:#144b68;cursor:pointer;white-space:nowrap}
.article-reader-tools button:hover{border-color:#0465b6}
.article-reader-tools button:focus-visible{outline:3px solid #0465b6;outline-offset:2px}
.article-reader-tools button:disabled{cursor:not-allowed;opacity:.55}
.article-reader-tools button[aria-pressed="true"]{background:#064e83;border-color:#064e83;color:#fff}
.article-reader-heading{font-size:.87rem;font-weight:650;color:#193b50;flex:0 0 auto}
.article-reader-feedback{flex:0 0 100%;min-height:0;font-size:.82rem;color:#274559}
.article-reader-feedback:empty{display:none}
/* V18 — compact icon buttons; preserve visible focus and explicit accessible labels. */
.article-reader-tools button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px}
.article-reader-tools button svg{display:block;width:14px;height:14px;pointer-events:none}
.article-reader-tools button svg[hidden]{display:none}
.article-reader-tools .reader-icon-text{font-size:11px;font-weight:700;line-height:1}
.article-reader-tools .article-reader-feedback.sr-only{position:absolute;flex:none}
/* The ACCESSIBILITY TITLE is the tooltip trigger, including keyboard focus/touch. */
.article-reader-heading{position:static;display:inline-flex;align-items:center;min-width:0;cursor:help;outline-offset:3px;touch-action:manipulation}
.article-reader-heading:focus-visible{outline:2px solid #0465b6;border-radius:3px}
.article-reader-heading:is(:hover,:focus)::after{content:attr(data-reader-help);position:absolute;z-index:20;inset-block-start:calc(100% + 6px);inset-inline-start:12px;inline-size:min(260px,calc(100vw - 40px));box-sizing:border-box;padding:9px 11px;border-radius:7px;box-shadow:0 6px 24px #062a4050;background:#163e56;color:#fff;font-family:inherit;font-weight:500;font-size:12px;line-height:1.6;text-align:start;white-space:normal;pointer-events:none}
@media(max-width:600px){.article-reader-heading:is(:hover,:focus)::after{inset-inline-start:auto;left:50%;transform:translateX(-50%)}}
/* Every textual element in article content (not site navigation) responds to zoom. */
.detail-prose :is(p,li,blockquote,dt,dd,figcaption,td,th){font-size:calc(1rem * var(--mcec-article-scale,1))!important;line-height:1.75;overflow-wrap:anywhere}
.detail-prose :is(h2){font-size:calc(1.3rem * var(--mcec-article-scale,1))!important;overflow-wrap:anywhere}
.detail-prose :is(h3){font-size:calc(1.17rem * var(--mcec-article-scale,1))!important;overflow-wrap:anywhere}
.detail-prose :is(h4,h5,h6){font-size:calc(1.07rem * var(--mcec-article-scale,1))!important;overflow-wrap:anywhere}
/* Night mode changes the article only: never invert photos or the rest of the site. */
.detail-prose.reader-night-mode{color-scheme:dark;background:#090d14!important;color:#fff!important;border:2px solid #283c55;border-radius:8px;padding:clamp(12px,2vw,22px)}
.detail-prose.reader-night-mode :is(p,li,blockquote,dt,dd,figcaption,h1,h2,h3,h4,h5,h6,td,th,strong,em,small,span,label){color:#fff!important}
.detail-prose.reader-night-mode :is(blockquote,pre,code,table,th,td){background:#141d2a!important;color:#fff!important;border-color:#53677c!important}
.detail-prose.reader-night-mode a{color:#95d7ff!important;text-decoration:underline!important;text-underline-offset:3px}
.detail-prose.reader-night-mode a:focus-visible{outline:2px solid #95d7ff;outline-offset:3px}
.detail-prose.reader-night-mode :is(hr){border-color:#53677c!important}
.detail-prose.reader-wide-spacing :is(p,li,blockquote,dt,dd){line-height:2.05!important}
.detail-prose.reader-wide-spacing p{margin-block-end:1.4em!important}
.detail-prose.reader-wide-spacing li+li{margin-block-start:.45em}
.detail-prose{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.article-audio-player{grid-template-columns:minmax(0,1fr)}.article-reader-tools{align-items:center;flex-direction:column}.article-reader-actions{flex-basis:auto;justify-content:center}.article-reader-tools button{flex:0 1 auto}.article-reader-heading{text-align:center;width:100%}}

/* MCEC PRO V13 — compact accessible audio and restrained rail captions. */
.article-audio-player{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:6px 12px;min-width:0;margin:.65rem 0 .85rem;padding:6px 10px;
  border:1px solid #cbe8d5;border-radius:7px;background:#f0faf4;
  border-inline-start:1px solid #cbe8d5;
}
.article-audio-player .article-audio-label{
  display:flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto;
  font-size:13px;line-height:1.35;white-space:normal;
}
.article-audio-player .article-audio-label strong{font-weight:650}
.article-audio-player audio{
  display:block;flex:1 1 225px;width:min(100%,280px);max-width:280px;
  min-width:0;height:36px;direction:ltr;
}
.editorial-portal-v6 .portal_right_side .portal-panel > p.portal-rail-title{
  font-size:14px!important;line-height:1.65!important;font-weight:400!important;
  margin:10px auto 6px!important;text-align:center;overflow-wrap:break-word;
  text-transform:none!important;letter-spacing:normal!important;
}
@media(max-width:600px){
  .article-audio-player{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:5px 9px}
  .article-audio-player audio{width:100%;max-width:100%;height:34px;min-width:0}
}


/* V17 — editorial teasers: preserve stored text and SEO, limit only the visual one-line intro. */
.portal-card-copy :is(.portal-feature-excerpt,.portal-card-excerpt,.portal-card-desc,.portal-card-summary,.portal-feature-description),
.portal-secondary-card :is(.portal-card-excerpt,.portal-card-desc,.portal-card-summary,.portal-secondary-excerpt),
.page-cover-unified .page-hero-inner .article-cover-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;max-width:100%;line-height:1.55}
/* V17 — exact editorial portal selectors override the older three/four-line teasers. */
.editorial-portal-v6 .portal-feature-card .portal-card-copy > p.portal-feature-excerpt,
.editorial-portal-v6 .portal-secondary-card .portal-secondary-copy > p.portal-secondary-excerpt{
  display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:1!important;
  overflow:hidden!important
}

/* V19 — article cover hierarchy: a translated content category above the H1. */
.page-cover-unified .article-cover-eyebrow{display:inline-block;margin:0 0 5px;font-size:clamp(11px,1vw,13px);font-weight:600;line-height:1.4}

/* V19 — attach the metadata ribbon directly to the editorial cover. */
.detail-layout .detail-main > figure.detail-cover{margin-block-end:0!important;border-end-start-radius:0;border-end-end-radius:0}
.detail-layout .detail-main > figure.detail-cover + .media-meta-bar.article-meta-bar{
  margin-block-start:0!important;margin-block-end:16px!important;border-block-start:0!important;
  border-start-start-radius:0;border-start-end-radius:0;
  border-end-start-radius:11px;border-end-end-radius:11px;
}

/* V19 — compact podcast header but a more usable native audio control. */
.detail-layout .article-audio-player{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;
  justify-items:center;margin:.65rem 0 1rem;padding:9px 12px}
.detail-layout .article-audio-label{justify-content:center;font-size:13px;line-height:1.4}
.detail-layout .article-podcast-icon{display:inline-flex;inline-size:18px;block-size:18px;color:#0b7950}
.detail-layout .article-podcast-icon svg{inline-size:100%;block-size:100%}
.detail-layout .article-audio-player audio{box-sizing:border-box;display:block;flex:none;
  inline-size:min(100%,560px);max-inline-size:100%;height:40px;margin-inline:auto}
@media(max-width:480px){.detail-layout .article-audio-player{padding:8px 9px;gap:5px}
 .detail-layout .article-audio-player audio{inline-size:100%;height:40px}}

/* V19 — submenu entries are normal-weight, including current entries. */
.site-header-v6 .nav-submenu :is(.nav-tree-link,.nav-submenu-toggle),
.site-header-v6 .nav-submenu :is(.nav-tree-link.is-active,.nav-tree-item.is-open>.nav-submenu-toggle){font-weight:400!important}

/* V9 — slideshow contains only rubric label, headline, excerpt and CTA. */
.home-hero-v6 .hero-editorial-meta{display:flex;flex-direction:column;align-items:flex-start;max-width:100%;margin-block-end:1.05rem}
.home-hero-v6 .hero-editorial-meta .hero-kicker{margin:0!important;max-width:100%}
.home-hero-v6 .hero-editorial-meta~h1{margin-block-start:0!important;margin-block-end:.7rem!important}
.home-hero-v6 .hero-editorial-meta~p{margin-block-start:.15rem;margin-block-end:1.05rem}
@media(max-width:680px){.home-hero-v6 .hero-editorial-meta{margin-block-end:.78rem}}
