.esa-banner{display:flex;align-items:center;gap:4px;min-height:44px;padding:0 8px;background:#1f4a37;color:#fff;font:700 clamp(.75rem,2.9vw,.95rem)/1.3 Inter,system-ui,sans-serif}
.esa-banner-link{position:relative;display:block;flex:1;min-width:0;min-height:44px;color:inherit;text-decoration:none;overflow:hidden}
.esa-banner-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;animation:esa-banner-sweep 13s ease-in-out infinite alternate}
.esa-banner-link:hover .esa-banner-text{text-decoration:underline}
.esa-banner-switch{position:absolute;width:1px;height:1px;opacity:0}
.esa-banner-control{display:grid;place-items:center;width:36px;height:44px;flex:none;cursor:pointer}
.esa-banner-resume,.esa-banner-switch:checked+.esa-banner-control .esa-banner-pause{display:none}
.esa-banner-switch:checked+.esa-banner-control .esa-banner-resume{display:inline}
.esa-banner-switch:checked~.esa-banner-link .esa-banner-text,.esa-banner:hover .esa-banner-text,.esa-banner:focus-within .esa-banner-text{animation-play-state:paused}
.esa-banner-link:focus-visible,.esa-banner-switch:focus-visible+.esa-banner-control{outline:2px solid #fff;outline-offset:-3px}
@keyframes esa-banner-sweep{0%{left:0;transform:translate(0,-50%)}100%{left:100%;transform:translate(-100%,-50%)}}
@media(prefers-reduced-motion:reduce),(max-width:280px){.esa-banner-text{position:static;display:block;padding:12px 2px;text-align:center;white-space:normal;animation:none;transform:none}.esa-banner-switch,.esa-banner-control{display:none}}
