/* TERN1 subtle editorial image zoom: image stays clipped within its existing card. */
body.tern1-v2-reset :is(.t-pillar,.t-story a,.t-listing-card a,.card-grid a):is(:hover,:focus-visible) :is(.t-pillar-image,.t-story-photo img,.t-card-media img,.card-media img,.card-image img,.card-thumb img){transform:scale(1.045)}
body.tern1-v2-reset .t-pillar-image,
body.tern1-v2-reset .t-story-photo img,
body.tern1-v2-reset .t-card-media img,
body.tern1-v2-reset .card-grid :is(.card-media img,.card-image img,.card-thumb img){transition:transform 360ms cubic-bezier(.2,.7,.2,1);transform-origin:center;will-change:transform}
body.tern1-v2-reset .t-pillar-image{overflow:hidden}
body.tern1-v2-reset .card-grid :is(.card-media,.card-image,.card-thumb){overflow:hidden}
/* Archive cards use .story-photo rather than the homepage's .t-story-photo. */
body.tern1-v2-reset .card-grid .story-card a.story-photo{display:block;overflow:hidden;position:relative;isolation:isolate}
body.tern1-v2-reset .card-grid .story-card a.story-photo img{display:block;transition:transform 340ms cubic-bezier(.2,.7,.2,1),filter 240ms ease;transform-origin:center}
@media(hover:hover){body.tern1-v2-reset .card-grid .story-card a.story-photo:hover img{transform:scale(1.045)}}
body.tern1-v2-reset .card-grid .story-card a.story-photo:active img,
body.tern1-v2-reset .card-grid .story-card a.story-photo.is-pressing img{transform:scale(1.065);filter:brightness(.89)}
body.tern1-v2-reset .card-grid .story-card a.story-photo:active:after,
body.tern1-v2-reset .card-grid .story-card a.story-photo.is-pressing:after{content:"";position:absolute;inset:0;border:2px solid var(--copper);pointer-events:none;border-radius:inherit}
@media(prefers-reduced-motion:reduce){body.tern1-v2-reset .card-grid .story-card a.story-photo img{transition:none!important;transform:none!important}}

body.tern1-v2-reset :is(.t-pillar,.t-story a,.t-listing-card a,.card-grid a):active :is(.t-pillar-image,.t-story-photo img,.t-card-media img,.card-media img,.card-image img,.card-thumb img){transform:scale(1.065)}
@media(hover:none){body.tern1-v2-reset :is(.t-pillar,.t-story a,.t-listing-card a,.card-grid a):hover :is(.t-pillar-image,.t-story-photo img,.t-card-media img,.card-media img,.card-image img,.card-thumb img){transform:none}}
@media(prefers-reduced-motion:reduce){body.tern1-v2-reset :is(.t-pillar-image,.t-story-photo img,.t-card-media img,.card-grid .card-media img,.card-grid .card-image img,.card-grid .card-thumb img){transition:none!important;transform:none!important}}
