/* Homepage announcement: uses the existing Azure on White palette. */
html { scroll-padding-top: calc(var(--aow-masthead-height, 154px) + 12px); }
.kickstarter-ticker { display:flex; min-height:44px; align-items:stretch; background:var(--azure); color:var(--ink); border-top:1px solid var(--paper); }
.ticker-link { display:flex; align-items:center; flex:1; min-width:0; overflow:hidden; font-size:.875rem; font-weight:700; }
.ticker-track { display:flex; width:max-content; flex-shrink:0; }
.ticker-ready .ticker-track { animation:aow-kickstarter-scroll 40s linear infinite; }
.ticker-item { display:block; flex-shrink:0; min-width:50vw; padding-inline:2.5rem; white-space:nowrap; }
.ticker-pause { flex:0 0 auto; min-width:76px; min-height:44px; padding:.4rem 1rem; border:0; border-left:1px solid rgba(16,33,49,.3); background:var(--paper); color:var(--ink); font-size:.875rem; font-weight:700; cursor:pointer; }
.ticker-pause[hidden] { display:none; }
.ticker-pause:hover { background:var(--ice); }
.ticker-link:focus-visible,.ticker-pause:focus-visible { outline:2px solid var(--ink); outline-offset:-4px; border-radius:0; }
.kickstarter-ticker:hover .ticker-track,
.kickstarter-ticker:focus-within .ticker-track,
.kickstarter-ticker.is-paused .ticker-track { animation-play-state:paused; }
.kickstarter-ticker:not(.ticker-ready) .ticker-track { display:block; width:100%; }
.kickstarter-ticker:not(.ticker-ready) .ticker-item { display:none; }
.kickstarter-ticker:not(.ticker-ready) .ticker-item:first-child { display:block; min-width:0; padding:.6rem 1.2rem; white-space:normal; }
@keyframes aow-kickstarter-scroll { to { transform:translateX(-50%); } }
@media(max-width:1280px) { .main-nav { max-height:calc(100dvh - var(--aow-masthead-height, 154px)); } }
@media(max-width:700px) {
 .ticker-item { padding-inline:1.5rem; }
 .ticker-pause { min-width:64px; padding-inline:.65rem; }
}
@media(prefers-reduced-motion:reduce) {
 .ticker-track { display:block; width:100%; animation:none!important; transform:none; }
 .ticker-item { display:none; }
 .ticker-item:first-child { display:block; min-width:0; padding:.6rem 1.2rem; white-space:normal; }
 .ticker-pause { display:none; }
}
@media print { .kickstarter-ticker { display:none; } }
