/* Shared photographic sequences. Keep the editorial content still. */
.sm-photo-carousel{position:relative;isolation:isolate;overflow:hidden;background:#111;min-width:0}
.sm-photo-carousel .sm-photo-frame{position:absolute!important;inset:0!important;display:block;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;opacity:0;transition:opacity 900ms ease;z-index:0!important;pointer-events:none}
.sm-photo-carousel .sm-photo-frame.is-current{opacity:1}
.sm-photo-controls{position:absolute;right:20px;bottom:20px;z-index:8;display:flex;align-items:center;gap:0;background:#101010e8;color:#fff;border:1px solid #ffffff70;padding:0;max-width:calc(100% - 32px)}
.sm-photo-controls button{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px!important;min-height:44px!important;width:auto;height:44px;margin:0!important;padding:8px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font:500 13px/1 monospace!important;cursor:pointer}
.sm-photo-controls button:hover{background:#ffffff20!important}.sm-photo-controls button:focus-visible{outline:3px solid #caff16!important;outline-offset:-3px!important}
.sm-photo-count{min-width:64px;text-align:center;font:12px/1.2 monospace;letter-spacing:.06em;color:#fff}
#grid .meta a{color:inherit;font:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding:5px 0}
.sm-photo-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.sm-photo-fill{position:absolute;inset:0;width:100%;height:100%}
.sm-photo-host{position:relative!important;overflow:hidden}
.sm-photo-host>.hero-shot{display:none!important}.sm-photo-host:after{pointer-events:none}
.sm-photo-host>figcaption{z-index:3;pointer-events:none;bottom:82px!important}
.sm-photo-backdrop{position:absolute;inset:0;z-index:-2!important;width:100%;height:100%}
.sm-photo-stage{position:relative;isolation:isolate;overflow:hidden}
.sm-photo-stage>.sm-photo-controls{z-index:8}
.research-hero>.sm-photo-backdrop{padding:0;max-width:none}
.sm-photo-stage>.sm-photo-controls{padding:0;max-width:calc(100% - 32px)}
.studio-hero.sm-photo-stage{background:#111;padding-bottom:92px}
.studio-hero.sm-photo-stage:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070707ee,#07070780 55%,#07070725)}
.sm-photo-auth>.sm-photo-controls{left:4.5vw;right:auto;bottom:12px}
.yt-hero>.sm-photo-carousel{min-height:380px}.yt-hero>.sm-photo-carousel .sm-photo-frame{object-position:60% center}
.sm-photo-compact{height:230px;margin:0 0 28px;border-bottom:1px solid #111}
.sm-photo-preview{min-height:300px}.sm-photo-home{position:static;background:transparent;border:0;margin-left:8px}.sm-photo-home button{border:1px solid #ffffff70!important}
@media(max-width:720px){
 .sm-photo-controls{right:12px;bottom:12px}
 .sm-photo-host.hero-media{min-height:0!important;aspect-ratio:4/3}
 .pg-hero figure.sm-photo-host,.hero-photo.sm-photo-host{min-height:0!important;aspect-ratio:3/2}
 .yt-hero>.sm-photo-carousel{order:0;min-height:0;aspect-ratio:3/2}
 .sm-photo-compact{height:190px;margin-bottom:22px}
 .sm-photo-preview{min-height:240px;order:-1}
 .sm-photo-auth>.sm-photo-backdrop{height:530px}
 .sm-photo-auth>.welcome-copy{order:1}
 .sm-photo-auth>.auth-panel{order:3}
 .sm-photo-auth>.sm-photo-controls{position:relative;order:2;align-self:flex-start;top:auto;bottom:auto;left:auto;right:auto;margin-top:-12px}
 .welcome-match>.sm-photo-backdrop{position:relative;z-index:0!important;inset:auto;aspect-ratio:3/2;height:auto;order:0}
 .welcome-match>.sm-photo-controls{top:12px;bottom:auto}
 .sm-photo-home{margin-left:0}.sm-photo-home button{padding:8px!important;min-width:40px!important}
}
@media(max-width:620px){#heroDots{display:none}.hero .hero-controls{justify-content:flex-end!important;gap:12px!important}}
@media(prefers-reduced-motion:reduce){.sm-photo-carousel .sm-photo-frame{transition:none}}
@media print{.sm-photo-carousel,.sm-photo-controls{display:none!important}}
