/* Announcement ticker: the moving track is absolutely positioned, so it can never widen the page or its parent */
.tk{position:relative;display:flex;align-items:stretch;width:100%;max-width:100%;min-width:0;height:36px;box-sizing:border-box;background:var(--green-dark,#2A4633);color:#fff;font-family:var(--font-body,system-ui,sans-serif);font-size:.8125rem;line-height:1;overflow:hidden;contain:layout paint}
.tk-view{position:relative;flex:1 1 0;min-width:0;height:100%;overflow:hidden}
.tk-track{position:absolute;left:0;top:0;height:100%;display:flex;align-items:center;width:max-content;animation:tkMove 75s linear infinite}
.tk-list{display:flex;flex-shrink:0;margin:0;padding:0;list-style:none}
.tk-list li{display:flex;align-items:center;white-space:nowrap}
.tk-list li::after{content:"";width:4px;height:4px;margin:0 2rem;border-radius:50%;background:rgba(255,255,255,.55)}
.tk-list a{color:#fff;text-decoration:none;padding:.5rem 0}
.tk-list a:hover{text-decoration:underline;text-underline-offset:3px}
.tk-list a:focus-visible,.tk-pause:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:3px}
.tk-pause{flex:0 0 40px;border:0;background:var(--green-dark,#2A4633);cursor:pointer;display:flex;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,.18);padding:0}
.tk-pause i{display:block;width:10px;height:12px;border-left:3px solid #fff;border-right:3px solid #fff;box-sizing:border-box}
.tk.is-paused .tk-pause i{width:0;height:0;border-left:10px solid #fff;border-right:0;border-top:6px solid transparent;border-bottom:6px solid transparent}
.tk:hover .tk-track,.tk:focus-within .tk-track,.tk.is-paused .tk-track{animation-play-state:paused}
@keyframes tkMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:640px){.tk{height:32px;font-size:.75rem}.tk-track{animation-duration:90s}.tk-pause{flex-basis:36px}.tk-list li::after{margin:0 1.4rem}}
@media (prefers-reduced-motion:reduce){.tk-track{position:static;animation:none;width:max-content}.tk-view{overflow-x:auto}.tk-list[aria-hidden="true"],.tk-pause{display:none}}

/* Homepage hero variant: bold red, above the hero eyebrow */
.hero-text{min-width:0}
.tk--hero{height:46px;margin:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,75,75,.4);border-radius:12px;font-size:1.0625rem;font-weight:800;color:#FF4B4B}
.tk--hero .tk-view{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.tk--hero .tk-list a{color:#FF4B4B;font-weight:800;padding:.7rem 0;text-decoration:underline;text-decoration-color:rgba(255,75,75,.45);text-underline-offset:4px}
.tk--hero .tk-list a:hover{color:#FF7A7A;text-decoration-color:#FF7A7A}
.tk--hero .tk-list a:focus-visible,.tk--hero .tk-pause:focus-visible{outline-color:#FF7A7A}
.tk--hero .tk-list li::after{background:#FF4B4B;width:5px;height:5px;margin:0 1.6rem}
.tk--hero .tk-pause{background:transparent;border-left:1px solid rgba(255,75,75,.35)}
.tk--hero .tk-pause i{border-left-color:#FF4B4B;border-right-color:#FF4B4B}
@media (max-width:640px){.tk--hero{height:42px;font-size:.9375rem}.tk--hero .tk-list li::after{margin:0 1.2rem}}
