/* Photo sequence and targeted editorial composition. */
.prose>.source-slides{grid-column:1/-1;width:100%;margin-block:32px 42px}
.source-slides-heading{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--ink);font:400 .6875rem/1.6 Arial,Helvetica,sans-serif;color:var(--muted);letter-spacing:.035em}
.slide-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.slide-pair>a{display:flex;flex-direction:column;min-width:0;text-decoration:none;background:#f0eeea}.slide-pair img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#e8ebef}.slide-pair a>span{display:flex;align-items:center;min-height:48px;padding:12px 16px;font:400 .8125rem/1.6 Arial,Helvetica,sans-serif;color:var(--ink)}
.prose .source-slides figcaption{max-width:78ch;margin-top:16px}.prose .source-slides figcaption p{font:400 .875rem/1.65 Arial,Helvetica,sans-serif;margin:0;text-wrap:pretty}.prose .source-slides figcaption .media-credit p{font-size:.8125rem;padding-top:8px}
.prose>.conference-source{grid-column:3/12;max-width:var(--measure);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px;align-items:start;margin-block:28px 12px;padding-top:24px;border-top:1px solid var(--line)}
.conference-photo{display:block}.conference-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.prose .conference-source figcaption{margin:0;min-width:0}.prose .conference-source figcaption p{font:400 .875rem/1.65 Arial,Helvetica,sans-serif;margin:0 0 12px;text-wrap:pretty}.prose .conference-source .conference-date{font-size:.6875rem;letter-spacing:.03em;color:var(--ink)}.conference-source .conference-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem}.conference-source .media-credit{margin-top:0}.conference-source .media-credit summary{font-size:.8125rem;min-height:44px}.prose .conference-source .media-credit p{font-size:.8125rem;margin-top:8px}
.prose>.gaza-location-photo{grid-column:1/-1;width:100%;max-width:960px;margin-block:36px 0}.gaza-location-photo .documentary-image{background:#e8e6df}.gaza-location-photo .documentary-image>img{width:100%;height:auto;max-height:460px;object-fit:contain;object-position:left center}.prose .gaza-location-photo figcaption{max-width:78ch}.prose .gaza-location-photo figcaption>p{font:400 .875rem/1.65 Arial,Helvetica,sans-serif;margin:0}.gaza-location-photo .media-credit{margin-top:8px}
/* Polish one-letter words remain bound in source. pretty handles variable measures;
   balance is reserved for short headings and display statements. No JS reflow. */
.prose :is(p,figcaption,.source-note,.caption,.source-cell small,.tl-item span,.photo-note),.hero-abstract p,.hero-photo-caption p{text-wrap:pretty}
.prose :is(.story-title,.editorial-pause,.nir-negative-quote),.chapter-heading h2{text-wrap:balance;hyphens:manual}
.prose .media-credit summary{min-height:44px}.prose .ed-author-copy p{max-width:62ch;text-wrap:pretty}
@media(max-width:900px){.prose>.conference-source{grid-column:2/12}}
@media(max-width:700px){.slide-pair{grid-template-columns:1fr;gap:22px}.source-slides-heading{font-size:.625rem}.prose>.conference-source{grid-template-columns:1fr;gap:18px;margin-block:28px 0}.conference-photo{max-width:360px}.prose .conference-source figcaption{max-width:50ch}.gaza-location-photo .documentary-image>img{max-height:none}.prose>.gaza-location-photo{margin-top:32px}.prose>.source-slides{margin-block:28px 36px}}
@media print{.source-slides,.conference-source,.gaza-location-photo{break-inside:avoid}.slide-pair{grid-template-columns:1fr 1fr}}

.source-slides,.conference-source,.gaza-location-photo{scroll-margin-top:84px}

/* Article landing revision: full-bleed key visual, clean masthead-free reading path. */
.mast{display:none}
.hero-top{padding:24px 0 40px}
.hero-eyebrow.shell{margin-bottom:18px}
.hero-key-visual{width:100%;margin:0;min-width:0}
.hero-key-visual-frame{width:100%;aspect-ratio:16/9;overflow:hidden;background:#f8f7f4}
.hero-key-visual-frame>img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;transform:none}
.hero-key-visual figcaption{display:none}
.hero-spread.shell{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto;column-gap:clamp(12px,1vw,16px);row-gap:0;align-items:start}
.hero-heading{grid-column:1/10;grid-row:auto;min-width:0;padding:30px 0 8px;align-self:start}
.hero .hero-title{font-size:clamp(48px,6.2vw,88px);line-height:.94;letter-spacing:0}
.hero .hero-question{max-width:40ch;margin-top:20px;font-size:clamp(24px,2.2vw,30px);line-height:1.24}
.hero-intro{padding-block:32px 48px}
.prose .office-hero{grid-column:3/12;max-width:820px;width:100%;margin:36px 0 44px}
.prose .office-hero>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1300/667;object-fit:contain;object-position:center;background:#e8e6df}
.prose .office-hero .hero-photo-caption{padding-top:12px;color:var(--muted)}
.prose .office-hero .hero-photo-caption .media-credit{color:var(--muted)}
.prose .office-hero .hero-photo-caption .media-credit summary{color:var(--ink)}
.prose .office-hero .hero-photo-caption .media-credit p{color:var(--muted)}
@media(max-width:900px){.hero-heading{grid-column:1/12}.hero .hero-title{font-size:clamp(42px,7vw,64px)}.prose .office-hero{grid-column:2/12}}
@media(max-width:700px){.hero-top{padding:18px 0 28px}.hero-eyebrow.shell{margin-bottom:14px}.hero-spread.shell{display:block}.hero-heading{padding:20px 0 0}.hero .hero-title{font-size:clamp(38px,11vw,56px);line-height:.98}.hero .hero-question{font-size:24px;line-height:1.25;margin-top:16px}.hero-intro{padding-block:26px 36px}.prose .office-hero{grid-column:1/-1;margin-block:28px 36px}}
@media print{.hero-key-visual{break-inside:avoid}.hero-key-visual-frame{max-height:none}}

/* Photo frames follow each source's native dimensions; no forced crop or letterbox. */
.hero-key-visual-frame{aspect-ratio:8/5}
.hero-key-visual-frame>img{aspect-ratio:auto;width:100%;height:auto;max-width:none;object-fit:contain;transform:none}
.prose figure>img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center}
.prose .office-hero>img{aspect-ratio:auto!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.prose .documentary-image>img{width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
.prose .slide-pair img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.slide-pair{align-items:start}
.slide-pair>figure{display:flex;flex-direction:column;min-width:0;margin:0;background:#f0eeea}
.slide-pair>figure>figcaption{margin:0;padding:10px 14px;font:400 .8125rem/1.5 Arial,Helvetica,sans-serif;color:var(--ink)}

/* Preserve original proportions in linked images and the in-article media cards. */
.prose figure a>img,.prose .hero-visual>img,.prose .everyday-photo>img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center}
.prose .presentation-slide img,.prose .presentation-speaker img{max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}


.source-slides .slide-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}
.source-slides .slide-pair>.presentation-slide{width:100%!important;max-width:none!important;min-width:0;margin:0!important}
.source-slides .slide-pair>.presentation-slide img{width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
@media(max-width:700px){.source-slides .slide-pair{grid-template-columns:minmax(0,1fr)}}


.source-slides .slide-pair>.presentation-slide{grid-column:auto!important}


.source-slides .slide-pair>:is(.presentation-slide,.presentation-speaker){grid-column:auto!important;width:100%!important;max-width:none!important;min-width:0;margin:0!important}

/* Remove the inherited 16:9 frame from the opening documentary photo. */
.opening .office-hero{padding-top:0}
.opening .office-hero>img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;background:transparent}
/* Small documentary emblems keep their intended size and proportions. */
.prose .context-media .unit-id img{width:60px!important;height:auto!important;max-width:60px!important;aspect-ratio:auto!important}
@media(max-width:640px){.prose .context-media .unit-id img{width:48px!important;max-width:48px!important}}
/* Context photographs occupy their own grid-aligned width without empty panels. */
.prose .photo-frame{background:transparent;max-width:100%}
.prose .herzog .photo-frame{width:min(100%,609px)}
.prose .draiman .photo-frame{width:min(100%,747px)}
.prose .photo-frame img{display:block;width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
/* Keep the aerial image, marker and caption on the same photographic grid. */
.prose .authentic-target-photo{width:min(100%,810px);max-width:100%;background:transparent}
.prose .authentic-target-photo img{display:block;width:100%;max-width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
.prose .authentic-target-photo .target-marker{left:46.3%;width:10.7%}
/* Captions and credit controls remain readable on the light article background. */
.opening .office-hero figcaption p,.opening .office-hero .media-credit summary{color:#5b5751}
/* Editorial hero: live type, clear hierarchy and a source image on the 12-column grid. */
.hero .hero-top{background:#f6f5f1;color:#141716;padding:30px 0 44px}
.hero .hero-eyebrow.shell{display:flex;align-items:center;gap:24px;padding-bottom:20px;margin-bottom:36px;border-bottom:1px solid #d3d0c9}
.hero-brand{position:relative;isolation:isolate;white-space:nowrap;font:900 20px/1 Georgia,serif;letter-spacing:-.065em;color:#111}
.hero-brand span{position:relative}.hero-brand span:before{content:'';position:absolute;z-index:-1;left:-7px;top:50%;width:32px;height:32px;border-radius:50%;background:#e72b34;transform:translateY(-50%)}
.hero .article-taxonomy{margin-left:auto;color:#555;font-size:11px}.hero .article-taxonomy span:first-child{color:#171717}.hero .kicker{color:#595752}
.hero .hero-spread.shell{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:16px;row-gap:0;align-items:start}
.hero .hero-heading{grid-column:1/8;grid-row:1;align-self:start;padding:4px 32px 20px 0;min-width:0}
.hero-editorial-label{margin:0 0 24px;font:600 11px/1.4 Arial,sans-serif;letter-spacing:.09em;color:#b0262e}
.hero .hero-title{font:900 clamp(48px,5.1vw,76px)/.98 'Arial Black',Arial,sans-serif;letter-spacing:-.035em;color:#111;text-transform:uppercase;max-width:11ch}
.hero .hero-line{display:inline;overflow-wrap:normal}.hero .hero-question{font:400 clamp(25px,2.3vw,34px)/1.2 Georgia,serif;letter-spacing:-.025em;color:#222;margin-top:20px;max-width:25ch}
.hero-editorial-photo{grid-column:8/13;grid-row:1;margin:0;min-width:0}.hero-editorial-photo img{display:block;width:100%;height:auto;filter:grayscale(100%)}
.hero-editorial-photo figcaption{font:400 11px/1.5 Arial,sans-serif;color:#5b5751;padding-top:9px}
.hero-systems{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px;padding-top:20px;border-top:1px solid #b8b6af}
.hero-systems>div{display:flex;flex-direction:column;gap:6px;min-width:0}.hero-systems span{font:600 10px/1.4 Arial,sans-serif;letter-spacing:.07em;color:#a9252b}.hero-systems strong{font:700 18px/1.2 Arial,sans-serif;color:#171717}.hero-systems small{font:400 13px/1.4 Arial,sans-serif;color:#5b5751}
@media(max-width:900px){.hero .hero-heading{grid-column:1/8;padding-right:16px}.hero .hero-title{font-size:clamp(40px,5.8vw,58px)}.hero-editorial-photo{grid-column:8/13}.hero .article-taxonomy{display:none}}
@media(max-width:700px){.hero .hero-top{padding:24px 0 32px}.hero .hero-eyebrow.shell{display:flex;align-items:center;margin-bottom:30px;padding-bottom:18px}.hero .kicker{margin:0 0 0 auto;font-size:10px}.hero .hero-spread.shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px}.hero .hero-heading{grid-column:1/-1;grid-row:1;padding:0 0 26px}.hero-editorial-label{margin-bottom:18px}.hero .hero-title{font-size:clamp(42px,10.6vw,64px);max-width:12ch}.hero .hero-question{font-size:24px;margin-top:16px}.hero-editorial-photo{grid-column:1/-1;grid-row:2}.hero-systems{grid-column:1/-1;grid-row:3;grid-template-columns:1fr;gap:0;margin-top:28px;padding-top:0}.hero-systems>div{display:grid;grid-template-columns:minmax(115px,1fr) 1.2fr;gap:4px 12px;padding:13px 0;border-bottom:1px solid #d8d5cf}.hero-systems span{grid-row:1/3}.hero-systems strong{font-size:16px}}
/* Author signature: a compact portrait and a clear typographic hierarchy. */
.prose.author-panel{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;column-gap:24px;row-gap:0;padding-top:28px;margin-block:52px 64px;border-top:1px solid #d6d3cd}
.prose.author-panel>img.author-photo-original{display:block;grid-column:1;grid-row:1;width:96px;height:96px;max-width:none;max-height:none;border-radius:50%;object-fit:cover;object-position:center 32%}
.prose.author-panel>.ed-author-copy{grid-column:2;min-width:0}
.prose.author-panel .ed-author-copy>b{display:block;font:600 19px/1.3 Arial,sans-serif;color:#1b1b1a}
.prose.author-panel .ed-author-copy>span{display:block;margin-top:4px;font:400 13px/1.5 Arial,sans-serif;color:#5b5751}
.prose.author-panel .ed-author-copy>p{max-width:58ch;margin:16px 0 0;font:400 14px/1.65 Arial,sans-serif;color:#34332f}
.prose.author-panel .ed-author-copy>p.author-disciplines{margin:12px 0 0;font:500 12px/1.5 Arial,sans-serif;letter-spacing:.025em;color:#5b5751}
@media(max-width:640px){.prose.author-panel{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:18px;margin-block:40px 48px;padding-top:24px}.prose.author-panel>img.author-photo-original{width:72px;height:72px}.prose.author-panel .ed-author-copy>b{font-size:17px}.prose.author-panel .ed-author-copy>p{font-size:14px}.prose.author-panel .ed-author-copy>p.author-disciplines{font-size:11px}}
/* The original portrait is sized for a crisp, legible author signature. */
.prose.author-panel{grid-template-columns:112px minmax(0,1fr)}
.prose.author-panel>img.author-photo-original{width:112px;height:112px;object-position:center 32%}
@media(max-width:640px){.prose.author-panel{grid-template-columns:80px minmax(0,1fr)}.prose.author-panel>img.author-photo-original{width:80px;height:80px}}
