@import url('cookie.css');

.element-invisible { position:absolute !important; clip:rect(1px,1px,1px,1px); width:1px; height:1px; overflow:hidden; }
.element-invisible.element-focusable:focus { position:static !important; clip:auto; width:auto; height:auto; overflow:visible; }
#portfolio .event { aspect-ratio:1; }
#portfolio .event .images { position:relative; }
#portfolio .event .images img { display:none; width:100%; }
#portfolio .event .images img.is-current { display:block; }
.gallery-indicators { display:flex; position:absolute; top:0; left:0; right:0; bottom:-10px; pointer-events:none; }
.gallery-indicators span { flex:1; border-bottom:5px solid transparent; transition:border-color .25s ease; }
.gallery-indicators span.active { border-color:#FBB254; }
.gallery-indicators span:only-child { border-color:transparent; }
#portfolio .event:focus-visible { outline:3px solid #FBB254; outline-offset:-3px; }
.stats-track { display:contents; }
.stats-dots,.stats-nav { display:none; }
.utility-page { padding-top:70px; padding-bottom:70px; color:#333; min-height:60vh; }
.utility-page p { margin:20px 0; }
.policy-page { overflow-wrap:anywhere; }
.policy-page h2 { margin-top:32px; }
.policy-text { overflow-wrap:anywhere; }
@media (max-width:767px) {
  .gallery-indicators { display:none; }
  #portfolio .event .images img { display:none !important; }
  #portfolio .event .images img:first-child { display:block !important; }
  .stats-track { display:block; white-space:nowrap; width:100%; overflow-x:auto; scrollbar-width:none; scroll-snap-type:x mandatory; transform:translate3d(0,0,0); }
  .stats-track::-webkit-scrollbar { display:none; }
  #stats .plates .stats-track .plate { display:inline-block; float:none; width:100%; margin-right:20px; white-space:normal; scroll-snap-align:start; }
  .stats-dots,.stats-nav { display:block; }
  .stats-dots button,.stats-nav button { cursor:pointer; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration:.01ms !important; animation-delay:0s !important; transition-duration:.01ms !important; }
}
