.hotspots .hotspot-viewport{position:relative;aspect-ratio:var(--ratio,1);background:#f5f5f5}.hotspots .hotspot-viewport>img{z-index:1;object-position:center}.hotspots .hotspot{--hotspot-size:1.875rem;position:absolute;top:var(--y,0);left:var(--x,0);z-index:2;transform:translate(-50%,-50%);cursor:pointer;border-radius:100%}@media only screen and (min-width:992px){.hotspots .hotspot{--hotspot-size:2.5rem}}.hotspots .hotspot::before{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(255,255,255,.4);pointer-events:none;animation:hotspot-pulse 2s ease-in-out infinite}.hotspots .hotspot ins{width:var(--hotspot-size);height:var(--hotspot-size);display:grid;place-items:center;background:#1b1b1b;color:#fff;border-radius:inherit;text-decoration:none;position:relative;z-index:3}.hotspots .hotspot span{position:absolute;top:50%;right:calc(-100% - var(--hotspot-size) - .25rem);background:#fff;transform:translateY(-50%);padding:.5rem 1rem;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;border-radius:1rem;clip-path:inset(0 100% 0 0);white-space:nowrap;transition:all .27s cubic-bezier(0,0,.58,1)}@media only screen and (min-width:992px){.hotspots .hotspot:hover span{clip-path:inset(0)}}@media only screen and (min-width:992px){.hotspot-image-dual.vertical-offset .hotspot-viewport:last-child{margin-top:6rem}}.hotspot-image-text .copy{margin-top:2rem}.hotspot-image-text .copy p{opacity:.7}@media only screen and (min-width:992px){.hotspot-image-text{margin-block-end:-5rem}.hotspot-image-text .primary-image-grid{display:grid;grid-template-columns:80% 1fr}.hotspot-image-text .text-grid{position:relative;display:grid;align-items:end;grid-template-columns:1fr calc(20% + 10rem);transform:translateY(-10rem);z-index:2}.hotspot-image-text .copy{padding-right:2rem;margin:0;max-width:37.5rem}.hotspot-image-text .copy>:first-child{border-top:1px solid #1b1b1b;padding-top:2rem}}@media only screen and (min-width:1400px){.hotspot-image-text{margin-block-end:-15rem}.hotspot-image-text .text-grid{transform:translateY(-20rem)}}@keyframes hotspot-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}