.banner{position:relative}.banner picture,.banner picture img{display:block}.banner a{z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.banner a.banner-hotspot{z-index:11;top:var(--hotspot-y);left:var(--hotspot-x);width:var(--hotspot-width);height:var(--hotspot-height)}.banner a.banner-hotspot:focus-visible{outline-offset:-3px;outline:3px solid #fff;box-shadow:inset 0 0 0 6px #000}@media (max-aspect-ratio:7/8){.banner a.banner-hotspot{top:var(--hotspot-portrait-y);left:var(--hotspot-portrait-x);width:var(--hotspot-portrait-width);height:var(--hotspot-portrait-height)}}
