.hero.carousel{isolation:isolate;touch-action:pan-y;user-select:none}.background-stage,.foreground-stage{position:absolute;inset:0;overflow:hidden;pointer-events:none}.background-stage{z-index:0}.foreground-stage{z-index:1}.banner-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.banner-foreground{position:absolute;inset:0;opacity:0}.banner-background.current,.banner-foreground.current{opacity:1}.foreground-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none;filter:drop-shadow(0 5px 6px #5e4d3510)}.carousel .hero-copy{top:36px;left:22px;width:178px}.carousel .hero-copy h1{font-size:28px;line-height:1.48;letter-spacing:1px}.carousel .hero-copy .eyebrow{font-size:11px;margin-bottom:14px}.carousel .hero-copy small{font-size:11px;margin-top:12px}.banner-link{position:absolute;inset:0;z-index:2}.banner-link:focus-visible{outline-offset:-4px}.activity-cover{position:relative}.activity-cover>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.activity-back{position:absolute;top:15px;left:15px;width:40px;height:40px;background:#fdf7f4e8;border-radius:50%;font-size:27px;display:grid;place-items:center;box-shadow:0 2px 9px #46543110}.activity-intro{padding:23px 20px 17px}.activity-intro h1{font-size:24px;letter-spacing:1px;margin:0 0 10px}.activity-intro p{font-size:13px;line-height:1.9;color:#858777;margin:0}
@media(min-width:600px){.carousel .hero-copy{left:30px;top:44px;width:205px}.carousel .hero-copy h1{font-size:32px}}
@media(max-width:360px){.carousel .hero-copy{left:17px;width:155px;top:29px}.carousel .hero-copy h1{font-size:25px}.carousel .hero-copy small{margin-top:10px}.activity-intro{padding-left:16px;padding-right:16px}}
