/* The ticker belongs to the opening scene and scrolls away with it. */
#main[data-page="/"]>.hero{--home-ticker-height:54px}
#main[data-page="/"]>.hero .hero-bottom{bottom:var(--home-ticker-height)}
#main[data-page="/"]>.hero .hero-content{padding-block-end:calc(112px + var(--home-ticker-height))}
.home-ticker{
  position:absolute;
  inset-inline:0;
  bottom:0;
  z-index:3;
  display:flex;
  align-items:stretch;
  min-height:var(--home-ticker-height);
  overflow:hidden;
  border-top:2px solid #e16538;
  background:rgba(0,63,90,.1);
  color:#fff;
  font-family:Alexandria,sans-serif;
  text-shadow:0 1px 4px rgba(0,0,0,.8);
}
.home-ticker-label{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex:0 0 auto;
  padding-inline:24px;
  background:transparent;
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  white-space:nowrap;
}
.home-ticker-mark{width:7px;height:7px;flex:none;border:1px solid #e16538;transform:rotate(45deg)}
.home-ticker-viewport{position:relative;display:flex;align-items:center;flex:1 1 0;min-width:0;overflow:hidden;direction:ltr}
.home-ticker-track{
  display:flex;
  flex:none;
  width:max-content;
  direction:ltr;
  animation:axiom-ticker-scroll var(--ticker-duration,80s) linear infinite;
  will-change:transform;
}
.home-ticker-group{display:flex;align-items:center;justify-content:space-around;flex:0 0 auto;min-width:100vw}
.home-ticker-item{display:inline-flex;align-items:center;flex:none;gap:32px;padding-inline:22px 10px;font-size:12px;font-weight:450;line-height:1.6;white-space:nowrap}
.home-ticker-item::after{content:"";width:5px;height:5px;flex:none;background:#e16538;transform:rotate(45deg)}
html[dir="rtl"] .home-ticker-track{animation-name:axiom-ticker-scroll-rtl}
.home-ticker[data-paused="true"] .home-ticker-track{animation-play-state:paused}
.home-ticker-toggle{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 52px;width:52px;min-height:48px;margin:0;padding:0;border:0;border-inline-start:1px solid #ffffff24;border-radius:0;background:transparent;color:#fff;cursor:pointer}
.home-ticker-toggle svg{width:18px;height:18px}
.home-ticker-toggle:hover{background:rgba(0,43,62,.1)}
.home-ticker-toggle:focus-visible{outline:2px solid #fff;outline-offset:-5px}
.home-ticker-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Each pass begins beyond the entry edge and ends after the last item leaves. */
@keyframes axiom-ticker-scroll{from{transform:translate3d(var(--ticker-entry,100vw),0,0)}to{transform:translate3d(-100%,0,0)}}
@keyframes axiom-ticker-scroll-rtl{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(var(--ticker-entry,100vw),0,0)}}
@media(prefers-reduced-motion:reduce){
  .home-ticker[data-paused="true"] .home-ticker-track{animation:none;transform:none}
  .home-ticker-viewport{overflow-x:auto}
}
@media(hover:hover) and (pointer:fine){.home-ticker-viewport:hover .home-ticker-track{animation-play-state:paused}}
@media(max-width:800px){
  #main[data-page="/"]>.hero{--home-ticker-height:50px}
  #main[data-page="/"]>.hero .hero-content{padding-block-end:calc(100px + var(--home-ticker-height) + env(safe-area-inset-bottom,0px))}
  .home-ticker-label{gap:7px;padding-inline:12px;font-size:10px;letter-spacing:0}
  .home-ticker-item{gap:24px;padding-inline:16px 8px;font-size:11px}
  .home-ticker-toggle{flex-basis:44px;width:44px;min-height:48px}
}
@media(max-width:800px) and (max-height:650px){
  #main[data-page="/"]>.hero .hero-content{padding-block-end:calc(82px + var(--home-ticker-height))}
}
