.announcement-banner{display:flex;align-items:center;justify-content:center;gap:16px;background:#f2ecf8;color:#352346;padding:8px 20px;border-bottom:1px solid #ded2ec;box-sizing:border-box}.announcement-banner p{margin:0;max-width:900px;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.announcement-banner a{display:inline-flex;align-items:center;min-height:44px;color:#62428b;font-weight:700;text-decoration:underline;white-space:normal}.announcement-banner button{min-width:44px;min-height:44px;border:0;border-radius:8px;background:transparent;color:#62428b;font:inherit;font-size:1.5rem;cursor:pointer;flex-shrink:0}.announcement-banner a:focus-visible,.announcement-banner button:focus-visible{outline:3px solid #a77b31;outline-offset:2px}@media(max-width:600px){.announcement-banner{gap:8px;padding:8px 12px;flex-wrap:wrap;justify-content:flex-start}.announcement-banner p{flex:1;min-width:180px}.announcement-banner a{order:3;flex-basis:100%}.announcement-banner button{align-self:flex-start}}
