
.ha-name{margin:0;font:800 clamp(21px,2vw,30px)/1.05 var(--sans);letter-spacing:-.035em}
html[lang=ar] .ha-name{font-family:var(--arabic-display);font-weight:700;letter-spacing:0;line-height:1.35}
.ha-position{margin:12px 0 clamp(30px,4.5vh,52px);font:500 clamp(13px,1.1vw,16px)/1.5 var(--face)}
html[lang=ar] .ha-position{font-family:var(--arabic);line-height:1.75}
/* V38 FINAL — homepage. White paper, black ink, pale yellow only for the item that is selected/open/live now. */
body.home-page{
  --paper:#FFFFFF;--ink:#111110;--rule:#111110;--rule-soft:rgba(17,17,16,.22);
  --muted:#111110;--field:#FFFFFF;--inv-bg:#111110;--inv-fg:#FFFFFF;
  --accent:#FEFEA4;--accent-ink:#111110;--accent-yellow:#FEFEA4;
  background:#FFFFFF;color:#111110;
}
body.home-page .topbar{background:#FFFFFF;color:#111110;border-bottom:1px solid #111110}
body.home-page .mainnav a,body.home-page .langtoggle a,body.home-page .brand{color:#111110}
body.home-page .mainnav a:hover,body.home-page .langtoggle a:hover{background:#FEFEA4;color:#111110}
body.home-page .mainnav a[aria-current=page],body.home-page .langtoggle a[aria-current=page]{background:#111110;color:#FFFFFF}
body.home-page img{filter:grayscale(1)}

/* ---------- entry: personal chronology + archive view ---------- */
.home-entry{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);min-height:calc(100svh - var(--nav-height,56px));border-bottom:2px solid #111110;background:#FFFFFF}
.home-entry-copy{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(34px,5.2vw,78px) clamp(22px,4.4vw,68px) clamp(28px,4vw,58px);border-inline-end:1px solid #111110}
.home-entry-intro{max-width:760px}
.ha-eyebrow,.ha-timeline-label,.ha-visual-head,.ha-visual-cap{font:500 11px/1.45 var(--mono);letter-spacing:.14em;text-transform:uppercase}
html[lang=ar] .ha-eyebrow,html[lang=ar] .ha-timeline-label,html[lang=ar] .ha-visual-head,html[lang=ar] .ha-visual-cap{font-family:var(--arabic);letter-spacing:0;text-transform:none;font-size:12.5px}
.ha-eyebrow{margin:0 0 clamp(28px,5vh,58px)}
.home-entry h1{margin:0;max-width:11.5ch;font:650 clamp(42px,5.35vw,84px)/.98 var(--sans);letter-spacing:-.055em;text-wrap:balance}
html[lang=ar] .home-entry h1{font-family:var(--arabic-display);font-weight:650;letter-spacing:0;line-height:1.24;max-width:14ch;font-size:clamp(38px,4.8vw,72px)}
.ha-role{margin:clamp(28px,4vh,46px) 0 0;font:600 clamp(14px,1.25vw,17px)/1.55 var(--face);max-width:58ch}
.ha-lede{margin:16px 0 0;font-size:clamp(16px,1.25vw,19px);line-height:1.72;max-width:58ch}
html[lang=ar] .ha-lede{line-height:1.95}
.ha-timeline{margin-top:clamp(52px,8vh,110px);border-top:1px solid #111110}
.ha-timeline-label{margin:0;padding:12px 0;border-bottom:1px solid #111110}
.ha-moment{appearance:none;width:100%;display:grid;grid-template-columns:minmax(92px,140px) minmax(0,1fr) 24px;gap:16px;align-items:baseline;padding:13px 8px 13px 0;border:0;border-bottom:1px solid #111110;background:#FFFFFF;color:#111110;text-align:inherit;cursor:pointer;transition:none}
html[dir=rtl] .ha-moment{padding:13px 0 13px 8px}
.ha-moment:hover,.ha-moment:focus-visible{background:#FEFEA4;outline:none}
.ha-moment.is-active{background:#FEFEA4}
.ha-date{font:500 11.5px/1.35 var(--mono);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.ha-title{font-size:15.5px;line-height:1.4;font-weight:600}
html[lang=ar] .ha-title{font-family:var(--arabic-display);font-weight:600;line-height:1.65}
.ha-arrow{font-size:17px;justify-self:end}

.home-entry-visual{position:sticky;top:var(--nav-height,56px);align-self:start;min-width:0;height:calc(100svh - var(--nav-height,56px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#111110;color:#FFFFFF;overflow:hidden}
.ha-visual-head{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:48px;padding:10px clamp(16px,2.3vw,32px);border-bottom:1px solid #FFFFFF;color:#FFFFFF}
.ha-live{display:inline-block;background:#FEFEA4;color:#111110;padding:5px 8px;border:1px solid #FEFEA4;white-space:nowrap}
.ha-frame{margin:0;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:clamp(18px,3.5vw,52px);background:#111110;overflow:hidden}
.ha-frame img{display:block;width:100%;height:100%;max-height:58vh;object-fit:contain;background:#FFFFFF;border:1px solid #FFFFFF;filter:grayscale(1) contrast(1.04)}
.ha-visual-copy{border-top:1px solid #FFFFFF;padding:clamp(16px,2.2vw,30px) clamp(18px,2.6vw,36px) clamp(20px,2.7vw,36px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 24px;align-items:end}
.ha-visual-cap{grid-column:1/-1;margin:0;color:#FFFFFF;opacity:.72}
.ha-visual-copy h2{grid-column:1;margin:2px 0 0;font:620 clamp(24px,2.35vw,38px)/1.05 var(--sans);letter-spacing:-.035em}
html[lang=ar] .ha-visual-copy h2{font-family:var(--arabic-display);letter-spacing:0;line-height:1.4}
.ha-visual-desc{grid-column:1;margin:4px 0 0;font-size:14px;line-height:1.6;max-width:58ch;color:#FFFFFF;opacity:.82}
html[lang=ar] .ha-visual-desc{line-height:1.85}
.ha-open{grid-column:2;grid-row:2/4;align-self:end;color:#111110!important;background:#FEFEA4;border:1px solid #FEFEA4;padding:10px 12px;text-decoration:none;font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
html[lang=ar] .ha-open{font-family:var(--arabic);letter-spacing:0;text-transform:none;font-size:12.5px}
.ha-open:hover{background:#FFFFFF;border-color:#FFFFFF}

/* ---------- keep the rest of v37, but force the final palette ---------- */
.home-page .band,.home-page .latest35,.home-page .home-index,.home-page .exhibitions35,.home-page .featured-investigations,.home-page .screening{border-top:2px solid #111110}
.home-page .latest35,.home-page .band,.home-page .exhibitions35,.home-page .featured-investigations{background:#FFFFFF;color:#111110}
.home-page .latest35-count{background:#FEFEA4!important;color:#111110!important;border:1px solid #111110!important}
.home-page .latest35-poster,.home-page .latest35-caption,.home-page .latest35-link,.home-page .latest35-meta,.home-page .latest35-excerpt,.home-page .latest35-outlet,.home-page .latest35-collection{color:#111110!important}
.home-page .latest35-poster{border-bottom:1px solid #111110!important}
.home-page .latest35-image,.home-page .latest35-type-image{background:#111110!important}
.home-page .latest35-image.is-logo{background:#FFFFFF!important;border:1px solid #111110!important}
.home-page .latest35-image.is-logo img{filter:grayscale(1) contrast(1.2)}
.home-page .latest35-all,.home-page .band-sub,.home-page .more{color:#111110!important}
.home-page .latest37-more{border-color:#111110!important;background:#FFFFFF!important;color:#111110!important}
.home-page .latest37-more:hover{background:#111110!important;color:#FFFFFF!important}

.home-page .axis,.home-page .axh,.home-page .axp-in,.home-page .axlogo,.home-page .axtr,.home-page .axis-head{border-color:#111110!important;color:#111110!important;background:#FFFFFF!important}
.home-page .axb,.home-page .rdot.on{background:#111110!important;border-color:#111110!important}
.home-page .rdot.soon,.home-page .rdot.done{background:#FFFFFF!important;border-color:#111110!important}
.home-page .axp-in{border:1px solid #111110!important}
.home-page .axi .axh:hover,.home-page .axi.is-open .axh{background:#FEFEA4!important;color:#111110!important}
.home-page .practice-btn{background:#FFFFFF!important;color:#111110!important;border:1px solid #111110!important}
.home-page .practice-btn[aria-expanded=true]{background:#111110!important;color:#FFFFFF!important}
.home-page .practice-panel{background:#FFFFFF!important;color:#111110!important;border:1px solid #111110!important}
.home-page .practice-note,.home-page .practice-panel p{color:#111110!important}

/* File 4217 remains the yellow archival tab, not a site-wide accent. */
.home-page .dossier-home{background:#FFFFFF;color:#111110}
.home-page .dh-photo img{border-color:#111110!important;background:#111110!important;filter:grayscale(1) contrast(1.04)}
.home-page .dh-tab{background:#FEFEA4!important;color:#111110!important;border-color:#111110!important}
.home-page .dh-k,.home-page .dh-photo figcaption,.home-page .dh-meta{color:#111110!important}
.home-page .dh-cta{color:#111110!important;border-bottom-color:#111110!important}
.home-page .dh:hover .dh-cta{background:#FEFEA4!important}
.home-page .spine{background:#FFFFFF!important;border-color:#111110!important;color:#111110!important}
.home-page .spine:hover{background:#111110!important;color:#FFFFFF!important}
.home-page .spine[href*="file-4217"]{background:#FEFEA4!important;color:#111110!important}
.home-page .spine[href*="file-4217"]:hover{background:#111110!important;color:#FFFFFF!important}
.home-page .ticker,.home-page .ticker-inv{border-color:#111110!important}

.home-page .home-index{background:#FFFFFF!important;border-color:#111110!important}
.home-page .home-index a{background:#FFFFFF!important;color:#111110!important;border-color:#111110!important}
.home-page .home-index a span,.home-page .home-index a em{color:#111110!important}
.home-page .home-index a:hover{background:#111110!important;color:#FFFFFF!important}
.home-page .home-index a:hover span,.home-page .home-index a:hover em{color:#FFFFFF!important}

.home-page .screening{background:#111110!important;color:#FFFFFF!important}
.home-page .screening *{border-color:#FFFFFF}
.home-page .screening-head p,.home-page .vrow-m,.home-page .stage-meta{color:#FFFFFF!important;opacity:.66}
.home-page .vrow-t,.home-page .screening-head h2,.home-page .vrow-ico{color:#FFFFFF!important}
.home-page .stage-title,.home-page .vrow.is-on .vrow-t,.home-page .vrow.is-on .vrow-ico,.home-page .vrow.is-on .vrow-n{color:#FEFEA4!important}
.home-page .vrow.is-on{background:#111110!important;box-shadow:inset 6px 0 0 #FEFEA4}
html[dir=rtl] .home-page .vrow.is-on{box-shadow:inset -6px 0 0 #FEFEA4}

.home-page .exhibitions35{background:#FFFFFF!important;color:#111110!important}
.home-page .exhibitions35 *{border-color:#111110!important}
.home-page .exhibitions35-kicker,.home-page .exhibitions35-intro,.home-page .exhibitions35-venue span,.home-page .exhibitions35-copy p,.home-page .exhibitions35-badge{color:#111110!important}
.home-page .exhibitions35-row[data-event-state=on_view]{background:#FEFEA4!important;color:#111110!important}
.home-page .exhibitions35-row[data-event-state=on_view] .exhibitions35-badge{background:#111110!important;color:#FEFEA4!important}

.home-page .inv-card{background:#FFFFFF!important;border-color:#111110!important;color:#111110!important}
.home-page .inv-visual{background:#111110!important;border-color:#111110!important}
.home-page .inv-kind,.home-page .inv-meta,.home-page .inv-card p{color:#111110!important}
.home-page .inv-cta{color:#111110!important;border-color:#111110!important}
.home-page .inv-cta:hover{background:#111110!important;color:#FFFFFF!important}
.home-page footer.site{background:#FFFFFF;color:#111110;border-top:2px solid #111110}

@media(max-width:980px){
  .home-entry{grid-template-columns:1fr;min-height:0}
  .home-entry-copy{border-inline-end:0;border-bottom:1px solid #111110;padding:38px var(--gut) 30px}
  .home-entry-visual{position:relative;top:auto;height:auto;min-height:0;grid-template-rows:auto minmax(320px,62vw) auto}
  .ha-frame img{max-height:none;height:100%;object-fit:contain}
  .ha-timeline{margin-top:50px}
}
@media(max-width:640px){
  .home-entry h1{font-size:clamp(38px,12vw,58px);max-width:12ch}
  html[lang=ar] .home-entry h1{font-size:clamp(34px,10.6vw,50px);max-width:none}
  .ha-moment{grid-template-columns:88px minmax(0,1fr) 18px;gap:9px;padding-block:12px}
  .ha-title{font-size:14px}
  .home-entry-visual{grid-template-rows:auto minmax(300px,78vw) auto}
  .ha-frame{padding:16px}
  .ha-visual-copy{display:block;padding:17px var(--gut) 22px}
  .ha-visual-copy h2{margin-top:6px}
  .ha-visual-desc{margin-top:8px}
  .ha-open{display:inline-block;margin-top:14px}
  .home-page .dossier-home .band-head{margin-bottom:30px}
}
@media(prefers-reduced-motion:reduce){.home-entry *{scroll-behavior:auto!important}}
