/* Homepage announcement only. */
#zen-announcement{background:#080808;color:#fff;border-bottom:2px solid #9D0B19;font-family:Inter,Arial,sans-serif;overflow:hidden}#zen-announcement[hidden]{display:none}#zen-announcement .za-inner{max-width:1336px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;gap:22px;padding:16px 24px}#zen-announcement p{margin:0;font-size:15px;line-height:1.55;color:#fff}#zen-announcement .za-cta{display:inline-flex;align-items:center;justify-content:center;background:#9D0B19;color:#fff;border:2px solid #9D0B19;border-radius:7px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}#zen-announcement .za-cta:hover{background:#780713;border-color:#780713}#zen-announcement .za-close{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:transparent;border:1px solid #777;border-radius:5px;color:#fff;cursor:pointer}#zen-announcement .za-close svg{width:22px;height:22px;stroke:currentColor;stroke-width:2.5}#zen-announcement a:focus-visible,#zen-announcement button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:700px){#zen-announcement .za-inner{grid-template-columns:minmax(0,1fr) 48px;gap:14px;padding:16px 18px}#zen-announcement p{grid-column:1;grid-row:1;font-size:14px}#zen-announcement .za-close{grid-column:2;grid-row:1;align-self:start}#zen-announcement .za-cta{grid-column:1;grid-row:2;justify-self:start;white-space:normal;text-align:center}}

/* One gentle introduction; the bar and close control stay steady. */
@keyframes za-gentle-intro{0%{opacity:0}30%{opacity:1}48%{opacity:1}68%{opacity:.16}100%{opacity:1}}
#zen-announcement.za-intro p,#zen-announcement.za-intro .za-cta{animation:za-gentle-intro 6s ease-in-out both}
@media(prefers-reduced-motion:reduce){#zen-announcement.za-intro p,#zen-announcement.za-intro .za-cta{animation:none}}
