/* Single-line community greetings: at the lakeside/contact boundary. */
.a1-greetings{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:100%;height:34px;margin:0;background:#f3eee5;color:#08253c;border-block:1px solid #bc9c6345;display:flex;align-items:center;padding:0}
.a1-greetings-window{width:100%;overflow:hidden;direction:ltr;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.a1-greetings-track{display:flex;align-items:center;width:max-content;animation:a1-greetings-left 36s linear infinite;will-change:transform}
.a1-greetings-group{display:flex;align-items:center;flex:none;gap:36px;padding:0 18px;box-sizing:border-box}
.a1-greeting{display:block;flex:none;white-space:nowrap;position:relative;padding-inline-end:36px}
.a1-greeting::after{content:"·";position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);font:18px/1 Georgia,serif;color:#aa8750}
.a1-greeting bdi{font:400 19px/1.45 Georgia,"Noto Sans",system-ui,serif;color:#08253c}
.a1-greeting:nth-child(3n+2) bdi{color:#8a682f}


.a1-greetings-accessible{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:-1px}
.a1-greetings.is-offscreen .a1-greetings-track{animation-play-state:paused}
@media(hover:hover){.a1-greetings:hover .a1-greetings-track{animation-play-state:paused}}
@keyframes a1-greetings-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:600px){.a1-greetings{height:30px}.a1-greeting bdi{font-size:18px}.a1-greetings-group{gap:26px;padding:0 13px}.a1-greeting{padding-inline-end:26px}}
@media(prefers-reduced-motion:reduce){.a1-greetings{padding-right:0}.a1-greetings-track{animation:none;transform:none;will-change:auto}.a1-greetings-group:nth-child(2){display:none}.a1-greetings-window{overflow-x:auto;mask-image:none}}

/* Preserve the gold alternation with sufficient contrast for small greetings. */
.a1-greeting:nth-child(3n+2) bdi{color:#80602c}

/* Preserve native-script shaping, punctuation and letter case. */
.a1-greeting bdi{unicode-bidi:isolate;letter-spacing:normal;text-transform:none}

