.intro-feature-photo,.feature-ribbon-photo,.access-image{position:relative}
.photo-caption{position:absolute;z-index:2;bottom:0;left:0;max-width:calc(100% - 22px);margin:0;padding:27px 17px 12px;color:#fff;background:linear-gradient(0deg,rgba(5,18,25,.78),rgba(5,18,25,0));font-size:11px;font-weight:700;letter-spacing:.2px;line-height:1.35;text-shadow:0 1px 8px rgba(0,0,0,.35);pointer-events:none}
.photo-caption[hidden]{display:none!important}
.feature-ribbon-photo .photo-caption{font-size:10px}
.photo-caption--hero{right:5.8vw;bottom:23px;left:auto;max-width:min(340px,43vw);padding:9px 12px;background:rgba(5,18,25,.52);backdrop-filter:blur(5px);font-size:10px;text-transform:uppercase;letter-spacing:1px}
.hero-copy,.hero-facts,.scroll-cue{z-index:3}
@media(max-width:720px){.photo-caption{max-width:calc(100% - 16px);padding:24px 12px 10px;font-size:10px}.photo-caption--hero{right:24px;bottom:22px;max-width:55vw;padding:8px 10px;font-size:9px}.feature-ribbon-photo .photo-caption{font-size:10px}}
