/* Only seven existing photo boxes; absolute overlays preserve all template geometry. */
:is(#offer-1_0,#offer-2_0,#offer-3_0,#new-canvas_0,#new-canvas-1_0,#new-canvas-3_0,#details_5)>.mini-slide-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
@media(prefers-reduced-motion:reduce){.mini-slide-layer{display:none!important}}
@media print{.mini-slide-layer{display:none!important}}

/* Fill the original portrait box without stretching; face and camera remain inside the center crop. */
.longform-home #more-info_2>img{object-fit:cover;object-position:50% 50%}
@media print, (prefers-reduced-motion:reduce){:is(#offer-1_0,#offer-2_0,#offer-3_0,#new-canvas_0,#new-canvas-1_0,#new-canvas-3_0,#details_5)>img:first-child{opacity:1!important}}

/* Approved hero copy: real Ponte italics, mixed-case three-line composition. */
.longform-home #hero_3{top:calc(235 * var(--p));left:calc(173 * var(--p));width:calc(849 * var(--p));height:auto;font-family:'Ponte',serif;font-weight:200;font-size:calc(90 * var(--p));line-height:1.06;letter-spacing:0;text-transform:none;font-synthesis:none}
.longform-home #hero_3 span,.longform-home #hero_3 em{display:block}
.longform-home #hero_3 em{font-family:'Ponte',serif;font-weight:200;font-style:italic;font-size:1.12em;line-height:1.04}
.longform-home #hero_4{left:calc(325 * var(--p));top:calc(565 * var(--p));width:calc(550 * var(--p));height:auto;font-size:calc(17 * var(--p));line-height:1.55;text-transform:none}
@media(max-width:767px){.longform-home #hero_3{left:calc(20 * var(--p));top:calc(147 * var(--p));width:calc(280 * var(--p));font-size:calc(39 * var(--p));line-height:1.06}.longform-home #hero_4{left:calc(30 * var(--p));top:calc(301 * var(--p));width:calc(260 * var(--p));font-size:calc(12.5 * var(--p));line-height:1.5}}

.home-publications .press-logo{display:block;max-width:100%;height:auto;object-fit:contain;filter:brightness(0) invert(1)}
.home-publications .press-nyt{width:280px}.home-publications .press-smp{width:200px}
@media(max-width:767px){.home-publications .press-nyt{width:250px}.home-publications .press-smp{width:190px}.home-publications ul{gap:30px}}
