/* New components only; colours and fonts come from the original site variables (navy, gold, paper, Cormorant/EB Garamond, Instrument Sans, Tajawal) */
.nx-kk{font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);margin:0 0 .6rem}html[lang=ar] .nx-kk{letter-spacing:0;font-size:.95rem}
.nx-h{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,3vw,2.7rem);margin:0 0 1.2rem;max-width:52rem;line-height:1.12;color:var(--ink)}html[lang=ar] .nx-h{font-family:"Tajawal",sans-serif;font-weight:700}
.nx-lede{color:var(--ink2);max-width:48rem;margin:0 0 1.4rem}
.nx-more{display:inline-block;margin-top:1rem;font-weight:600;color:var(--gold-d);text-decoration:none;border-bottom:1px solid currentColor}
/* research programme explorer */
.nx-prog{padding:clamp(56px,7vw,96px) 0;background:var(--paper);border-bottom:1px solid var(--rule)}
.nx-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--navy)}.nx-tabs button{font:inherit;text-align:start;background:none;border:0;border-inline-end:1px solid var(--rule);padding:1rem 1.1rem 1.1rem;cursor:pointer;color:var(--ink2);transition:background .2s}
.nx-tabs button:last-child{border-inline-end:0}.nx-tabs button b{display:block;font-family:var(--serif);font-size:1.3rem;font-weight:600;color:var(--ink);line-height:1.15}html[lang=ar] .nx-tabs button b{font-family:"Tajawal",sans-serif;font-weight:700;font-size:1.1rem}.nx-tabs button small{font-size:.8rem;color:var(--muted)}
.nx-tabs button:hover{background:var(--on)}.nx-tabs button[aria-selected=true]{background:var(--navy);color:#fff;box-shadow:inset 0 -3px 0 var(--gold)}.nx-tabs button[aria-selected=true] b{color:#fff}.nx-tabs button[aria-selected=true] small{color:var(--on-m)}
.nx-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);padding-top:2rem;animation:nxfade .45s ease}@keyframes nxfade{from{opacity:0;transform:translateY(6px)}}
.nx-q{font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,1.95rem);line-height:1.3;color:var(--ink);margin:0;border-inline-start:3px solid var(--gold);padding-inline-start:1.2rem}html[lang=ar] .nx-q{font-family:"Tajawal",sans-serif;font-weight:500;font-size:1.3rem;line-height:1.7}
.nx-arts{list-style:none;margin:0;padding:0}.nx-arts li{display:grid;grid-template-columns:3.2rem 1fr;gap:.8rem;padding:.85rem 0;border-bottom:1px solid var(--rule)}.nx-arts .y{font-family:var(--serif);color:var(--gold-d);font-size:1.15rem;font-weight:600}.nx-arts .t{font-weight:600;color:var(--ink);line-height:1.35}.nx-arts .c{font-size:.84rem;color:var(--muted)}.nx-arts a{font-size:.8rem;color:var(--navy3)}
.nx-arts .ip{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-d);border:1px solid var(--gold);padding:0 .35rem;margin-inline-start:.4rem;vertical-align:1px}
/* research infrastructure (home initiatives) */
.nx-infra{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.nx-ob{background:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:1.2rem;padding:1.4rem;align-items:start}
.nx-ob .init-r{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-d)}html[lang=ar] .nx-ob .init-r{letter-spacing:0;font-size:.85rem}.nx-ob h3{font-family:var(--serif);font-size:1.45rem;margin:.3rem 0 .5rem;line-height:1.15;color:var(--ink)}html[lang=ar] .nx-ob h3{font-family:"Tajawal",sans-serif}.nx-ob p{font-size:.9rem;color:var(--ink2)}.nx-ob a{color:var(--navy3);font-weight:600}
.nx-mapw{position:relative}.nx-mapw svg{width:100%;height:auto;display:block;direction:ltr}.nx-mapw .ctx{fill:#E6EAF0;stroke:#fff;stroke-width:.8}.nx-mapw .st{stroke:#fff;stroke-width:1;transition:fill .6s}.nx-mapw .nc{fill:url(#nxh);stroke:#fff}
.nx-cap{font-size:.72rem;color:var(--muted);margin:.4rem 0 0;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.nx-cap i{display:inline-block;width:5rem;height:6px;border-radius:3px}
/* world map */
.nx-world{padding:clamp(56px,7vw,96px) 0;background:var(--navy);color:var(--on)}.nx-world .nx-h{color:#fff}.nx-world .nx-lede{color:var(--on-m)}.nx-world .nx-kk{color:var(--gold)}.nx-world .nx-more{color:var(--gold)}
.nx-wg{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1.4rem;align-items:start}.nx-wmap{position:relative}.nx-wmap svg{width:100%;height:auto;display:block;direction:ltr}.nx-wmap .land{fill:var(--navy2);stroke:var(--navy);stroke-width:.5}
.nx-wmap .mk{cursor:pointer}.nx-wmap .mk circle.c{stroke:var(--navy);stroke-width:1.2;transition:r .25s}.nx-wmap .mk:hover circle.c,.nx-wmap .mk.on circle.c{stroke:#fff;stroke-width:2}.nx-wmap .mk .halo{fill:none;stroke:var(--gold);opacity:0}.nx-wmap .mk.on .halo{opacity:1;animation:nxhalo 1.8s ease-out infinite}@keyframes nxhalo{from{r:6;opacity:.9}to{r:22;opacity:0}}
.nx-wtip{position:absolute;pointer-events:none;background:#fff;color:var(--ink);font-size:.78rem;padding:.3rem .55rem;border-radius:2px;box-shadow:0 6px 18px rgba(0,0,0,.3);white-space:nowrap}.nx-wtip[hidden]{display:none}
.nx-wpan{background:var(--navy2);border:1px solid var(--on-rule);padding:1.1rem 1.2rem;max-height:520px;overflow:auto}.nx-wpan h3{font-family:var(--serif);color:#fff;margin:0 0 .2rem;font-size:1.7rem}.nx-wpan .n{font-size:.78rem;color:var(--on-m);margin:0 0 .8rem}.nx-hint{color:var(--on-m);margin:0}
.nx-ev{border-top:1px solid var(--on-rule);padding:.7rem 0;font-size:.86rem;color:var(--on)}.nx-ev .k{display:block;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.2rem}html[lang=ar] .nx-ev .k{letter-spacing:0;font-size:.8rem}.nx-ev img{width:100%;height:150px;object-fit:cover;margin:.4rem 0;display:block}
.nx-wleg{display:flex;flex-wrap:wrap;gap:1rem;font-size:.76rem;color:var(--on-m);margin-top:.6rem}.nx-wleg i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:.35rem;vertical-align:-1px}
@media (max-width:900px){.nx-tabs{grid-template-columns:1fr 1fr}.nx-tabs button{border-bottom:1px solid var(--rule)}.nx-panel,.nx-ob,.nx-wg{grid-template-columns:1fr}.nx-infra{grid-template-columns:1fr}.nx-wpan{max-height:none}}
@media (prefers-reduced-motion:reduce){.nx-panel{animation:none!important}}

/* initiative pictures */
.nx-pic{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important}.nx-shot{position:relative;display:block;overflow:hidden;border:1px solid var(--rule);box-shadow:0 12px 28px rgba(6,26,56,.14);text-decoration:none}.nx-shot img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;transition:transform .6s ease}
.nx-shot:hover img{transform:scale(1.04)}.nx-shot span{position:absolute;inset-inline-start:.6rem;bottom:.6rem;font-size:.72rem;font-weight:600;color:#fff;background:rgba(6,26,56,.85);padding:.2rem .55rem;border-radius:2px}
.nx-shot-l{margin:0 0 1.2rem}.init .nx-shot-l img{aspect-ratio:16/9}
@media (max-width:900px){.nx-pic{grid-template-columns:1fr!important}}

/* initiatives page: website picture in place of the navy box */
.init .nx-hshot{position:relative;display:block;padding:0!important;background:var(--navy);overflow:hidden;min-height:100%;text-decoration:none}
.init .nx-hshot img{display:block;width:100%;height:100%;min-height:380px;object-fit:cover;object-position:top left;transition:transform .7s ease}html[dir=rtl] .init .nx-hshot img{object-position:top right}
.init .nx-hshot:hover img{transform:scale(1.03)}.init .nx-hshot span{position:absolute;inset-inline-start:1rem;bottom:1rem;font-size:.8rem;font-weight:600;color:#fff;background:rgba(6,26,56,.88);padding:.3rem .7rem;border-radius:2px}
.init-top{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.init-top .init-r{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-d);font-weight:600}html[lang=ar] .init-top .init-r{letter-spacing:0;font-size:.9rem}
.init-top h3{font-family:var(--serif);font-size:clamp(28px,2.6vw,38px);line-height:1.05;color:var(--ink);margin:0}html[lang=ar] .init-top h3{font-family:"Tajawal",sans-serif;font-weight:700;line-height:1.3}.init-top a{color:var(--gold-d);font-weight:600;font-size:15px;align-self:flex-start}
@media (max-width:900px){.init .nx-hshot img{min-height:0;height:auto;aspect-ratio:16/10}}

/* merged research programme section */
.nx-rp .nx-sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.35;color:var(--ink2);margin:.8rem 0 0;max-width:34rem}html[lang=ar] .nx-rp .nx-sub{font-family:"Tajawal",sans-serif;font-style:normal;font-weight:500;font-size:1.15rem;line-height:1.7}
.nx-prog.nx-in{padding:0;border:0;background:none;margin-top:clamp(36px,5vw,64px)}

/* Dr. prefix in the home heading */
.hero3 h1 .dr{font-size:.42em;letter-spacing:0;vertical-align:.95em;margin-inline-end:.18em;color:var(--gold);font-style:italic}
html[lang=ar] .hero3 h1 .dr{font-style:normal;vertical-align:.6em}
/* photo album: chapters, mosaic, viewer */
.nx-alb-f{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.4rem}.nx-alb-f button{font:inherit;font-size:.82rem;font-weight:600;background:transparent;color:var(--on-m);border:1px solid var(--on-rule);border-radius:2px;padding:.45rem .9rem;cursor:pointer}.nx-alb-f button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.gallery.nx-alb{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:18px}.nx-alb figure{margin:0;cursor:zoom-in}.nx-alb figure[hidden]{display:none}.nx-alb figure img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s ease,filter .3s}.nx-alb figure:hover img{transform:scale(1.03);filter:brightness(1.08)}
.nx-alb figure{overflow:hidden}.nx-alb figure.lead{grid-column:span 2;grid-row:span 2}.nx-alb figure.lead img{aspect-ratio:4/3.1}.nx-alb figure.lead figcaption{font-size:.95rem}
.nx-lb{position:fixed;inset:0;z-index:200;background:rgba(4,14,30,.94);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:4vh 4vw}.nx-lb[hidden]{display:none}.nx-lb img{max-width:92vw;max-height:78vh;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.5)}.nx-lb p{color:#EEF2F7;max-width:60rem;text-align:center;margin:1rem 0 0;font-size:.95rem}
.nx-lb button{position:absolute;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.25);font-size:1.4rem;width:48px;height:48px;border-radius:50%;cursor:pointer}.nx-lb .x{top:20px;inset-inline-end:20px}.nx-lb .pv{left:20px;top:50%}.nx-lb .nx2{right:20px;top:50%}.nx-lb .ct{color:var(--gold);font-size:.8rem;margin-top:.4rem}
/* about */
.nx-about{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;align-items:start}.nx-about figure .frame{box-shadow:none!important;border:0!important;padding:0!important;background:none!important}.nx-about figure .frame::before,.nx-about figure .frame::after{display:none!important}
.nx-about figure img{width:100%;height:auto;display:block;box-shadow:0 18px 40px rgba(6,26,56,.18)}.nx-about .prose p:first-child{font-family:var(--serif);font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1.4;color:var(--ink)}html[lang=ar] .nx-about .prose p:first-child{font-family:"Tajawal",sans-serif;font-size:1.25rem;line-height:1.8}
.nx-edu{display:grid!important;grid-template-columns:1fr 1fr;gap:1.4rem 2rem;margin-top:2rem}.nx-edu .nx-svc{grid-column:1/-1}.nx-edu ul.plain li,.nx-svc ul.plain li{font-style:normal!important;font-size:.95rem!important;color:var(--ink2)!important;padding:.45rem 0;border-bottom:1px solid var(--rule);list-style:none}
.nx-edu h2.sub{font-size:.8rem!important;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d)!important;border-bottom:2px solid var(--navy);padding-bottom:.4rem}html[lang=ar] .nx-edu h2.sub{letter-spacing:0;font-size:1rem!important}
.nx-edu li.nx-hl{background:linear-gradient(90deg,rgba(230,172,46,.16),transparent);border-inline-start:3px solid var(--gold);padding-inline-start:.7rem!important;font-weight:600;color:var(--ink)!important}
.nx-biotabs{display:flex;gap:0;border-bottom:2px solid var(--navy);margin-bottom:1rem}.nx-biotabs button{font:inherit;font-size:.86rem;font-weight:600;background:none;border:0;padding:.6rem 1rem;cursor:pointer;color:var(--muted)}.nx-biotabs button[aria-selected=true]{background:var(--navy);color:#fff}
/* books cover wall */
.nx-wall{margin-top:.5rem}.nx-wg-h h3{font-family:var(--serif);font-size:1.6rem;color:var(--ink);margin:2.2rem 0 1rem;padding-bottom:.4rem;border-bottom:2px solid var(--navy)}html[lang=ar] .nx-wg-h h3{font-family:"Tajawal",sans-serif}
.nx-wgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.4rem}.nx-wg-oup{grid-template-columns:repeat(2,minmax(0,1fr))}
.nx-bk{display:grid;grid-template-columns:110px minmax(0,1fr);gap:1rem;background:#fff;border:1px solid var(--rule);padding:1rem;transition:box-shadow .25s,transform .25s}.nx-bk:hover{box-shadow:0 14px 30px rgba(6,26,56,.12);transform:translateY(-2px)}
.nx-g-oup{grid-template-columns:170px minmax(0,1fr);padding:1.3rem}.nx-bk-c img{width:100%;height:auto;display:block;box-shadow:0 8px 18px rgba(6,26,56,.25)}.nx-bk-type{aspect-ratio:2/3;background:var(--navy);color:#fff;display:flex;align-items:flex-end;padding:.7rem;font-family:var(--serif);font-size:.95rem;line-height:1.15;border:1px dashed var(--gold)}
.nx-bk-m{display:flex;flex-wrap:wrap;gap:.3rem .6rem;font-size:.74rem;color:var(--muted);margin-bottom:.4rem}.nx-bk-m .status{font-weight:700;color:var(--gold-d)}.nx-oa{font-weight:700;color:#0E6B4F;border:1px solid #0E6B4F;padding:0 .35rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}
.nx-bk h3{font-family:var(--serif);font-size:1.15rem;line-height:1.2;margin:0 0 .4rem;color:var(--ink)}.nx-g-oup h3{font-size:1.45rem}.nx-bk p{font-size:.84rem;color:var(--ink2);margin:0 0 .5rem}.nx-bk a{font-size:.82rem;font-weight:600;color:var(--gold-d)}
@media (max-width:900px){.gallery.nx-alb{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-alb figure.lead{grid-column:span 2;grid-row:span 1}.nx-about,.nx-edu,.nx-wg-oup{grid-template-columns:1fr!important}.nx-g-oup{grid-template-columns:110px minmax(0,1fr)}}

.shelf-sec .nx-wg-h h3{color:#fff;border-bottom-color:var(--gold)}html[lang=ar] .shelf-sec .nx-wg-h h3{color:#fff}
.nx-wgrid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))!important}.nx-wg-oup{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nx-bk{grid-template-columns:96px minmax(0,1fr)}.nx-g-oup{grid-template-columns:170px minmax(0,1fr)}
.nx-edu ul.plain li::before,.nx-svc ul.plain li::before{display:none!important;content:none!important}.nx-edu ul.plain li,.nx-svc ul.plain li{padding-inline-start:0!important;margin:0!important}.nx-edu li.nx-hl{padding-inline-start:.7rem!important}
@media (max-width:900px){.nx-wgrid,.nx-wg-oup{grid-template-columns:1fr!important}}

/* ===== site-wide consistency ===== */
.reveal{opacity:1!important;transform:none!important}
.block,.nx-world{padding-top:clamp(56px,6vw,88px)!important;padding-bottom:clamp(56px,6vw,88px)!important}
.phead{padding-top:clamp(112px,10vw,136px)!important;padding-bottom:clamp(40px,4vw,56px)!important}
.two>:first-child{position:sticky;top:96px;align-self:start}
.head{margin-bottom:clamp(24px,3vw,40px)!important}
/* ===== About ===== */
.ab-hero{background:var(--navy);color:var(--on);padding:clamp(120px,11vw,150px) 0 clamp(56px,6vw,80px)}
.ab-hg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,4vw,64px);align-items:center}
.ab-txt h1{font-family:var(--serif);font-weight:500;color:#fff;font-size:clamp(48px,6vw,86px);line-height:.95;margin:.2rem 0 .8rem;letter-spacing:-.02em}html[lang=ar] .ab-txt h1{font-family:"Tajawal",sans-serif;font-weight:700;line-height:1.2;letter-spacing:0}
.ab-hero .nx-kk{color:var(--gold)}.ab-role{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:clamp(1.2rem,1.7vw,1.5rem);margin:0 0 1.4rem}html[lang=ar] .ab-role{font-family:"Tajawal",sans-serif;font-style:normal;font-weight:700}
.ab-lead{color:var(--on);font-size:1.02rem;line-height:1.75;max-width:36rem;border-inline-start:3px solid var(--gold);padding-inline-start:1.1rem;margin:0}
.ab-col{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:1fr 1fr;gap:12px}.ab-ph{margin:0;position:relative;overflow:hidden;background:var(--navy2)}.ab-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.ab-ph:hover img{transform:scale(1.04)}
.ab-ph0{grid-row:span 2;min-height:420px}.ab-ph1,.ab-ph2{min-height:204px}.ab-ph figcaption{position:absolute;inset-inline:0;bottom:0;padding:.9rem .8rem .55rem;font-size:.72rem;line-height:1.35;color:#fff;background:linear-gradient(0deg,rgba(6,26,56,.92),rgba(6,26,56,0))}
.ab-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}.ab-prose p{font-size:1.02rem;line-height:1.8;color:var(--ink2);margin:0 0 1.1rem}
.ab-cards{display:grid;gap:16px}.ab-card{background:#fff;border:1px solid var(--rule);border-top:3px solid var(--gold);padding:1.2rem 1.3rem}.ab-card h3{font-size:.78rem!important;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);margin:0 0 .6rem;font-family:var(--sans)!important;font-weight:700}html[lang=ar] .ab-card h3{letter-spacing:0;font-size:.95rem!important}
.ab-card ul{list-style:none;margin:0;padding:0}.ab-card li{font-size:.93rem;color:var(--ink2);padding:.5rem 0;border-bottom:1px solid var(--rule)}.ab-card li:last-child{border-bottom:0}.ab-card li::before{display:none!important}
.ab-card li.nx-hl{border-inline-start:3px solid var(--gold);padding-inline-start:.7rem;background:linear-gradient(90deg,rgba(230,172,46,.14),transparent);font-weight:600;color:var(--ink)}
.ab-svc-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ab-sv{background:#fff;border:1px solid var(--rule);padding:1.3rem 1.4rem}.ab-sv span{font-family:var(--serif);font-size:2rem;color:var(--gold);line-height:1}.ab-sv p{margin:.6rem 0 0;color:var(--ink2);font-size:.95rem;line-height:1.6}
.ab-bios .bios article{background:#fff;border:1px solid var(--rule);padding:1.4rem 1.5rem}.ab-bios h2.sub{font-family:var(--serif);font-size:clamp(1.6rem,2.4vw,2.2rem);color:var(--ink);text-transform:none;letter-spacing:0;margin:0 0 1rem}html[lang=ar] .ab-bios h2.sub{font-family:"Tajawal",sans-serif}
/* ===== typographic covers ===== */
.nx-cov{aspect-ratio:2/3;background:linear-gradient(160deg,var(--navy3),var(--navy));color:#fff;display:flex;flex-direction:column;padding:.8rem .7rem;position:relative;box-shadow:0 8px 18px rgba(6,26,56,.25);border-top:6px solid var(--gold)}
.nx-cov-p{font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.nx-cov-t{font-family:var(--serif);font-size:.86rem;line-height:1.15;margin:.5rem 0 auto;font-weight:600}.nx-g-oup .nx-cov-t{font-size:1.1rem}
.nx-cov-a{font-size:.58rem;letter-spacing:.06em;color:var(--on-m);border-top:1px solid rgba(230,172,46,.5);padding-top:.35rem}.nx-cov-y{position:absolute;top:.6rem;inset-inline-end:.6rem;font-size:.56rem;color:var(--on-m)}
@media (max-width:900px){.ab-hg,.ab-grid{grid-template-columns:1fr}.ab-col{grid-template-columns:1fr 1fr}.ab-ph0{grid-column:span 2;grid-row:auto;min-height:260px}.ab-ph1,.ab-ph2{min-height:150px}.ab-svc-g{grid-template-columns:1fr}.two>:first-child{position:static}}

/* final layout balance */
.nx-cov-y{display:none}
.nx-wg-ed{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nx-wg-mono{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.nx-wg-fc{grid-template-columns:repeat(5,minmax(0,1fr))!important}.nx-wg-fc .nx-bk{grid-template-columns:1fr;gap:.7rem}.nx-wg-fc .nx-bk-c{max-width:120px}.nx-wg-fc .nx-bk h3{font-size:1rem}.nx-wg-fc .nx-bk p{font-size:.78rem}
.gallery.nx-alb{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ab-bios .bios article h3{display:none}
@media (max-width:1100px){.nx-wg-fc{grid-template-columns:repeat(3,minmax(0,1fr))!important}.nx-wg-mono{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:900px){.nx-wg-ed,.nx-wg-mono,.nx-wg-fc{grid-template-columns:1fr!important}.nx-wg-fc .nx-bk{grid-template-columns:96px minmax(0,1fr)}.gallery.nx-alb{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* ===== pass 3: name, initiatives, research, teaching, about collage ===== */
.hero3 h1 .dr{font-size:inherit!important;vertical-align:baseline!important;color:inherit!important;font-style:normal!important;margin:0!important;font-family:inherit!important;font-weight:inherit!important}
.hero3 h1{font-size:clamp(52px,6.4vw,104px)!important;white-space:normal!important}
.nx-infra{grid-template-columns:repeat(4,minmax(0,1fr))!important}.nx-pic{grid-template-columns:1fr!important;gap:.9rem!important;padding:1.1rem!important}.nx-pic .nx-shot img{aspect-ratio:16/10}.nx-pic h3{font-size:1.3rem!important}
.srows{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.srow{display:block!important;background:#fff;border:1px solid var(--rule);border-top:3px solid var(--gold);padding:1.4rem 1.5rem!important;margin:0!important}.srow h3{margin:0 0 .7rem!important;font-size:1.45rem!important;position:static!important}.srow>div{max-width:none!important}
.nx-tintro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,3.5vw,48px);align-items:start}.nx-tintro figure{margin:0!important}.nx-tintro figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.nx-ttext .funding{margin-top:0!important}.nx-ttext .prose{margin-top:18px!important;max-width:none!important}
.ab-col{grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto!important}.ab-ph0{grid-column:span 2!important;grid-row:auto!important;min-height:0!important;aspect-ratio:16/9}.ab-ph0 img{object-position:18% 40%}.ab-ph1,.ab-ph2{min-height:0!important;aspect-ratio:4/3}
@media (max-width:1100px){.nx-infra{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:900px){.nx-infra,.srows,.nx-tintro{grid-template-columns:1fr!important}}

/* ===== pass 4: consistent banner gap, home research panel, research navigator, publications ===== */
.phead+section.block,.phead+section,.phead+.nx-world{padding-top:clamp(36px,4vw,56px)!important}.phead{padding-bottom:clamp(32px,3.5vw,48px)!important}.phead p{margin-bottom:0}
.nx-panel{grid-template-columns:1fr!important;gap:1.4rem!important;padding-top:1.6rem!important}.nx-q{font-size:clamp(1.2rem,1.7vw,1.5rem)!important;max-width:62rem;border-inline-start-width:3px}
.nx-arts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.nx-arts li{border-bottom:1px solid var(--rule)}.nx-panel .nx-more{margin-top:.6rem}
/* research navigator */
.nx-rx{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:clamp(20px,3vw,40px);align-items:start;scroll-margin-top:90px}
.nx-rx-nav{position:sticky;top:96px;display:flex;flex-direction:column;border-top:2px solid var(--navy)}.nx-rx-nav button{font:inherit;text-align:start;display:grid;grid-template-columns:2.4rem 1fr;gap:.4rem;align-items:baseline;background:none;border:0;border-bottom:1px solid var(--rule);padding:.8rem .6rem;cursor:pointer;color:var(--ink2);font-family:var(--serif);font-size:1.08rem;line-height:1.25;transition:background .2s,color .2s}
html[lang=ar] .nx-rx-nav button{font-family:"Tajawal",sans-serif;font-size:1rem}.nx-rx-nav button span{font-family:var(--sans);font-size:.75rem;font-weight:700;color:var(--gold-d)}.nx-rx-nav button:hover{background:var(--on)}.nx-rx-nav button[aria-current=true]{background:var(--navy);color:#fff}.nx-rx-nav button[aria-current=true] span{color:var(--gold)}
.nx-rx-pan .srow{border-top:3px solid var(--gold);padding:1.8rem 2rem!important;min-height:0}.nx-rx-pan .srow.nx-in{animation:nxfade .4s ease}.nx-rx-pan .srow h3{font-size:clamp(1.6rem,2.4vw,2.2rem)!important;margin-bottom:1rem!important}.nx-rx-pan .srow p{font-size:1.02rem;line-height:1.8}
.nx-rx-pan .key{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0;padding:0!important;border:0!important;background:none!important}.nx-rx-pan .key b{width:100%;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d)}html[lang=ar] .nx-rx-pan .key b{letter-spacing:0;font-size:.9rem}
.nx-rx-pan .key span{font-size:.8rem;background:var(--on);border:1px solid var(--rule);padding:.25rem .6rem;color:var(--ink2)}.nx-rx-pan .srow a{display:inline-block;font-weight:600;color:var(--gold-d);border-bottom:1px solid currentColor;text-decoration:none}
.nx-rx-ctl{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.nx-rx-ctl button{font:inherit;font-size:.85rem;font-weight:600;background:#fff;border:1px solid var(--rule);color:var(--ink);padding:.5rem .9rem;cursor:pointer}.nx-rx-ctl button:hover{border-color:var(--gold)}.nx-rx-n{font-size:.8rem;color:var(--muted)}
/* publications articles */
li.area{list-style:none;margin:0 0 2.4rem!important;padding:0!important}li.area .area-h{border-bottom:2px solid var(--navy);padding-bottom:.8rem;margin-bottom:1rem;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:1.5rem;align-items:end}
li.area .area-h h3{margin:0;font-size:clamp(1.5rem,2.2vw,2rem)}li.area .area-h p{margin:0;color:var(--ink2);font-size:.92rem;font-style:italic}
.sgroup .sg-h{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);margin:1rem 0 .6rem}html[lang=ar] .sgroup .sg-h{letter-spacing:0;font-size:.9rem}
ul.publist-in{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:0}ul.publist-in li.pub{display:grid!important;grid-template-columns:3.4rem minmax(0,1fr);gap:.8rem;background:#fff;border:1px solid var(--rule);border-inline-start:3px solid var(--gold);padding:.9rem 1rem!important;margin:0!important;transition:box-shadow .2s,transform .2s}
ul.publist-in li.pub:hover{box-shadow:0 10px 24px rgba(6,26,56,.1);transform:translateY(-1px)}ul.publist-in li.pub[hidden]{display:none!important}li.pub .pub-y{font-family:var(--serif);font-size:1.15rem;font-weight:600;color:var(--gold-d)}li.pub .pt{font-weight:600;color:var(--ink);margin:0 0 .3rem;line-height:1.35}li.pub .cite{font-size:.82rem;color:var(--muted);margin:0 0 .3rem}li.pub a{font-size:.78rem;color:var(--navy3)}
li.pub[data-status=inpress]{border-inline-start-color:var(--navy3)}
.nx-more-btn{font:inherit;font-size:.85rem;font-weight:600;margin-top:1rem;background:var(--navy);color:#fff;border:0;padding:.6rem 1.1rem;cursor:pointer}.nx-more-btn:hover{background:var(--navy3)}.nx-more-btn[hidden]{display:none}
details.fold{background:#fff;border:1px solid var(--rule);border-inline-start:3px solid var(--navy);margin:0 0 12px!important;padding:0!important}details.fold summary{padding:1rem 1.2rem;font-family:var(--serif);font-size:1.35rem;cursor:pointer;color:var(--ink)}details.fold[open] summary{border-bottom:1px solid var(--rule)}details.fold>div,details.fold>ul{padding:1rem 1.2rem}
.chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.chap h4{font-size:.95rem;margin:0 0 .4rem;color:var(--ink)}.chap ul{margin:0;padding-inline-start:1.1rem;font-size:.86rem;color:var(--ink2)}
@media (max-width:900px){.nx-arts,ul.publist-in,.chapters,li.area .area-h{grid-template-columns:1fr!important}.nx-rx{grid-template-columns:1fr}.nx-rx-nav{position:static;flex-direction:row;overflow-x:auto}.nx-rx-nav button{flex:0 0 auto;max-width:15rem;border-bottom:0;border-inline-end:1px solid var(--rule)}}
.nx-rx-pan .srow[hidden]{display:none!important}
.sgroup[hidden]{display:none!important}
/* regrid after reclassification: 2 monographs, 9 edited volumes */
.nx-wg-mono{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nx-wg-ed{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media (max-width:1100px){.nx-wg-ed{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:900px){.nx-wg-mono,.nx-wg-ed{grid-template-columns:1fr!important}}

/* ===== pass 5: Engagement as aligned cards ===== */
.assoc{display:block!important;columns:2;column-gap:20px}.assoc>div{break-inside:avoid;background:var(--navy2);border:1px solid var(--on-rule);border-top:3px solid var(--gold);padding:1.2rem 1.3rem;margin:0 0 20px}
.assoc h3{margin:0 0 .7rem;font-size:1.25rem}.assoc ul{margin:0;padding:0;list-style:none}.assoc li{padding:.55rem 0;border-top:1px solid var(--on-rule);font-size:.9rem;line-height:1.5}.assoc li:first-child{border-top:0}.assoc li strong{color:var(--gold)}
.un-rows{display:block!important;columns:2;column-gap:20px}.un-row{display:block!important;break-inside:avoid;background:#fff;border:1px solid var(--rule);border-top:3px solid var(--gold);padding:1.2rem 1.3rem!important;margin:0 0 20px!important}
.un-row h3{margin:0 0 .7rem!important;font-size:1.25rem;position:static!important}.un-row ul{margin:0;padding:0;list-style:none}.un-row li{padding:.55rem 0;border-top:1px solid var(--rule);font-size:.9rem;line-height:1.5;color:var(--ink2)}.un-row li:first-child{border-top:0}.un-row li::before{display:none!important}
.nx-cons .cols{display:block!important}.nx-cons .cols>div+div{margin-top:clamp(40px,5vw,64px)}
.nx-cons ul.tl:not(.tight){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:0;list-style:none}.nx-cons ul.tl:not(.tight)>li{display:flex!important;flex-direction:column;gap:.4rem;background:#fff;border:1px solid var(--rule);border-top:3px solid var(--gold);padding:1.1rem 1.2rem!important;margin:0!important}
.nx-cons ul.tl:not(.tight)>li::before{display:none!important}.nx-cons ul.tl:not(.tight) .y{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-d);width:auto!important}html[lang=ar] .nx-cons ul.tl .y{letter-spacing:0;font-size:.85rem}
.nx-cons ul.tl:not(.tight) strong{display:block;font-family:var(--serif);font-size:1.2rem;font-weight:600;color:var(--ink);line-height:1.2;margin-bottom:.35rem}html[lang=ar] .nx-cons ul.tl strong{font-family:"Tajawal",sans-serif}.nx-cons ul.tl:not(.tight) .d{display:block;font-size:.88rem;color:var(--ink2);line-height:1.55}
.nx-cons ul.tl.tight{columns:2;column-gap:2.4rem;padding:0;margin:0}.nx-cons ul.tl.tight>li{break-inside:avoid;display:grid!important;grid-template-columns:4.6rem minmax(0,1fr);gap:.8rem;padding:.6rem 0!important;border-bottom:1px solid var(--rule);margin:0!important}.nx-cons ul.tl.tight .y{font-family:var(--serif);font-weight:600;color:var(--gold-d)}.nx-cons ul.tl.tight strong{font-weight:500;font-size:.92rem;color:var(--ink)}
details.fold.small{margin-top:1.4rem!important}details.fold summary{list-style:none;display:flex;justify-content:space-between;align-items:center}details.fold summary::-webkit-details-marker{display:none}details.fold summary::after{content:"+";font-family:var(--sans);font-size:1.4rem;color:var(--gold-d);transition:transform .2s}details.fold[open] summary::after{transform:rotate(45deg)}
details.fold.small ul.plain{columns:2;column-gap:2.4rem;padding:1rem 1.2rem!important;margin:0}details.fold.small ul.plain li{break-inside:avoid;font-size:.88rem;padding:.4rem 0;border-bottom:1px solid var(--rule)}
#grants .cols{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}#grants ul.tl.wide{display:grid!important;gap:12px;padding:0;margin:0;list-style:none}#grants ul.tl.wide>li{background:#fff;border:1px solid var(--rule);border-inline-start:3px solid var(--gold);padding:.9rem 1.1rem!important;margin:0!important;display:block!important}
#grants ul.tl.wide>li::before{display:none!important}#grants ul.tl.wide strong{display:block;color:var(--ink);font-weight:600}#grants ul.tl.wide .d{display:block;font-size:.88rem;color:var(--ink2);margin-top:.2rem}#grants .funding{margin-bottom:1.6rem!important}
#media ul.plain{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none}#media ul.plain li{background:#fff;border:1px solid var(--rule);border-top:3px solid var(--gold);padding:1.1rem 1.2rem;font-size:.9rem;color:var(--ink2);margin:0}#media ul.plain li::before{display:none!important}
/* ===== About on a strict grid ===== */
.ab-hg{align-items:stretch!important}.ab-txt{align-self:center}.ab-col{height:100%;min-height:440px;grid-template-rows:1.25fr 1fr!important}.ab-ph0{aspect-ratio:auto!important}.ab-ph1,.ab-ph2{aspect-ratio:auto!important}.ab-ph img{height:100%}
.ab-grid{grid-template-columns:1fr!important}.ab-prose{columns:2;column-gap:3rem}.ab-prose h2{column-span:all;margin-bottom:1.2rem}.ab-prose p{margin-top:0}
.ab-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}.ab-card{height:100%;box-sizing:border-box}
@media (max-width:900px){.assoc,.un-rows,.nx-cons ul.tl.tight,details.fold.small ul.plain,.ab-prose{columns:1}.nx-cons ul.tl:not(.tight),#grants .cols,#media ul.plain,.ab-cards{grid-template-columns:1fr!important}.ab-col{min-height:0;height:auto;grid-template-rows:auto auto!important}.ab-ph0{aspect-ratio:16/9!important}.ab-ph1,.ab-ph2{aspect-ratio:4/3!important}}
.ab-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto}.ab-cards .ab-card:nth-child(1){grid-column:1;grid-row:1}.ab-cards .ab-card:nth-child(3){grid-column:1;grid-row:2}.ab-cards .ab-card:nth-child(2){grid-column:2;grid-row:1/span 2}
@media (max-width:900px){.ab-cards .ab-card:nth-child(n){grid-column:auto;grid-row:auto}}

/* ================= EDITORIAL SYSTEM: one grid, no boxes ================= */
:root{--split:minmax(0,4fr) minmax(0,8fr);--sgap:clamp(28px,3.5vw,56px);--hair:1px solid var(--rule)}
/* (i) remove every card box: hairlines only */
.nx-bk,ul.publist-in li.pub,.ab-card,.ab-sv,.assoc>div,.un-row,.nx-cons ul.tl:not(.tight)>li,#grants ul.tl.wide>li,#media ul.plain li,.nx-ob,.nx-rx-pan .srow,.srow,details.fold,.ab-bios .bios article,.nx-wpan{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.nx-bk:hover,ul.publist-in li.pub:hover{box-shadow:none!important;transform:none!important}
/* (ii) one grid: label column 1/3, content 2/3 */
.two,.head,.nx-rx,li.area,.ab-grid,.nx-tintro{display:grid!important;grid-template-columns:var(--split)!important;gap:var(--sgap)!important;align-items:start!important}
.head>*:only-child{grid-column:1/-1}.head p{margin:0!important;max-width:none!important}.two>:first-child,.head>h2{position:static!important}
/* home research section: argument split, then full-width explorer */
.nx-rp .two .prose{max-width:none}.nx-prog.nx-in{grid-column:1/-1}
.nx-tabs{border-top:1px solid var(--navy)!important}.nx-tabs button{border-inline-end:0!important;border-bottom:1px solid var(--rule)}.nx-panel{border-top:0}
.nx-arts{grid-template-columns:1fr 1fr!important;gap:0 var(--sgap)!important}.nx-arts li{border-bottom:var(--hair)!important}
/* research page: navigator uses the same split */
.nx-rx-nav{border-top:1px solid var(--navy)!important}.nx-rx-pan .srow{padding:0!important;border-top:1px solid var(--navy)!important;padding-top:1.2rem!important}.nx-rx-pan .key span{background:transparent!important;border:0!important;border-bottom:1px solid var(--gold)!important;padding:0 0 .1rem!important;margin-inline-end:.6rem}
/* publications: area label left, entries right */
li.area{margin:0 0 3rem!important;padding-top:1.4rem!important;border-top:1px solid var(--navy)}li.area .area-h{display:block!important;border:0!important;padding:0!important;margin:0!important;position:sticky;top:96px}li.area .area-h h3{margin:0 0 .6rem!important}li.area .area-h p{font-size:.9rem}
li.area>.sgroup,li.area>.nx-more-btn,li.area>*:not(.area-h){grid-column:2}
ul.publist-in{grid-template-columns:1fr!important;gap:0!important}ul.publist-in li.pub{padding:.9rem 0!important;border-bottom:var(--hair)!important;border-inline-start:0!important}li.pub[data-status=inpress] .pub-y::after{content:"";display:block;width:1.6rem;height:2px;background:var(--navy3);margin-top:.3rem}
.sgroup .sg-h{margin:.4rem 0 .2rem!important}
/* books: group label left, two-up entries right, no boxes */
.nx-wall{display:grid;grid-template-columns:var(--split);gap:0 var(--sgap)}.nx-wg-h{grid-column:1;border-top:1px solid var(--gold);padding-top:1rem}.nx-wg-h h3{border:0!important;margin:0!important;padding:0!important;font-size:1.5rem!important}
.nx-wgrid{grid-column:2;border-top:1px solid var(--gold);padding-top:1rem;margin-bottom:2.6rem;gap:1.6rem 2rem!important}.nx-wg-oup,.nx-wg-mono,.nx-wg-ed{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nx-wg-ed{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.nx-bk{padding:0!important;grid-template-columns:92px minmax(0,1fr)!important;gap:1rem!important}.nx-g-oup{grid-template-columns:120px minmax(0,1fr)!important}.nx-wg-fc{grid-template-columns:repeat(5,minmax(0,1fr))!important}.nx-wg-fc .nx-bk{grid-template-columns:1fr!important}
.shelf-sec .nx-bk h3,.shelf-sec .nx-bk p,.shelf-sec .nx-bk-m{color:var(--on)!important}.shelf-sec .nx-bk p{color:var(--on-m)!important}.shelf-sec .nx-bk a{color:var(--gold)!important}.shelf-sec .nx-bk-m .status{color:var(--navy)!important}
/* engagement: org / group / country / funder labels left, entries right */
.assoc{columns:auto!important;display:block!important}.assoc>div{display:grid!important;grid-template-columns:var(--split);gap:var(--sgap);padding:1.2rem 0!important;margin:0!important;border-top:1px solid var(--on-rule)!important;break-inside:auto}.assoc>div h3{margin:0!important}
.un-rows{columns:auto!important;display:block!important}.un-row{display:grid!important;grid-template-columns:var(--split);gap:var(--sgap);padding:1.2rem 0!important;margin:0!important;border-top:var(--hair)!important}.un-row ul{columns:1!important}
.nx-cons ul.tl:not(.tight){grid-template-columns:1fr!important;gap:0!important}.nx-cons ul.tl:not(.tight)>li{display:grid!important;grid-template-columns:var(--split);gap:var(--sgap);padding:1rem 0!important;border-bottom:var(--hair)!important;flex-direction:initial}.nx-cons ul.tl:not(.tight) strong{font-size:1.1rem}
.nx-cons ul.tl.tight{columns:1!important}.nx-cons ul.tl.tight>li{grid-template-columns:var(--split)!important;gap:var(--sgap)!important}
.nx-cons .cols>div{display:grid;grid-template-columns:var(--split);gap:var(--sgap)}.nx-cons .cols>div>h2{grid-column:1}.nx-cons .cols>div>ul,.nx-cons .cols>div>details{grid-column:2}
#grants .cols{grid-template-columns:1fr!important}#grants .cols>div{display:grid;grid-template-columns:var(--split);gap:var(--sgap);border-top:1px solid var(--navy);padding-top:1rem;margin-bottom:2rem}#grants .cols>div>*:not(h3){grid-column:2}#grants .cols>div>h3{grid-column:1;margin:0}
#grants ul.tl.wide{gap:0!important}#grants ul.tl.wide>li{padding:.8rem 0!important;border-bottom:var(--hair)!important;border-inline-start:0!important}
#media ul.plain{grid-template-columns:1fr!important;gap:0!important}#media ul.plain li{padding:.8rem 0!important;border-bottom:var(--hair)!important;border-top:0!important}
/* about: label column + content column throughout */
.ab-grid{grid-template-columns:var(--split)!important}.ab-prose{grid-column:1/-1;display:grid;grid-template-columns:var(--split);gap:var(--sgap);columns:auto!important}.ab-prose h2{grid-column:1;grid-row:1/span 3;margin:0!important}.ab-prose p{grid-column:2}
.ab-cards{grid-column:1/-1;display:block!important}.ab-card{display:grid!important;grid-template-columns:var(--split);gap:var(--sgap);padding:1.1rem 0!important;border-top:1px solid var(--navy)!important;height:auto!important}.ab-card h3{margin:0!important}.ab-card:nth-child(n){grid-column:auto!important;grid-row:auto!important}
.ab-svc .wrap{display:grid;grid-template-columns:var(--split);gap:var(--sgap)}.ab-svc .nx-h{margin:0}.ab-svc-g{grid-template-columns:1fr!important;gap:0!important}.ab-sv{display:grid!important;grid-template-columns:2.6rem 1fr;gap:1rem;padding:.9rem 0!important;border-bottom:var(--hair)!important}.ab-sv p{margin:0!important}.ab-sv span{font-size:1.4rem!important}
.ab-bios .wrap>div{display:grid;grid-template-columns:var(--split);gap:var(--sgap)}.ab-bios h2.sub{grid-column:1;margin:0!important}.ab-bios .nx-biotabs,.ab-bios .bios{grid-column:2}.ab-bios .bios article{padding:1rem 0 0!important}
/* initiatives page: picture in the label column, text in the content column */
.init{grid-template-columns:var(--split)!important;gap:var(--sgap)!important;border:0!important;background:transparent!important;border-top:1px solid var(--navy)!important;padding-top:1.4rem}.init-b{padding:0!important}.init .nx-hshot img{min-height:0!important;aspect-ratio:4/3;height:auto!important}
/* home initiatives: pictures kept, no boxes */
.nx-infra{background:transparent!important;border:0!important;gap:var(--sgap)!important}.nx-pic{padding:0!important;border-top:1px solid var(--navy)!important;padding-top:1rem!important}
/* teaching intro follows the split */
.nx-tintro figure img{aspect-ratio:4/3}
@media (max-width:900px){.two,.head,.nx-rx,li.area,.ab-grid,.nx-tintro,.nx-wall,.assoc>div,.un-row,.nx-cons ul.tl:not(.tight)>li,.nx-cons ul.tl.tight>li,.nx-cons .cols>div,#grants .cols>div,.ab-prose,.ab-card,.ab-svc .wrap,.ab-bios .wrap>div,.init{grid-template-columns:1fr!important}
 li.area>*:not(.area-h),.nx-wgrid,.nx-wg-h,#grants .cols>div>*,.nx-cons .cols>div>*,.ab-prose p,.ab-bios .nx-biotabs,.ab-bios .bios{grid-column:auto!important}.ab-prose h2{grid-row:auto}li.area .area-h{position:static}.nx-wg-oup,.nx-wg-mono,.nx-wg-ed,.nx-arts{grid-template-columns:1fr!important}.nx-wg-fc{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* editorial system: remaining details */
.nx-wg-ed{grid-template-columns:repeat(3,minmax(0,1fr))!important}.nx-wg-ed .nx-bk{grid-template-columns:1fr!important}.nx-wg-ed .nx-bk-c{max-width:110px}
.nx-wg-fc{grid-template-columns:1fr!important;gap:0!important}.nx-wg-fc .nx-bk{grid-template-columns:64px minmax(0,1fr)!important;padding:.8rem 0!important;border-bottom:1px solid var(--on-rule)!important}.nx-wg-fc .nx-bk-c{max-width:64px}.nx-wg-fc .nx-cov-t{font-size:.6rem}.nx-wg-fc .nx-cov-p,.nx-wg-fc .nx-cov-a{display:none}
.shelf-sec .nx-bk-m .status:not(.s-pub){color:var(--gold)!important;border-color:var(--gold)!important;background:transparent!important}
.cols:has(.tags){display:block!important}.cols:has(.tags)>div{display:grid;grid-template-columns:var(--split);gap:var(--sgap);border-top:1px solid var(--navy);padding:1rem 0;margin:0}.cols:has(.tags)>div>h3,.cols:has(.tags)>div>h2{margin:0!important}
.tags{display:block!important;line-height:1.9}.tags span{display:inline!important;border:0!important;background:none!important;padding:0!important;margin:0!important;font-size:.95rem;color:var(--ink2)}.tags span+span::before{content:"·";color:var(--gold-d);margin:0 .55rem;font-weight:700}
.nx-row{display:grid;grid-template-columns:var(--split);gap:var(--sgap);border-top:1px solid var(--navy);padding-top:1rem;margin-top:2rem}.nx-row>h2.sub{margin:0!important;grid-column:1}.nx-row>*:not(h2){grid-column:2}.nx-row .cgroups{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media (max-width:900px){.cols:has(.tags)>div,.nx-row{grid-template-columns:1fr!important}.nx-row>*{grid-column:auto!important}.nx-wg-ed{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

.nx-alb figure.wide{grid-column:span 2}.nx-alb figure.wide img{aspect-ratio:8/3}
.nx-tfigs{display:grid;gap:18px}.nx-tfigs figure{margin:0!important}

/* album: uniform, orderly grid; shorter last row centred */
.gallery.nx-alb{display:flex!important;flex-wrap:wrap;justify-content:center;gap:24px 20px!important}.nx-alb figure{flex:0 0 calc((100% - 60px)/4);grid-column:auto!important;grid-row:auto!important}.nx-alb figure[hidden]{display:none!important}
.nx-alb figure.lead,.nx-alb figure.wide{flex:0 0 calc((100% - 60px)/4)}.nx-alb figure img,.nx-alb figure.lead img,.nx-alb figure.wide img{aspect-ratio:4/3!important;height:auto;width:100%;object-fit:cover}
.nx-alb figcaption{font-size:.8rem!important;line-height:1.45;margin-top:.55rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.5em}
@media (max-width:1100px){.nx-alb figure,.nx-alb figure.lead,.nx-alb figure.wide{flex-basis:calc((100% - 40px)/3)}}@media (max-width:700px){.nx-alb figure,.nx-alb figure.lead,.nx-alb figure.wide{flex-basis:calc((100% - 20px)/2)}}
/* initiatives: the picture only */
.init .nx-hshot{background:transparent!important;min-height:0!important;align-self:start}.init .nx-hshot img{aspect-ratio:auto!important;height:auto!important;min-height:0!important;box-shadow:0 12px 30px rgba(6,26,56,.14)}.init .nx-hshot span,.nx-shot span{display:none!important}
.nx-shot{border:0!important;background:transparent!important}
/* teaching: learning with policymakers */
.nx-learn{display:grid;grid-template-columns:var(--split);gap:var(--sgap);border-top:1px solid var(--navy);padding-top:1.2rem;margin-top:2.4rem}.nx-learn>h2.sub{margin:0!important}.nx-learn p{margin:0 0 1rem;line-height:1.75;color:var(--ink2)}
.nx-learn-ph{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:1.2rem}.nx-learn-ph figure{margin:0}.nx-learn-ph img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.nx-learn-ph figcaption{font-size:.8rem;color:var(--muted);margin-top:.5rem;line-height:1.45}
@media (max-width:900px){.nx-learn,.nx-learn-ph{grid-template-columns:1fr}}

.nx-learn-ph{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media (max-width:900px){.nx-learn-ph{grid-template-columns:1fr 1fr!important}}@media (max-width:520px){.nx-learn-ph{grid-template-columns:1fr!important}}

/* engagement record */
.nx-rec-src[hidden]{display:none!important}
.nx-rec-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--navy);margin-bottom:1.4rem}
.nx-rec-tabs{display:flex;flex-wrap:wrap;gap:0}.nx-rec-tabs button{font:inherit;background:none;border:0;border-bottom:3px solid transparent;padding:.7rem 1rem .6rem;cursor:pointer;color:var(--ink2);font-size:.92rem;font-weight:600;display:flex;align-items:baseline;gap:.45rem}
.nx-rec-tabs button small{font-size:.72rem;color:var(--muted);font-weight:600}.nx-rec-tabs button:hover{color:var(--ink)}.nx-rec-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--gold)}
.nx-rec-q{font:inherit;font-size:.9rem;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:.55rem .2rem;min-width:240px;margin-bottom:.4rem;color:var(--ink)}.nx-rec-q:focus{outline:none;border-bottom-color:var(--gold)}
.nx-rec-body{animation:nxfade .35s ease}.nx-rec-g{display:grid;grid-template-columns:var(--split);gap:var(--sgap);padding:.9rem 0;border-bottom:1px solid var(--rule)}
.nx-rec-l{font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--gold-d);line-height:1.25}html[lang=ar] .nx-rec-l{font-family:"Tajawal",sans-serif;font-size:1.05rem}
.nx-rec-g ul{list-style:none;margin:0;padding:0}.nx-rec-g li{padding:.35rem 0 .55rem;line-height:1.6;color:var(--ink2);font-size:.95rem}.nx-rec-g li+li{border-top:1px dotted var(--rule)}.nx-rec-g li::before{display:none!important}
.nx-rec-t{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);background:rgba(230,172,46,.22);padding:.1rem .45rem;margin-inline-end:.55rem;vertical-align:1px}html[lang=ar] .nx-rec-t{letter-spacing:0;font-size:.78rem}
.nx-rec-x b{color:var(--ink);font-weight:600}.nx-rd{color:var(--ink2)}.nx-rec-none{color:var(--muted);padding:1rem 0}.nx-rec-more{margin-top:1.2rem}
@media (max-width:900px){.nx-rec-g{grid-template-columns:1fr;gap:.3rem}.nx-rec-q{min-width:0;width:100%}.nx-rec-tabs{overflow-x:auto;flex-wrap:nowrap}.nx-rec-tabs button{white-space:nowrap}}

/* ===== mobile comfort: tap targets, legible labels, visible filters ===== */
@media (max-width:900px){
 header.site .brand{display:inline-flex;align-items:center;min-height:44px}
 .nx-bk a,.nx-ob-b a,.nx-pic .nx-ob-b a,.nx-rx-pan .srow a,.init-top a,.nx-more,.nx-arts a,.nx-rec-x a,li.pub a,.nx-shot,.nx-panel .nx-more{display:inline-flex;align-items:center;min-height:40px;padding:.2rem 0}
 .nx-bk-m,.nx-bk-m span,.nx-cap,.nx-wleg,.nx-oa,.nx-rec-t,.nx-alb figcaption,.nx-learn-ph figcaption,.ab-ph figcaption,.nx-ev .k{font-size:.8rem!important}
 .nx-rec-tabs button,.nx-tabs button,.nx-rx-nav button,.nx-alb-f button,.chips .chip,.seg button,.nx-biotabs button{min-height:44px}
 .chips{flex-wrap:wrap!important;overflow:visible!important;row-gap:.4rem}
 .nx-wmap .mk circle.c{stroke-width:2}
}
@media (max-width:900px){.chips .chip{white-space:normal!important;max-width:100%;text-align:start;line-height:1.3}}
@media (max-width:900px){.nx-rec-tabs{flex-wrap:wrap!important;overflow:visible!important;gap:0 .2rem}.nx-rec-tabs button{white-space:normal!important;text-align:start;padding:.55rem .7rem;font-size:.86rem;flex:0 1 auto}.nx-rec-bar{display:block}.nx-rec-q{width:100%;margin-top:.4rem}}

/* filters: hidden groups and items must disappear even where a display rule uses !important */
li.area[hidden],#publist li.area[hidden],.sgroup[hidden],li.pub[hidden],#publist li.pub[hidden]{display:none!important}
