/* WordPress integration layer. The core visual system lives in site.css. */
[hidden]{display:none!important}
body{font-family:var(--zm-latin-body,Arial,Helvetica,sans-serif);font-size:var(--zm-size-body,16px)}
.global-nav nav a,.nav-contact{font-size:var(--zm-size-nav,9px)}
.section-heading>span,.impact>header>span,.films>header>span,.arrest>header>span,.archive-teaser-heading>span{font-size:var(--zm-size-section-label,14px)}
.kicker,.impact-open-index,.project-file>span,.film-copy>span,.publication-copy>span{font-size:var(--zm-size-micro,12px)}
figcaption,.impact-open-note,.photo-caption p{font-size:var(--zm-size-caption,14px)}
button,a.button-primary,a.button-text,.film-links a,.film-links button,.publication-actions a{font-size:var(--zm-size-button,11px)}
.expertise-selector strong,.project-list strong,.contact-sheet strong{font-size:var(--zm-size-card-title,28px)}
.section-heading h2,.archive>header h1,.archive>header h2{font-size:clamp(58px,7vw,var(--zm-size-section-title,110px))}
.hero h1{font-size:clamp(90px,13vw,var(--zm-size-hero,205px))}
:is(.hero h1,.hero-deck,.signal-core strong,.impact>header p,.impact-open-value,.impact-open-file h2,.impact-open-detail,.section-heading h2,.expertise-selector button strong,.expertise-panel h3,.expertise-panel p,.expertise-orbit strong,.arrest-title h2,.arrest-lead,.arrest-dates dt,.arrest-archive h3,.project-list strong,.project-file h3,.project-mark strong,.project-result strong,.training h2,.training-story h3,.career-card>strong,.career-card h3,.film-copy h2,.film-copy>p,.film-poster-card strong,.publication-copy h3,.publication-copy>p,.photo-caption h3,.contact-sheet button strong,.photo-notebook-stage h2,.archive-marquee,.archive h1,.archive h2,.archive-list h2,.archive-list h3,.archive-list>a>span,.archive-teaser-heading h2,.archive-career-total>strong,.archive-career-total>span,.archive-stat-grid strong,.archive-stat-grid span,.archive footer h2){font-family:var(--zm-latin-display,Georgia,"Times New Roman",serif)}
.arabic-site,.zm-arabic{font-family:var(--zm-arabic-body,Tahoma,Arial,sans-serif)}
.arabic-site :is(h1,h2,h3,h4,.hero-deck,.signal-core strong,.impact>header p,.impact-open-value,.impact-open-detail,.expertise-selector button strong,.expertise-panel p,.expertise-orbit strong,.arrest-lead,.arrest-dates dt,.project-list strong,.project-mark strong,.project-result strong,.career-card>strong,.film-copy>p,.film-poster-card strong,.publication-copy>p,.contact-sheet button strong,.archive-marquee,.archive-list>a>span,.archive-career-total>strong,.archive-career-total>span,.archive-stat-grid strong,.archive-stat-grid span){font-family:var(--zm-arabic-display,Tahoma,Arial,sans-serif)}
.zm-basic-page{max-width:900px;margin:0 auto;padding:80px 5%;font-family:Arial,sans-serif}.zm-basic-page h1{font-family:Georgia,serif;font-size:64px}
.film-trailer iframe,.trailer-modal iframe{width:100%;border:0}.film-trailer iframe{position:relative;inset:auto;height:auto;aspect-ratio:16/9}.trailer-modal iframe{height:100%}
.zm-panel-stack{display:contents}
.text-arrow{font-family:Arial,Helvetica,sans-serif!important;font-variant-emoji:text;font-style:normal}
.zm-generated-step-nav button,.training-story button,.photo-arrow-nav b,.photo-notebook-stage nav button{font-family:Arial,Helvetica,sans-serif;font-variant-emoji:text}
.zm-generated-step-nav{justify-content:space-between;margin-top:35px}.zm-generated-step-nav button{min-height:44px;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font-weight:700}
.photo-notebook-index{grid-template-columns:repeat(4,1fr)}.photo-notebook-index button{aspect-ratio:4/3}
.photo-notebook-index button img{display:block;width:100%;height:100%;object-fit:cover}
.photo-notebook-index button span{z-index:2}
.archive-language-note{max-width:820px;margin:0 4.5% 28px;color:#9ba6b8;font-size:14px;line-height:1.7}
body.admin-bar .global-nav{top:32px}
@media(max-width:782px){body.admin-bar .global-nav{top:46px}}
@media(max-width:520px){.photo-notebook-index{grid-template-columns:repeat(2,1fr)}.zm-generated-step-nav{display:flex}}
.arabic-site .project-list button:hover,.arabic-site .project-list button.active{padding-right:34px;padding-left:24px}
