html{scroll-behavior:smooth}
.ui-toggle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}
label[for]{cursor:pointer}
.duration-\[7000ms\]{transition-duration:7s}

.nav-mega{position:static}
.mega-panel{display:none}
.mega-panel:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:2px}
.nav-mega:hover>.mega-panel,.nav-mega:focus-within>.mega-panel{display:block}
.site-nav li:hover>a>.nav-underline,
.site-nav li:focus-within>a>.nav-underline{width:100%}

.mnav-root,.mnav-panel{display:none}
#mnav-open:checked~.mnav-root,#mnav-open:checked~.mnav-panel{display:block}
.mnav-sub{display:none}
.mnav-acc:checked+label+.mnav-sub{display:block}
.mnav-acc:checked+label svg{transform:rotate(180deg)}
#mnav-open:checked~header,#mnav-open:checked~main,#mnav-open:checked~footer{pointer-events:none}
@media (min-width:1024px){
.mnav-root,.mnav-panel{display:none!important}
#mnav-open:checked~.mnav-root,#mnav-open:checked~.mnav-panel{display:none!important}
#mnav-open:checked~header,#mnav-open:checked~main,#mnav-open:checked~footer{pointer-events:auto}
}

#ann-dismiss:checked~.ann-bar{display:none}
.ann-prev,.ann-next{display:none}
body:not(:has(#ann-1:checked)):not(:has(#ann-2:checked)):not(:has(#ann-3:checked)):not(:has(#ann-4:checked)) .ann-prev-4,
body:not(:has(#ann-1:checked)):not(:has(#ann-2:checked)):not(:has(#ann-3:checked)):not(:has(#ann-4:checked)) .ann-next-2,
body:has(#ann-1:checked) .ann-prev-4,
body:has(#ann-1:checked) .ann-next-2,
body:has(#ann-2:checked) .ann-prev-1,
body:has(#ann-2:checked) .ann-next-3,
body:has(#ann-3:checked) .ann-prev-2,
body:has(#ann-3:checked) .ann-next-4,
body:has(#ann-4:checked) .ann-prev-3,
body:has(#ann-4:checked) .ann-next-1{display:block}

.ann-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;animation:annCycle 20s infinite}
.ann-msg-1{animation-delay:0s}
.ann-msg-2{animation-delay:5s}
.ann-msg-3{animation-delay:10s}
.ann-msg-4{animation-delay:15s}
@keyframes annCycle{
0%,20%{opacity:1}
25%,100%{opacity:0}
}
body:has(#ann-1:checked) .ann-msg,
body:has(#ann-2:checked) .ann-msg,
body:has(#ann-3:checked) .ann-msg,
body:has(#ann-4:checked) .ann-msg{animation:none;opacity:0}
body:has(#ann-1:checked) .ann-msg-1,
body:has(#ann-2:checked) .ann-msg-2,
body:has(#ann-3:checked) .ann-msg-3,
body:has(#ann-4:checked) .ann-msg-4{opacity:1}

.hero-slide{opacity:0;animation:heroCycle 21s infinite}
.hero-slide-1{animation-delay:0s}
.hero-slide-2{animation-delay:7s}
.hero-slide-3{animation-delay:14s}
.hero-copy{opacity:0;animation:heroCycle 21s infinite;pointer-events:none}
.hero-copy-1{animation-delay:0s}
.hero-copy-2{animation-delay:7s}
.hero-copy-3{animation-delay:14s}
.hero-copy{pointer-events:none}
@keyframes heroCycle{
0%,28.5%{opacity:1}
33.33%,100%{opacity:0}
}
.hero-slide img{transform:scale(1);transform-origin:center center}
.hero-slide-1 img{animation:heroZoom 21s infinite}
.hero-slide-2 img{animation:heroZoom 21s infinite 7s}
.hero-slide-3 img{animation:heroZoom 21s infinite 14s}
@keyframes heroZoom{
0%{transform:scale(1)}
28.5%{transform:scale(1.1)}
33.33%,100%{transform:scale(1)}
}
.hero-dot{width:.5rem;background:rgba(255,255,255,.4)}
.hero-dot-1{animation:heroDot 21s infinite}
.hero-dot-2{animation:heroDot 21s infinite 7s}
.hero-dot-3{animation:heroDot 21s infinite 14s}
@keyframes heroDot{
0%,28.5%{width:2rem;background:#fff}
33.33%,100%{width:.5rem;background:rgba(255,255,255,.4)}
}

body:has(#hero-1:checked) .hero-slide,
body:has(#hero-2:checked) .hero-slide,
body:has(#hero-3:checked) .hero-slide,
body:has(#hero-1:checked) .hero-copy,
body:has(#hero-2:checked) .hero-copy,
body:has(#hero-3:checked) .hero-copy{animation:none;opacity:0;pointer-events:none}
body:has(#hero-1:checked) .hero-slide img,
body:has(#hero-2:checked) .hero-slide img,
body:has(#hero-3:checked) .hero-slide img{animation:none;transform:scale(1)}
body:has(#hero-1:checked) .hero-dot,
body:has(#hero-2:checked) .hero-dot,
body:has(#hero-3:checked) .hero-dot{animation:none;width:.5rem;background:rgba(255,255,255,.4)}

body:has(#hero-1:checked) .hero-slide-1,
body:has(#hero-2:checked) .hero-slide-2,
body:has(#hero-3:checked) .hero-slide-3{opacity:1}
body:has(#hero-1:checked) .hero-copy-1,
body:has(#hero-2:checked) .hero-copy-2,
body:has(#hero-3:checked) .hero-copy-3{opacity:1;pointer-events:auto}
body:has(#hero-1:checked) .hero-slide-1 img,
body:has(#hero-2:checked) .hero-slide-2 img,
body:has(#hero-3:checked) .hero-slide-3 img{transform:scale(1.1);transition:transform 7s linear}
body:has(#hero-1:checked) .hero-dot-1,
body:has(#hero-2:checked) .hero-dot-2,
body:has(#hero-3:checked) .hero-dot-3{width:2rem;background:#fff}

.hero-prev,.hero-next{display:none}
body:not(:has(#hero-1:checked)):not(:has(#hero-2:checked)):not(:has(#hero-3:checked)) .hero-prev-3,
body:not(:has(#hero-1:checked)):not(:has(#hero-2:checked)):not(:has(#hero-3:checked)) .hero-next-2,
body:has(#hero-1:checked) .hero-prev-3,
body:has(#hero-1:checked) .hero-next-2,
body:has(#hero-2:checked) .hero-prev-1,
body:has(#hero-2:checked) .hero-next-3,
body:has(#hero-3:checked) .hero-prev-2,
body:has(#hero-3:checked) .hero-next-1{display:flex}
